amitwh
929d72cf1d
test(renderer): Phase 8 toasts integration smoke test
2026-06-05 23:12:26 +05:30
amitwh
b40bff641c
feat(renderer): export dialogs toast on success/failure
2026-06-05 23:05:32 +05:30
amitwh
338669f2db
feat(renderer): file-store toasts on save/open/folder
2026-06-05 22:59:54 +05:30
amitwh
54615649f4
feat(renderer): mount Toaster in App.tsx
2026-06-05 22:52:04 +05:30
amitwh
3ff76c8c33
feat(renderer): add shadcn Toaster primitive
2026-06-05 22:50:07 +05:30
amitwh
8160ac05e0
feat(renderer): lib/toast.ts typed wrappers over sonner
2026-06-05 22:46:45 +05:30
amitwh
6762b5f9af
docs(spec): Phase 8 toasts design — typed helpers, Toaster mount, 4 wire points
2026-06-05 22:41:28 +05:30
amitwh
00485d1bef
feat(renderer): implement numeric right-alignment in ascii-table
...
Adds the actual right-alignment heuristic to toAsciiTable (was missing
from initial implementation). When any column header starts with a digit,
all columns are right-padded instead of left-padded. Matches the test
added in 53870d5 which exercises the right-alignment path with header
['Item', '7'].
All 6 ascii-table tests pass.
2026-06-05 22:18:15 +05:30
amitwh
24bb9aa9f5
test(renderer): Phase 7 modals integration smoke test
phase-7-modals
2026-06-05 19:54:35 +05:30
amitwh
b39bdcf475
feat(renderer): mount ModalLayer + first-launch welcome trigger
2026-06-05 19:48:37 +05:30
amitwh
9d154a8521
feat(renderer): AppHeader gets Settings + About icon buttons
2026-06-05 19:46:56 +05:30
amitwh
fe62c8814c
feat(renderer): register 9 modal-opening commands in command store
2026-06-05 19:44:13 +05:30
amitwh
9306a9c23b
feat(renderer): SettingsSheet (5 tabs: editor, theme, export, plugins, about)
2026-06-05 19:41:18 +05:30
amitwh
88e26c130e
feat(renderer): AboutSettings tab (version + links)
2026-06-05 19:39:01 +05:30
amitwh
b02707ac7f
feat(renderer): PluginsSettings tab placeholder (Coming soon)
2026-06-05 19:37:54 +05:30
amitwh
ebc149ff0b
feat(renderer): ExportSettings tab (PDF/DOCX/HTML defaults + ascii toggle)
2026-06-05 19:35:28 +05:30
amitwh
be3af42fc5
feat(renderer): ThemeSettings tab (mode, accent, font)
2026-06-05 19:32:43 +05:30
amitwh
ed611c77ed
feat(renderer): EditorSettings tab (font, tab, line/wrap, minimap)
2026-06-05 19:31:18 +05:30
amitwh
f25d856a2a
feat(renderer): ExportBatchDialog (format, concurrency, file list)
2026-06-05 19:30:15 +05:30
amitwh
76fed872ce
test(renderer): assert toggled standalone value in ExportHtmlDialog test
2026-06-05 19:28:44 +05:30
amitwh
9de14df016
feat(renderer): ExportHtmlDialog (standalone, highlight style, ascii tables)
2026-06-05 19:27:16 +05:30
amitwh
5f0b4c9c4e
feat(renderer): ExportDocxDialog (template picker + ascii tables)
2026-06-05 19:23:40 +05:30
amitwh
7d083a024d
feat(renderer): ExportPdfDialog (format, margins, ascii tables)
2026-06-05 19:19:18 +05:30
amitwh
68fcaf9bfc
feat(renderer): ExportDialogFooter (shared cancel/export row)
2026-06-05 19:11:27 +05:30
amitwh
a2a44fbf2c
feat(renderer): useExportSource hook (shared by export dialogs)
2026-06-05 19:09:55 +05:30
amitwh
026a4d9fac
feat(renderer): WelcomeDialog (first-launch quick-start)
2026-06-05 19:07:14 +05:30
amitwh
a461b62dd3
feat(renderer): ConfirmDialog (generic title/body/onConfirm)
2026-06-05 19:01:06 +05:30
amitwh
1cd316caf1
feat(renderer): AboutDialog (version + GitHub link)
2026-06-05 18:47:14 +05:30
amitwh
2bdb380130
feat(renderer): ModalLayer shell (dispatches to 7 modal types)
2026-06-05 18:36:28 +05:30
amitwh
41942a1316
feat(renderer): useSettingsStore (persisted, validated, reset-able)
2026-06-05 18:31:27 +05:30
amitwh
9ad484744a
feat(renderer): useAppStore extended with modal discriminated union
2026-06-05 18:28:02 +05:30
amitwh
d0a26126cc
feat(renderer): zod validators for settings + export schemas
2026-06-05 18:25:13 +05:30
amitwh
53870d58bb
test(renderer): clarify ascii-table alignment tests (left vs right)
2026-06-05 18:23:48 +05:30
amitwh
00d6802422
feat(renderer): ascii-table helper for export-time table formatting
2026-06-05 18:20:23 +05:30
amitwh
02418b943e
feat(renderer): add shadcn form primitive (react-hook-form glue)
2026-06-05 18:03:26 +05:30
amitwh
8b2809ebaf
fix(renderer): export SheetPortal and SheetOverlay from sheet primitive
2026-06-05 17:55:21 +05:30
amitwh
8f5eb301b6
feat(renderer): add shadcn sheet primitive
2026-06-05 17:53:08 +05:30
amitwh
8f9dab1405
feat(renderer): add shadcn dialog primitive
2026-06-05 17:49:31 +05:30
amitwh
a6fa14124d
feat(renderer): add shadcn tabs primitive
2026-06-05 17:42:21 +05:30
amitwh
0538aec02c
feat(renderer): add shadcn select primitive
2026-06-05 17:35:45 +05:30
amitwh
1d782a00e6
feat(renderer): add shadcn radio-group primitive
2026-06-05 17:26:29 +05:30
amitwh
9eb1fe0f00
test(renderer): add ResizeObserver polyfill to test setup (required for slider/shadcn components)
2026-06-05 17:23:59 +05:30
amitwh
3344b2aea9
feat(renderer): add shadcn slider primitive
2026-06-05 17:23:13 +05:30
amitwh
6b23e5ef60
feat(renderer): add shadcn switch primitive
2026-06-05 17:18:19 +05:30
amitwh
221598c91b
feat(renderer): add shadcn checkbox primitive
2026-06-05 17:13:49 +05:30
amitwh
d8ee743fb1
feat(renderer): add shadcn textarea primitive
2026-06-05 17:09:59 +05:30
amitwh
66e2b56221
feat(renderer): add shadcn input primitive
2026-06-05 17:06:36 +05:30
amitwh
d22d616727
feat(renderer): add shadcn label primitive
2026-06-05 17:03:10 +05:30
amitwh
89590a349a
docs(plan): Phase 7 modals implementation plan (37 tasks, TDD, ~+50 tests)
2026-06-05 16:54:07 +05:30
amitwh
f447896a63
docs(spec): Phase 7 modals design — settings store, ModalLayer, 7 modal types, ASCII tables
2026-06-05 16:27:25 +05:30