Commit Graph

275 Commits

Author SHA1 Message Date
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
7f7c945396 feat(settings): add theme preference selector replacing header ModeToggle 2026-04-21 23:23:32 -04:00
3e3c8056b1 feat(sign-in): make auth buttons responsive with icon-only mobile affordance 2026-04-21 23:23:20 -04:00
7a917e5c22 feat(ui): drive mobile layouts from useIsMobile 2026-04-21 22:46:07 -04:00
16bbd9ab08 chore(gitignore): ignore root screenshots 2026-04-21 22:45:55 -04:00
71c84875fa feat: add use-mobile shadcn hook
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-04-21 22:20:26 -04:00
a2d9782d8f refactor(ui): switch surfaces to shared shadow tokens 2026-04-21 21:43:17 -04:00
e0b6120cd3 refactor(theme): make light mode the default shell 2026-04-21 21:43:11 -04:00
276fbad45e chore: legacy cleanup
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-04-21 20:24:04 -04:00