Commit Graph

283 Commits

Author SHA1 Message Date
77dcb98c25 fix: address code review issues from Task 3 (unused import, dead code, DrawerFooter layout) 2026-05-24 22:32:30 -04:00
260b77ee10 refactor: extract DetailsStep, ScheduleStep, RecurrenceStep into EventDialog 2026-05-24 22:19:27 -04:00
cad1e809a8 fix: remove Tailwind breakpoint prefixes from drawer.tsx 2026-05-24 22:16:54 -04:00
db92f99542 test: add drawer.tsx to hook-driven files list 2026-05-24 22:12:29 -04:00
3845ed337c test: add failing tests for Drawer mobile branch in EventDialog 2026-05-24 22:12:22 -04:00
c5ac786e29 feat: install shadcn Drawer component via CLI 2026-05-24 22:07:52 -04:00
982320099e chore: install vaul dependency 2026-05-24 22:05:27 -04:00
c3c5f5f03f docs: add implementation plan for mobile event modal guided drawer 2026-05-24 21:58:17 -04:00
e99a8b44ae docs: add mobile event modal design spec (Design C — guided drawer) 2026-05-24 21:50:02 -04:00
abb472c83d chore: ruler files update
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-05-24 21:03:49 -04:00
97b3ddd653 chore: update mcp servers
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-05-24 20:53:00 -04:00
aa9db76e9d chore: update envrc with opencode superpowers plugin
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-05-24 20:50:20 -04:00
4a5c367959 chore: enable dotenv in devenv
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-05-24 20:50:01 -04:00
f6c815eebd chore: nixpkgs-fmt formatting
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-05-24 20:49:51 -04:00
709c2029c8 chore: use official dokploy mcp
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-04-23 13:04:38 -04:00
8bc4258c1b Merge branch 'feat/redesign-vercel' 2026-04-23 11:47:31 -04:00
abca2a5d6d docs: add AI capture ratio planning and design specs 2026-04-23 11:45:49 -04:00
71e4133d57 fix(ai-toolbar): finalize normalized clipboard test coverage 2026-04-23 10:38:35 -04:00
251520fd29 test(ai-toolbar): cover primary generate action 2026-04-23 10:30:17 -04:00
2590e1dbaf test(ai-toolbar): isolate split suites and action coverage 2026-04-23 05:52:48 -04:00
bd08e9fc63 test(ai-toolbar): split coverage and add fallback failure cases 2026-04-23 05:41:43 -04:00
075d88a247 test(ai-toolbar): close remaining modifier and identity gaps 2026-04-23 05:22:57 -04:00
42a888df76 fix(ai-toolbar): align attach and fallback modifier rules 2026-04-23 05:16:41 -04:00
502bd6237a fix(ai-toolbar): align fallback shortcut and identity guards 2026-04-23 05:10:55 -04:00
85f4066ce2 test(ai-toolbar): cover normalized clipboard paste paths 2026-04-23 05:04:00 -04:00
35731fb684 fix(ai-toolbar): use stable clipboard fallback identities 2026-04-23 04:53:39 -04:00
d9aa035dce fix(ai-toolbar): tighten modifier and clipboard fallback guards 2026-04-23 04:47:11 -04:00
470d76d46c fix(ai-toolbar): honor AI state in shortcuts and clipboard dedup 2026-04-23 04:39:27 -04:00
6f7f727b27 test(ai-toolbar): complete modifier and dedup coverage 2026-04-23 04:31:21 -04:00
1d2bbdf46c test(ai-toolbar): cover shortcut and dedup behavior 2026-04-22 23:54:01 -04:00
f2816247c1 test(ai-toolbar): reduce layout brittleness and cover shortcuts 2026-04-22 23:49:29 -04:00
6f46925596 test(ai-toolbar): assert runtime layout and action states 2026-04-22 23:41:26 -04:00
62e6be5742 test(ai-toolbar): replace stale layout contracts 2026-04-22 23:36:29 -04:00
c37c39a0ba fix(ai-toolbar): keep textarea paste on component path 2026-04-22 23:31:46 -04:00
b048e34891 test(ai-toolbar): prove textarea paste bypasses global listener 2026-04-22 23:28:22 -04:00
c92633e647 test(ai-toolbar): cover editable paste behavior 2026-04-22 23:25:08 -04:00
46f7aff815 fix(ai-toolbar): ignore editable targets during global paste fallback 2026-04-22 23:19:18 -04:00
8cc868c22a test(ai-toolbar): verify paste listener gating at component boundary 2026-04-22 23:15:29 -04:00
9f23597e53 test(ai-toolbar): cover paste gating behavior 2026-04-22 17:58:14 -04:00
bfb29d3986 fix(ai-toolbar): gate paste capture on AI availability 2026-04-22 17:54:49 -04:00
e817fb52cf test(ai-toolbar): verify masonry prompt wrapping contract 2026-04-22 17:48:15 -04:00
a93d95ee2e fix(ai-toolbar): wrap masonry prompt cards correctly 2026-04-22 17:45:57 -04:00
e1a12d0c71 refactor(ai-toolbar): cluster example prompts in masonry layout 2026-04-22 17:42:29 -04:00
8b17d75193 test(ai-toolbar): harden stacked preview regression 2026-04-22 17:39:34 -04:00
f5058803b6 test(ai-toolbar): harden stacked preview regression 2026-04-22 17:37:54 -04:00
7b61703b01 refactor(ai-toolbar): stack attachment previews by row 2026-04-22 17:35:12 -04:00
7efc22c19c test(ai-toolbar): tighten desktop layout regression 2026-04-22 17:32:31 -04:00
4e4cca193c refactor(ai-toolbar): use 70-30 desktop composer split 2026-04-22 17:29:11 -04:00
7df8419368 refactor(layout): promote AI capture above timeline on desktop
Give the composer full-width desktop space before the event timeline so capture stays prominent and the toolbar can keep its intended two-column composition. Add source-level regression tests to lock the new page hierarchy in place.
2026-04-22 11:34:37 -04:00
88265678db refactor(header): improve mobile header layout with responsive action controls 2026-04-21 23:23:43 -04:00