bruno
f539d02bcd
fix: add error handling for dashboard card icon creation with fallback to default file icon
2026-03-30 23:10:52 -04:00
bruno
01841b8abe
feat: expand file extension icon mappings and use dynamic icons in dashboard cards
...
- Add comprehensive file extension mappings organized by category (text, web, programming, data, config, shell, documents, images, audio, video, archives, fonts)
- Add support for 100+ file extensions including modern languages (Rust, Go, Swift, Kotlin, Zig, etc.)
- Add media file support (images, audio, video) with appropriate icons
- Add archive and font file type mappings
- Replace hardcoded SVG in dashboard cards with dynamic icon
2026-03-30 23:00:35 -04:00
bruno
4ede1a4fb1
feat: update tree item and action button icons to use accent color instead of secondary/muted colors
2026-03-30 22:44:22 -04:00
bruno
10a312ae89
feat: wrap tree item text in span elements and improve text overflow handling with flexbox
...
- Wrap vault, directory, and file names in span.tree-item-text elements
- Add flex: 1 to tree-item-text to enable proper text truncation
- Set min-width: 0 on tree-item and tree-item-text to allow flex shrinking
- Move overflow and text-overflow styles from tree-item to tree-item-text
- Update icon colors: use text-secondary for default, accent for active/vault items
2026-03-30 21:50:29 -04:00
bruno
f51c4e848d
feat: update action button icon from ellipsis to more-vertical and fix icon rendering scope
...
- Change action button icon from 'ellipsis' to 'more-vertical' for better visual consistency
- Update safeCreateIcons call to render all icons globally instead of scoping to button element
2026-03-30 21:19:06 -04:00
bruno
1a575020e6
feat: improve action button visibility with explicit styling and icon rendering
...
- Add explicit border and background colors to action buttons for better visibility
- Ensure Lucide icons are properly rendered in action buttons with deferred safeCreateIcons call
- Adjust badge margin to prevent overlap with action buttons
- Add z-index to action buttons to ensure proper layering
2026-03-30 21:12:22 -04:00
bruno
9a812eb34a
feat: make action buttons always visible on all tree items
...
- Remove hover-based opacity transitions for action buttons
- Set action buttons to always visible (opacity: 1, pointer-events: auto)
- Remove desktop hover states and mobile/touch device media queries
- Simplify CSS by eliminating conditional visibility logic
2026-03-30 21:08:18 -04:00
bruno
db812a6176
feat: add action buttons and long-press support for vault tree items with mobile-friendly context menus
...
- Add action buttons (ellipsis icon) to vault, directory, and file tree items
- Implement long-press gesture detection for mobile devices with 550ms delay and 10px movement threshold
- Show action buttons on hover for desktop and always visible on mobile/touch devices
- Position context menus near action buttons to prevent off-screen rendering
- Prevent click events from firing after long-press ges
2026-03-30 20:56:34 -04:00
bruno
628a664c59
feat: implement inline rename for files and directories with state preservation
...
- Replace placeholder inline rename with full implementation
- Add input validation for file/directory names with character restrictions
- Handle file extensions separately during rename operations
- Update current path when renaming open files or parent directories
- Replace refreshVaultTree calls with refreshSidebarTreePreservingState to maintain tree expansion state
- Add keyboard shortcuts (Enter to submit, Escape to cancel)
2026-03-30 15:53:42 -04:00
bruno
32c1bad1a1
feat: add context menu support for vault items with create file/directory operations
2026-03-30 15:44:16 -04:00
bruno
eb2d21dbe8
feat: remove read-only mount flags from vault volumes to enable file and directory management operations
2026-03-30 15:37:32 -04:00
bruno
d3b9298dfa
feat: add file and directory management endpoints with context menu support
...
- Add POST/PATCH/DELETE endpoints for directory operations (create, rename, delete)
- Add POST/PATCH endpoints for file operations (create, rename)
- Implement writable vault check to prevent modifications on read-only vaults
- Update file delete endpoint to broadcast SSE events and update index
- Add Pydantic models for all new request/response schemas
- Integrate context menu support in frontend for files and directories
- Broadcast real
2026-03-30 15:26:44 -04:00
bruno
d26a40a99d
feat: initialize frontend structure with login screen, search interface, and CodeMirror integration
2026-03-27 23:13:59 -04:00
bruno
6fc1c59664
feat: initialize ObsiGate frontend with SPA structure, search history, and autocomplete functionality
2026-03-27 23:09:47 -04:00
bruno
4e8c36cc61
feat: initialize frontend application structure and search functionality with autocomplete support
2026-03-27 23:04:42 -04:00
bruno
9e1b4f4105
feat: add initial frontend SPA for vault browsing, advanced search, and markdown rendering.
2026-03-27 21:29:22 -04:00
bruno
e91cc1c52c
feat: implement the initial ObsiGate frontend application with search, history, and autocomplete functionality.
2026-03-27 14:45:07 -04:00
bruno
960a06f189
feat: Initialize ObsiGate application with core frontend and backend components.
2026-03-27 14:37:23 -04:00
bruno
c72f3369dd
feat: implement initial vanilla JS frontend application for ObsiGate.
2026-03-27 14:23:06 -04:00
bruno
fff0e94470
feat: add initial implementation of the ObsiGate frontend SPA.
2026-03-27 14:11:07 -04:00
bruno
f71d97e06c
feat: Implement core application structure with frontend styling, JavaScript, and Python backend services.
2026-03-27 13:54:08 -04:00
bruno
4afa0ab5f9
feat: add "Derniers fichiers ouverts" widget to main dashboard
...
- Replace welcome message with a professional dashboard widget displaying the last opened files.
- Implement configurable file limit via existing settings.
- Design includes responsive grid layout and various UI states (loading, empty, error).
- Introduce new JavaScript module `DashboardRecentWidget` for handling file loading and rendering.
- Ensure accessibility compliance and responsive design breakpoints.
2026-03-27 11:25:08 -04:00
bruno
0bbd793e97
feat: Implement core Python FastAPI backend for user authentication, vault management, and file operations.
2026-03-27 10:11:43 -04:00
bruno
3506d6c45e
feat: Implement initial application styling including dark/light theme support and base layout for core components.
2026-03-27 09:55:46 -04:00
bruno
a093cf420b
feat: Implement new popout window for content viewing with outline, scroll spy, reading progress, and theme support.
2026-03-26 22:18:49 -04:00
bruno
e291a164f5
feat: Add initial global styling for the frontend, including dark/light themes, layout, and core UI components.
2026-03-26 21:45:03 -04:00
bruno
508e4c5997
feat: Implement persistent vault-specific settings management, including loading, saving, and updating preferences.
2026-03-26 21:20:01 -04:00
bruno
413524c3bf
feat: introduce initial ObsiGate Single Page Application with Python backend for vault browsing and search.
2026-03-26 21:02:58 -04:00
bruno
ec97d75e59
feat: Implement the initial ObsiGate vanilla JavaScript single-page application frontend.
2026-03-26 20:32:28 -04:00
bruno
3ae430aaa6
feat: implement core backend API with data models, SSE, index management, and initial admin bootstrap.
2026-03-26 20:18:56 -04:00
bruno
2b69c49ed1
refactor: remove hidden files indexing configuration and convert to UI-only display preference, eliminating includeHidden and hiddenWhitelist from vault config and indexing logic while adding hideHiddenFiles client-side filtering
2026-03-26 19:53:40 -04:00
bruno
34f4e41419
feat: add comprehensive error handling and logging for vault settings save operations with permission error detection and detailed error messages in UI toast notifications
2026-03-26 16:00:27 -04:00
bruno
2686cc5d11
feat: add dynamic button state updates for hidden files config with modified vault count display and visual highlights to indicate unsaved changes
2026-03-26 15:17:55 -04:00
bruno
ac962bd416
feat: add per-vault reindexing with selective reload based on modified vaults, simplify hidden files whitelist logic to include all sub-hidden files when parent is whitelisted, and auto-uncheck includeHidden when adding whitelist items
2026-03-26 15:08:01 -04:00
bruno
80e2a7fc53
feat: fix hidden files whitelist logic to require ALL hidden path components be whitelisted, add vault config to single file indexing, and improve reindex button feedback with save phase indication
2026-03-26 14:14:04 -04:00
bruno
08e4d732f5
feat: merge UI vault settings with environment config, improve French UI text clarity, and enhance hidden files whitelist styling with hover effects and empty state
2026-03-26 09:24:56 -04:00
bruno
fe3ffe5860
refactor: extract should_include_path to utils module to resolve circular import between indexer and attachment_indexer
2026-03-26 09:10:09 -04:00
bruno
9e42fb072b
feat: add hidden files configuration with per-vault settings for includeHidden and hiddenWhitelist, supporting environment variables and UI controls for selective indexing of dot-prefixed files and folders
2026-03-25 09:54:34 -04:00
bruno
8c30b0d238
feat: add explicit toast type parameters to all showToast calls for consistent error and success notifications
2026-03-25 08:15:27 -04:00
bruno
6108cfd486
feat: change default toast type from "error" to "info" and add debug logging
2026-03-25 07:58:41 -04:00
bruno
98481b074a
feat: add error handling and toast type indicators to backend config save operation
2026-03-25 07:53:07 -04:00
bruno
1baad8eab9
feat: change config path from relative to absolute /app/data/config.json for Docker deployment
2026-03-25 07:47:11 -04:00
bruno
f22a2abae8
feat: add Progressive Web App (PWA) support with service worker registration, manifest, update notifications, and install prompts
2026-03-24 23:55:15 -04:00
bruno
611cd3ca02
feat: add theme synchronization to popout windows with localStorage and cross-window storage events
2026-03-24 22:00:59 -04:00
bruno
b1cee1a0ec
feat: fix find-in-page highlighting to handle multiple matches per text node and prevent DOM corruption
2026-03-24 21:38:30 -04:00
bruno
7ccad9c589
feat: add find-in-page functionality with keyboard shortcuts, regex support, and match navigation
2026-03-24 21:29:05 -04:00
bruno
94deb08e16
feat: change "Nouvelle fenêtre" button label to "pop-out" for consistency
2026-03-24 20:59:42 -04:00
bruno
da9b1f136f
feat: add TOC toggle button to file header with dynamic title and icon updates
2026-03-24 20:55:03 -04:00
bruno
e06ae556ba
feat: add right sidebar with table of contents, scroll spy, and reading progress tracking
2026-03-24 20:40:04 -04:00
bruno
dc2fdbe109
feat: replace basic frontmatter display with structured accent card UI featuring badges, tags, and boolean flags
2026-03-24 19:29:09 -04:00
bruno
d020264ba3
feat: extend file watcher to support all indexable file types beyond markdown
2026-03-24 16:38:35 -04:00
bruno
c5e395005f
feat: implement initial ObsiGate application with backend API, indexing, search, and basic frontend.
2026-03-24 12:56:00 -04:00
bruno
d6ae501f51
feat: Implement initial backend indexer for vaults, supporting file system scanning, markdown parsing, and in-memory metadata indexing.
2026-03-24 12:32:19 -04:00
bruno
d76ad89f09
feat: Introduce initial web frontend and backend services, and generalize directory configuration in docker-compose.
2026-03-24 12:24:43 -04:00
bruno
6b03709b30
feat: Enable ObsiGate authentication with an admin user and add a persistent data volume.
2026-03-24 11:24:36 -04:00
bruno
52475e54f2
feat: configure user for obsigate service in docker-compose
2026-03-24 11:19:07 -04:00
bruno
0b9405283e
feat: Implement backend file indexing for vaults and initial frontend application.
2026-03-24 10:52:53 -04:00
bruno
f963c37012
feat: Introduce a dedicated popout page for standalone file viewing, including content rendering and actions.
2026-03-24 10:17:41 -04:00
bruno
46e054f5dd
feat: Introduce core backend application with authentication API and a new popout HTML page.
2026-03-24 09:51:38 -04:00
bruno
5e300f9ada
feat: implement initial frontend SPA with advanced search, query parsing, and autocomplete suggestions.
2026-03-24 09:41:03 -04:00
bruno
1bfe2359d9
feat: Implement initial ObsiGate frontend SPA with comprehensive search, vault browsing, and file editing capabilities.
2026-03-23 22:56:56 -04:00
bruno
ee77daa6d7
feat: implement initial frontend application with comprehensive styling, theming, and core structure.
2026-03-23 21:42:45 -04:00
bruno
3b7c59c7be
feat: Update Dockerfile to include libc6-dev and version 1.4.0, and add backend/requirements.txt for dependencies.
2026-03-23 16:04:00 -04:00
bruno
b6ffb45ad7
feat: Introduce optional JWT and Argon2id authentication with user management and access control, updating documentation and backend dependencies.
2026-03-23 15:56:35 -04:00
bruno
190f47f134
feat: Introduce a comprehensive authentication system, including user management, JWT handling, and initial frontend components with Docker support.
2026-03-23 15:44:37 -04:00
bruno
757b72c549
Add real-time file synchronization with watchdog, SSE notifications, and dynamic vault management API
2026-03-23 14:16:45 -04:00
bruno
d8e5d0ef57
Add help modal navigation with table of contents, scroll spy, vault context indicator, and new window button for file viewing
2026-03-23 13:46:17 -04:00
bruno
b40fcae62f
Add advanced search engine with inverted index, thread pool execution, configuration API, and comprehensive diagnostics
2026-03-23 13:21:20 -04:00
bruno
af7d1c0d2e
Reduce logging verbosity by downgrading frontmatter and permission warnings to debug level
2026-03-23 12:18:04 -04:00
bruno
e171a0dc35
Add advanced TF-IDF search with autocomplete, query operators, facets, pagination, and accent normalization
2026-03-23 12:09:46 -04:00
bruno
ba6271b89b
Improve image path regex to handle spaces, parentheses, and emojis in standard markdown image links with greedy matching and path trimming
2026-03-23 11:08:26 -04:00
bruno
175ac3dea8
Add comprehensive Obsidian image rendering with multi-strategy resolution, attachment indexing, and API endpoints for image serving with MIME type detection and rescan functionality
2026-03-23 10:00:48 -04:00
bruno
29bdc52cef
Add comprehensive error handling to raw file API endpoint with permission checks, binary file fallback, and detailed logging for read operations
2026-03-23 00:43:35 -04:00
bruno
db70d51c65
Add case-insensitive path validation for Windows/Docker compatibility, improve error handling in file API with binary file support and enhanced logging for path resolution and file read operations
2026-03-22 23:58:48 -04:00
bruno
1129d1bca5
Add multi-language syntax highlighting to source editor, improve copy button to copy raw file content, and add permission error handling to file API endpoint
2026-03-22 23:52:10 -04:00
bruno
6f694148db
Add desktop sidebar toggle with persistent state, search result highlighting, and improved filter icon positioning
2026-03-22 23:37:53 -04:00
bruno
8e1ae4be26
Optimize tree search with pre-built path index for O(1) vault lookup and eliminate filesystem traversal by indexing all directories and files during vault scan
2026-03-22 23:00:35 -04:00
bruno
0d60dd8acc
Replace collapsible sidebar panels with tab-based navigation for vaults and tags with debounced filtering and dynamic placeholder text
2026-03-22 22:42:35 -04:00
bruno
6a782750de
Add reload endpoint response model for per-vault indexing statistics
2026-03-22 22:08:42 -04:00
bruno
9cd0090117
Implement backend tree search API with frontend integration for real-time sidebar filtering with highlighted matches and vault-scoped results
2026-03-22 22:06:18 -04:00
bruno
29e6e1c052
Add PermissionError handling to vault indexer and implement recursive descendant expansion in sidebar tree filter with auto-expand for matching directories
2026-03-22 20:26:05 -04:00
bruno
d311a09527
Implement multi-stage Docker build with security hardening, add health check endpoint, optimize in-memory search with O(1) wikilink lookup, extract inline tags from markdown content, and enhance documentation with architecture diagrams and performance metrics
2026-03-22 19:03:34 -04:00
bruno
d9add8dcba
Add auto-expand vault functionality to sidebar filter with improved clear button visibility and restructured input layouts for both search and filter components
2026-03-22 13:24:06 -04:00
bruno
3a86450a73
Add case-sensitive toggle and clear buttons to search and sidebar filter inputs with visual active states and improved layout
2026-03-22 12:20:10 -04:00
bruno
bed8e93624
Add default tag filter for single-brace template syntax and update help menu icon from circle-help to book-open
2026-03-22 11:51:02 -04:00
bruno
0ff888280a
Add tag filtering system with configurable pattern-based filters and persistent localStorage settings
2026-03-22 11:29:26 -04:00
bruno
7a53e85e3d
Reduce header dropdown menu padding and spacing for more compact design with consistent border radius and fixed-width positioning
2026-03-22 10:47:10 -04:00
bruno
f34f5ad708
Fix sidebar dropdown positioning with fixed positioning to prevent overflow clipping and ensure proper menu display outside collapsed panels
2026-03-22 10:17:22 -04:00
bruno
5dc1907ace
Enhance breadcrumb navigation with path-selected highlighting, improved scroll positioning, and pulsing animation for focused tree items
2026-03-22 01:11:28 -04:00
bruno
565c3c8a27
Replace native select dropdowns with custom styled dropdowns featuring improved visual consistency, dark mode support, and enhanced accessibility with ARIA attributes
2026-03-22 00:56:55 -04:00
bruno
29c1618472
Simplify header dropdown menu styling by removing color-mix adjustments and using direct CSS variables
2026-03-22 00:47:21 -04:00
bruno
fd11827977
Simplify header dropdown menu with streamlined list-based layout, remove card-based design, and reduce visual complexity with cleaner styling
2026-03-22 00:41:45 -04:00
bruno
1e7c8dd6a8
Redesign help modal and header dropdown menu with modern card-based UI, enhanced visual hierarchy, and comprehensive user guide sections
2026-03-22 00:18:08 -04:00
bruno
05dc436cea
Add clickable breadcrumbs that focus and expand corresponding sidebar paths with vault panel auto-expansion and improved collapsed state styling
2026-03-22 00:06:30 -04:00
bruno
fe30703a0d
Remove accessibility label from vault quick-select dropdown to simplify sidebar UI
2026-03-21 23:52:23 -04:00
bruno
7aec49776e
Add custom scroll-into-view for tree items with smooth positioning and improve sidebar panel collapse animations with flex-based layout transitions
2026-03-21 23:41:49 -04:00
bruno
a42f61e59a
Add collapsible sidebar panels, vault quick-select dropdown, help modal, and vault focus feature with improved navigation UX
2026-03-21 23:09:32 -04:00
bruno
b73aa19c51
Add file deletion endpoint with multi-tag filtering support and redesigned editor UI with icon-only buttons
2026-03-21 22:42:55 -04:00
bruno
eba5af2fe0
Adjust header flex properties to improve layout balance and prevent overflow issues
2026-03-21 22:02:27 -04:00
bruno
7fbf0f07ef
Add multi-tag filtering with active tag display, optimize directory browsing performance, and improve mobile editor UI
2026-03-21 21:52:58 -04:00