Commit Graph

  • fbaff37505 feat(renderer): Minimap (custom overview, wired to settings.minimap) amitwh 2026-06-06 08:20:48 +05:30
  • 1ccde4baa3 feat(renderer): Zen mode (Esc exits, hides chrome) amitwh 2026-06-06 08:13:38 +05:30
  • 8822c9a2f9 feat(renderer): PrintPreview overlay + App.tsx mount amitwh 2026-06-06 08:11:15 +05:30
  • 324e5676b8 feat(renderer): ReplPanel (markdown snippet preview) amitwh 2026-06-06 08:11:10 +05:30
  • a62511e7ed feat(renderer): FindInFilesDialog (cross-file search with regex) amitwh 2026-06-06 08:04:49 +05:30
  • a6c6e3696e feat(renderer): WordExportDialog (docx export with template picker) amitwh 2026-06-06 08:02:19 +05:30
  • 1b2ab437d1 feat(renderer): TableGeneratorDialog (markdown table generator) amitwh 2026-06-06 07:45:18 +05:30
  • efc7709f66 feat(renderer): AsciiGeneratorDialog (figlet text-to-ASCII-art) amitwh 2026-06-06 07:40:20 +05:30
  • a8f7547c7e feat(renderer): Phase 9 foundation — settings, modal union, ipc, commands, docx-export amitwh 2026-06-06 07:33:00 +05:30
  • 094b52a2b3 docs(spec): Phase 9 advanced tools design — 10 features across 3 mount strategies amitwh 2026-06-06 07:20:17 +05:30
  • 24c6675c82 fix(test): use mockRejectedValue for IPC error in ExportPdfDialog test phase-8-toasts amitwh 2026-06-05 23:17:57 +05:30
  • 929d72cf1d test(renderer): Phase 8 toasts integration smoke test amitwh 2026-06-05 23:12:26 +05:30
  • b40bff641c feat(renderer): export dialogs toast on success/failure amitwh 2026-06-05 23:05:32 +05:30
  • 338669f2db feat(renderer): file-store toasts on save/open/folder amitwh 2026-06-05 22:59:54 +05:30
  • 54615649f4 feat(renderer): mount Toaster in App.tsx amitwh 2026-06-05 22:52:04 +05:30
  • 3ff76c8c33 feat(renderer): add shadcn Toaster primitive amitwh 2026-06-05 22:50:07 +05:30
  • 8160ac05e0 feat(renderer): lib/toast.ts typed wrappers over sonner amitwh 2026-06-05 22:46:45 +05:30
  • 6762b5f9af docs(spec): Phase 8 toasts design — typed helpers, Toaster mount, 4 wire points amitwh 2026-06-05 22:41:28 +05:30
  • 00485d1bef feat(renderer): implement numeric right-alignment in ascii-table amitwh 2026-06-05 22:18:15 +05:30
  • 24bb9aa9f5 test(renderer): Phase 7 modals integration smoke test phase-7-modals amitwh 2026-06-05 19:54:35 +05:30
  • b39bdcf475 feat(renderer): mount ModalLayer + first-launch welcome trigger amitwh 2026-06-05 19:48:37 +05:30
  • 9d154a8521 feat(renderer): AppHeader gets Settings + About icon buttons amitwh 2026-06-05 19:46:56 +05:30
  • fe62c8814c feat(renderer): register 9 modal-opening commands in command store amitwh 2026-06-05 19:44:13 +05:30
  • 9306a9c23b feat(renderer): SettingsSheet (5 tabs: editor, theme, export, plugins, about) amitwh 2026-06-05 19:41:18 +05:30
  • 88e26c130e feat(renderer): AboutSettings tab (version + links) amitwh 2026-06-05 19:39:01 +05:30
  • b02707ac7f feat(renderer): PluginsSettings tab placeholder (Coming soon) amitwh 2026-06-05 19:37:54 +05:30
  • ebc149ff0b feat(renderer): ExportSettings tab (PDF/DOCX/HTML defaults + ascii toggle) amitwh 2026-06-05 19:35:28 +05:30
  • be3af42fc5 feat(renderer): ThemeSettings tab (mode, accent, font) amitwh 2026-06-05 19:32:43 +05:30
  • ed611c77ed feat(renderer): EditorSettings tab (font, tab, line/wrap, minimap) amitwh 2026-06-05 19:31:18 +05:30
  • f25d856a2a feat(renderer): ExportBatchDialog (format, concurrency, file list) amitwh 2026-06-05 19:30:15 +05:30
  • 76fed872ce test(renderer): assert toggled standalone value in ExportHtmlDialog test amitwh 2026-06-05 19:28:44 +05:30
  • 9de14df016 feat(renderer): ExportHtmlDialog (standalone, highlight style, ascii tables) amitwh 2026-06-05 19:27:16 +05:30
  • 5f0b4c9c4e feat(renderer): ExportDocxDialog (template picker + ascii tables) amitwh 2026-06-05 19:23:40 +05:30
  • 7d083a024d feat(renderer): ExportPdfDialog (format, margins, ascii tables) amitwh 2026-06-05 19:19:18 +05:30
  • 68fcaf9bfc feat(renderer): ExportDialogFooter (shared cancel/export row) amitwh 2026-06-05 19:11:27 +05:30
  • a2a44fbf2c feat(renderer): useExportSource hook (shared by export dialogs) amitwh 2026-06-05 19:09:55 +05:30
  • 026a4d9fac feat(renderer): WelcomeDialog (first-launch quick-start) amitwh 2026-06-05 19:07:14 +05:30
  • a461b62dd3 feat(renderer): ConfirmDialog (generic title/body/onConfirm) amitwh 2026-06-05 19:01:06 +05:30
  • 1cd316caf1 feat(renderer): AboutDialog (version + GitHub link) amitwh 2026-06-05 18:47:14 +05:30
  • 2bdb380130 feat(renderer): ModalLayer shell (dispatches to 7 modal types) amitwh 2026-06-05 18:36:28 +05:30
  • 41942a1316 feat(renderer): useSettingsStore (persisted, validated, reset-able) amitwh 2026-06-05 18:31:27 +05:30
  • 9ad484744a feat(renderer): useAppStore extended with modal discriminated union amitwh 2026-06-05 18:28:02 +05:30
  • d0a26126cc feat(renderer): zod validators for settings + export schemas amitwh 2026-06-05 18:25:13 +05:30
  • 53870d58bb test(renderer): clarify ascii-table alignment tests (left vs right) amitwh 2026-06-05 18:23:48 +05:30
  • 00d6802422 feat(renderer): ascii-table helper for export-time table formatting amitwh 2026-06-05 18:20:23 +05:30
  • 02418b943e feat(renderer): add shadcn form primitive (react-hook-form glue) amitwh 2026-06-05 18:03:26 +05:30
  • 8b2809ebaf fix(renderer): export SheetPortal and SheetOverlay from sheet primitive amitwh 2026-06-05 17:55:21 +05:30
  • 8f5eb301b6 feat(renderer): add shadcn sheet primitive amitwh 2026-06-05 17:53:08 +05:30
  • 8f9dab1405 feat(renderer): add shadcn dialog primitive amitwh 2026-06-05 17:49:31 +05:30
  • a6fa14124d feat(renderer): add shadcn tabs primitive amitwh 2026-06-05 17:42:21 +05:30
  • 0538aec02c feat(renderer): add shadcn select primitive amitwh 2026-06-05 17:35:45 +05:30
  • 1d782a00e6 feat(renderer): add shadcn radio-group primitive amitwh 2026-06-05 17:26:29 +05:30
  • 9eb1fe0f00 test(renderer): add ResizeObserver polyfill to test setup (required for slider/shadcn components) amitwh 2026-06-05 17:23:59 +05:30
  • 3344b2aea9 feat(renderer): add shadcn slider primitive amitwh 2026-06-05 17:23:13 +05:30
  • 6b23e5ef60 feat(renderer): add shadcn switch primitive amitwh 2026-06-05 17:18:19 +05:30
  • 221598c91b feat(renderer): add shadcn checkbox primitive amitwh 2026-06-05 17:13:49 +05:30
  • d8ee743fb1 feat(renderer): add shadcn textarea primitive amitwh 2026-06-05 17:09:59 +05:30
  • 66e2b56221 feat(renderer): add shadcn input primitive amitwh 2026-06-05 17:06:36 +05:30
  • d22d616727 feat(renderer): add shadcn label primitive amitwh 2026-06-05 17:03:10 +05:30
  • 89590a349a docs(plan): Phase 7 modals implementation plan (37 tasks, TDD, ~+50 tests) amitwh 2026-06-05 16:54:07 +05:30
  • f447896a63 docs(spec): Phase 7 modals design — settings store, ModalLayer, 7 modal types, ASCII tables amitwh 2026-06-05 16:27:25 +05:30
  • ccb998be66 test(renderer): Phase 6 integration smoke test (menu -> command -> store) phase-6-menus-toolbar Amit Haridas 2026-06-05 16:03:46 +05:30
  • 813582aa8d feat(renderer): command store persists userBindings (Phase 6) Amit Haridas 2026-06-05 16:02:26 +05:30
  • b1e16af62d feat(renderer): AppHeader wired to command store Amit Haridas 2026-06-05 16:00:58 +05:30
  • 487ce2ad45 feat(renderer): Toolbar wired to command store Amit Haridas 2026-06-05 15:58:21 +05:30
  • 1717b2e8c0 feat(renderer): register menu commands in AppShell (Phase 6 wiring) Amit Haridas 2026-06-05 15:56:32 +05:30
  • cdd370c62d feat(renderer): useMenuAction hook (native menu IPC -> command store) Amit Haridas 2026-06-05 15:53:37 +05:30
  • 6df21ace35 feat(renderer): useShortcut hook (generic key combo binding) Amit Haridas 2026-06-05 15:51:35 +05:30
  • c93747c476 feat(renderer): command store (action registry for menu/shortcut/toolbar) Amit Haridas 2026-06-05 15:49:45 +05:30
  • d865b181e9 test(renderer): phase 5 integration smoke test phase-5-file-tree-tabs amitwh 2026-06-05 15:39:36 +05:30
  • 5e5bab3da9 feat(renderer): persist last-opened folder (mc-file-store) + restore on mount amitwh 2026-06-05 15:36:59 +05:30
  • ce2bf62d42 feat(renderer): drag-to-reorder tabs (dnd-kit) amitwh 2026-06-05 15:34:25 +05:30
  • 6da98c3a54 feat(renderer): keyboard shortcuts for file ops (open, save, close, next/prev tab) amitwh 2026-06-05 15:32:55 +05:30
  • 3598d06240 feat(preload): add file.list, file.pickFolder, file.pickFile convenience methods amitwh 2026-06-05 15:13:16 +05:30
  • 650c266945 feat(renderer): TabBar wired to file store (dirty dot, close, active highlight) amitwh 2026-06-05 15:03:01 +05:30
  • 05bbb9f86b feat(renderer): Sidebar, FileTree, Outline components wired into AppShell amitwh 2026-06-05 14:58:13 +05:30
  • 77c8e05fa5 feat(renderer): shadcn collapsible, scroll-area, context-menu primitives amitwh 2026-06-05 14:54:31 +05:30
  • 17f318dd75 fix(renderer): drop redundant ternary, add loadChildren idempotence test amitwh 2026-06-05 14:50:56 +05:30
  • fa5a46d5ac feat(renderer): file store with FileNode tree, openTabs, lazy loadChildren amitwh 2026-06-05 14:42:08 +05:30
  • a4201acad9 feat(renderer): wire PreviewPane into AppShell phase-4-preview amitwh 2026-06-05 13:15:47 +05:30
  • 0b5af04a6a feat(renderer): PreviewPane tracks scroll ratio amitwh 2026-06-05 13:14:50 +05:30
  • 2d6f909b0e feat(renderer): useScrollSync hook (60fps throttling, ratio calc) amitwh 2026-06-05 13:13:37 +05:30
  • 8624257c1f feat(renderer): editor buffer content feeds preview store (300ms debounce) amitwh 2026-06-05 13:09:34 +05:30
  • b75f436aaa feat(renderer): PreviewPane with empty state and MarkdownRenderer amitwh 2026-06-05 13:07:55 +05:30
  • d81d8c28d2 test(renderer): remove non-existent html property from preview-store reset amitwh 2026-06-05 13:07:06 +05:30
  • 559d09cad9 feat(renderer): preview store with 300ms debounced source amitwh 2026-06-05 13:04:39 +05:30
  • 5ad582ec3e feat(renderer): MarkdownRenderer with mermaid code re-extraction from source amitwh 2026-06-05 13:03:32 +05:30
  • d02f896167 feat(renderer): MermaidLazy (loads mermaid on first use, error UI) amitwh 2026-06-05 13:01:24 +05:30
  • f34775ce53 feat(renderer): markdown lib (marked + DOMPurify + mermaid placeholders) amitwh 2026-06-05 12:56:31 +05:30
  • 5d6a55dd09 feat(renderer): StatusBar reads from editor store (word count, cursor pos) phase-3-editor amitwh 2026-06-05 12:49:16 +05:30
  • 0e80e37d9d feat(renderer): wire EditorPane into AppShell amitwh 2026-06-05 12:46:13 +05:30
  • 9a7e994224 feat(renderer): EditorPane with empty state and CodeMirror rendering amitwh 2026-06-05 12:42:25 +05:30
  • 3effacf816 feat(renderer): CodeMirror 6 editor wrapper with markdown, themes, keymaps amitwh 2026-06-05 12:38:09 +05:30
  • 1be10f9ae5 feat(renderer): CodeMirror light theme with brand-aware syntax colors amitwh 2026-06-05 12:25:31 +05:30
  • 4c0b7d6e84 feat(renderer): editor store with buffers, dirty state, cursor (immer) amitwh 2026-06-05 12:21:48 +05:30
  • db04ea5854 feat(renderer): App.tsx renders AppShell phase-2-shell amitwh 2026-06-05 12:11:01 +05:30
  • 567726022c feat(renderer): AppShell with resizable panes, sidebar/preview toggle, persisted sizes amitwh 2026-06-05 12:02:35 +05:30
  • 1999a7716e feat(renderer): StatusBar placeholder (word count wired in Phase 3) amitwh 2026-06-05 11:53:34 +05:30
  • 16e071ae5e feat(renderer): Breadcrumb placeholder (wired in Phase 5) amitwh 2026-06-05 11:50:45 +05:30
  • 7ecf54ceb0 feat(renderer): Toolbar skeleton with formatting buttons amitwh 2026-06-05 11:48:26 +05:30