Commit Graph

  • 1af9ee02df fix: isolate EventCard tests and clean compose refs hook main old4ever 2026-05-25 11:01:01 -04:00
  • 3c3ba7cb33 fix: reset mobile event drawer step after save old4ever 2026-05-25 09:37:07 -04:00
  • eea63b0c71 fix: validate mobile event drawer steps with schema old4ever 2026-05-25 09:33:25 -04:00
  • 4ddcc44f84 chore: apply Biome formatting after mobile drawer implementation old4ever 2026-05-25 09:28:01 -04:00
  • 2088aa0c4d test: stop requiring dialog.tsx to use mobile hook old4ever 2026-05-25 09:25:55 -04:00
  • 3958b24307 refactor: remove isMobile forks from DialogContent and DialogFooter old4ever 2026-05-25 09:24:24 -04:00
  • 565974b19f chore: install shadcn skill old4ever 2026-05-24 23:21:06 -04:00
  • e6fc16deaf chore: ignore skills assets old4ever 2026-05-24 23:20:57 -04:00
  • 6cdb1d23cd chore: ignore next-dev logs old4ever 2026-05-24 23:04:42 -04:00
  • ab3b32f419 fix: address code review issues from Task 4 (onSubmit, AiDraftBanner, STEP_FIELDS) old4ever 2026-05-24 22:42:50 -04:00
  • de03f9129b feat: add mobile Drawer branch with guided steps to EventDialog old4ever 2026-05-24 22:37:11 -04:00
  • 77dcb98c25 fix: address code review issues from Task 3 (unused import, dead code, DrawerFooter layout) old4ever 2026-05-24 22:32:30 -04:00
  • 260b77ee10 refactor: extract DetailsStep, ScheduleStep, RecurrenceStep into EventDialog old4ever 2026-05-24 22:19:27 -04:00
  • cad1e809a8 fix: remove Tailwind breakpoint prefixes from drawer.tsx old4ever 2026-05-24 22:16:54 -04:00
  • db92f99542 test: add drawer.tsx to hook-driven files list old4ever 2026-05-24 22:12:29 -04:00
  • 3845ed337c test: add failing tests for Drawer mobile branch in EventDialog old4ever 2026-05-24 22:12:22 -04:00
  • c5ac786e29 feat: install shadcn Drawer component via CLI old4ever 2026-05-24 22:07:52 -04:00
  • 982320099e chore: install vaul dependency old4ever 2026-05-24 22:05:27 -04:00
  • c3c5f5f03f docs: add implementation plan for mobile event modal guided drawer old4ever 2026-05-24 21:58:17 -04:00
  • e99a8b44ae docs: add mobile event modal design spec (Design C — guided drawer) old4ever 2026-05-24 21:50:02 -04:00
  • abb472c83d chore: ruler files update old4ever 2026-05-24 21:03:49 -04:00
  • 97b3ddd653 chore: update mcp servers old4ever 2026-05-24 20:53:00 -04:00
  • aa9db76e9d chore: update envrc with opencode superpowers plugin old4ever 2026-05-24 20:50:20 -04:00
  • 4a5c367959 chore: enable dotenv in devenv old4ever 2026-05-24 20:50:01 -04:00
  • f6c815eebd chore: nixpkgs-fmt formatting old4ever 2026-05-24 20:49:51 -04:00
  • 709c2029c8 chore: use official dokploy mcp old4ever 2026-04-23 13:04:38 -04:00
  • 8bc4258c1b Merge branch 'feat/redesign-vercel' old4ever 2026-04-23 11:47:31 -04:00
  • abca2a5d6d docs: add AI capture ratio planning and design specs old4ever 2026-04-23 11:45:49 -04:00
  • 71e4133d57 fix(ai-toolbar): finalize normalized clipboard test coverage old4ever 2026-04-23 10:38:35 -04:00
  • 251520fd29 test(ai-toolbar): cover primary generate action old4ever 2026-04-23 10:30:17 -04:00
  • 2590e1dbaf test(ai-toolbar): isolate split suites and action coverage old4ever 2026-04-23 05:52:48 -04:00
  • bd08e9fc63 test(ai-toolbar): split coverage and add fallback failure cases old4ever 2026-04-23 05:41:43 -04:00
  • 075d88a247 test(ai-toolbar): close remaining modifier and identity gaps old4ever 2026-04-23 05:22:57 -04:00
  • 42a888df76 fix(ai-toolbar): align attach and fallback modifier rules old4ever 2026-04-23 05:16:41 -04:00
  • 502bd6237a fix(ai-toolbar): align fallback shortcut and identity guards old4ever 2026-04-23 05:10:55 -04:00
  • 85f4066ce2 test(ai-toolbar): cover normalized clipboard paste paths old4ever 2026-04-23 05:04:00 -04:00
  • 35731fb684 fix(ai-toolbar): use stable clipboard fallback identities old4ever 2026-04-23 04:53:39 -04:00
  • d9aa035dce fix(ai-toolbar): tighten modifier and clipboard fallback guards old4ever 2026-04-23 04:47:11 -04:00
  • 470d76d46c fix(ai-toolbar): honor AI state in shortcuts and clipboard dedup old4ever 2026-04-23 04:39:27 -04:00
  • 6f7f727b27 test(ai-toolbar): complete modifier and dedup coverage old4ever 2026-04-23 04:31:21 -04:00
  • 1d2bbdf46c test(ai-toolbar): cover shortcut and dedup behavior old4ever 2026-04-22 23:54:01 -04:00
  • f2816247c1 test(ai-toolbar): reduce layout brittleness and cover shortcuts old4ever 2026-04-22 23:49:29 -04:00
  • 6f46925596 test(ai-toolbar): assert runtime layout and action states old4ever 2026-04-22 23:41:26 -04:00
  • 62e6be5742 test(ai-toolbar): replace stale layout contracts old4ever 2026-04-22 23:36:29 -04:00
  • c37c39a0ba fix(ai-toolbar): keep textarea paste on component path old4ever 2026-04-22 23:31:46 -04:00
  • b048e34891 test(ai-toolbar): prove textarea paste bypasses global listener old4ever 2026-04-22 23:28:22 -04:00
  • c92633e647 test(ai-toolbar): cover editable paste behavior old4ever 2026-04-22 23:25:08 -04:00
  • 46f7aff815 fix(ai-toolbar): ignore editable targets during global paste fallback old4ever 2026-04-22 23:19:18 -04:00
  • 8cc868c22a test(ai-toolbar): verify paste listener gating at component boundary old4ever 2026-04-22 23:15:29 -04:00
  • 9f23597e53 test(ai-toolbar): cover paste gating behavior old4ever 2026-04-22 17:58:14 -04:00
  • bfb29d3986 fix(ai-toolbar): gate paste capture on AI availability old4ever 2026-04-22 17:54:49 -04:00
  • e817fb52cf test(ai-toolbar): verify masonry prompt wrapping contract old4ever 2026-04-22 17:48:15 -04:00
  • a93d95ee2e fix(ai-toolbar): wrap masonry prompt cards correctly old4ever 2026-04-22 17:45:57 -04:00
  • e1a12d0c71 refactor(ai-toolbar): cluster example prompts in masonry layout old4ever 2026-04-22 17:42:29 -04:00
  • 8b17d75193 test(ai-toolbar): harden stacked preview regression old4ever 2026-04-22 17:39:34 -04:00
  • f5058803b6 test(ai-toolbar): harden stacked preview regression old4ever 2026-04-22 17:37:54 -04:00
  • 7b61703b01 refactor(ai-toolbar): stack attachment previews by row old4ever 2026-04-22 17:35:12 -04:00
  • 7efc22c19c test(ai-toolbar): tighten desktop layout regression old4ever 2026-04-22 17:32:31 -04:00
  • 4e4cca193c refactor(ai-toolbar): use 70-30 desktop composer split old4ever 2026-04-22 17:29:11 -04:00
  • 7df8419368 refactor(layout): promote AI capture above timeline on desktop old4ever 2026-04-22 11:34:37 -04:00
  • 88265678db refactor(header): improve mobile header layout with responsive action controls old4ever 2026-04-21 23:23:43 -04:00
  • 7f7c945396 feat(settings): add theme preference selector replacing header ModeToggle old4ever 2026-04-21 23:23:32 -04:00
  • 3e3c8056b1 feat(sign-in): make auth buttons responsive with icon-only mobile affordance old4ever 2026-04-21 23:23:20 -04:00
  • 7a917e5c22 feat(ui): drive mobile layouts from useIsMobile old4ever 2026-04-21 22:46:07 -04:00
  • 16bbd9ab08 chore(gitignore): ignore root screenshots old4ever 2026-04-21 22:45:55 -04:00
  • 71c84875fa feat: add use-mobile shadcn hook old4ever 2026-04-21 22:20:26 -04:00
  • a2d9782d8f refactor(ui): switch surfaces to shared shadow tokens old4ever 2026-04-21 21:43:17 -04:00
  • e0b6120cd3 refactor(theme): make light mode the default shell old4ever 2026-04-21 21:43:11 -04:00
  • 276fbad45e chore: legacy cleanup old4ever 2026-04-21 20:24:04 -04:00
  • 915e0b7cf8 feat: redesign old4ever 2026-04-21 20:23:15 -04:00
  • 420a971ff7 docs: customize DESIGN.md old4ever 2026-04-21 17:08:56 -04:00
  • 08ca19d2eb docs: add local cal redesign spec old4ever 2026-04-21 17:01:20 -04:00
  • 5d0a043626 chore: design.md inspired by vercel old4ever 2026-04-21 15:13:19 -04:00
  • 036278bab4 chore: add agent-browser skills old4ever 2026-04-21 12:23:35 -04:00
  • 77e778d8b0 chore: nuke openagentcontrol old4ever 2026-04-21 12:23:22 -04:00
  • 15f1e1ceb5 chore: add design.md old4ever 2026-04-20 20:59:55 -04:00
  • ddc7a82e0e refactor(ai-event): migrate to OpenRouter chat.send API old4ever 2026-04-15 18:21:23 -04:00
  • 6bc84d5b58 feat(date-time-picker): add native date input alongside calendar popover old4ever 2026-04-15 18:21:17 -04:00
  • 29bf4d2200 fix(time-picker): improve layout stability, a11y, and separator styling old4ever 2026-04-15 18:21:09 -04:00
  • 8d7948298b fix(button): suppress Firefox inner focus ring and padding old4ever 2026-04-15 18:21:03 -04:00
  • 82d04e7a84 feat: add reusable date and time picker primitives old4ever 2026-04-11 00:02:51 -04:00
  • 1ad5603bf6 chore: remove database env example old4ever 2026-04-10 15:41:00 -04:00
  • 42989b1437 style: format recurrence helpers old4ever 2026-04-10 15:40:56 -04:00
  • f3350e0124 feat: simplify date picker shortcuts old4ever 2026-04-10 15:40:47 -04:00
  • 27492ee01f feat: add location autocomplete old4ever 2026-04-10 15:40:38 -04:00
  • 12849b2362 feat: add AI settings controls old4ever 2026-04-10 15:40:29 -04:00
  • e01a7ed1ad feat: use friendly event date labels old4ever 2026-04-09 17:41:37 -04:00
  • 12f2fd95dc refactor: centralize event dialog form state old4ever 2026-04-09 17:41:26 -04:00
  • 911e5735a4 feat: add shared recurrence helpers old4ever 2026-04-09 17:41:04 -04:00
  • 95bc5db9a8 refactor: move calendar chrome into the home page old4ever 2026-04-09 13:25:52 -04:00
  • 22224bebc6 feat: redesign local calendar workspace old4ever 2026-04-09 13:25:30 -04:00
  • f05e6f5792 feat: clarify AI draft messaging in toolbar old4ever 2026-04-09 11:59:45 -04:00
  • ecff8bebb1 feat: review single AI-generated events before saving old4ever 2026-04-09 11:59:32 -04:00
  • aef22f704f ♿️ feat: keep event actions menu visible old4ever 2026-04-09 01:10:37 -04:00
  • e4953ee42e chore: update skills old4ever 2026-04-09 01:04:00 -04:00
  • 92f60d3a9a 📱 fix: hide keyboard shortcuts trigger on mobile old4ever 2026-04-09 00:59:15 -04:00
  • 513aafcebc feat: support multiple image uploads for AI event generation 🖼️ old4ever 2026-04-08 20:46:43 -04:00
  • cac201a4d2 feat: add document-level paste and Ctrl/Cmd+V handler for image clipboard support old4ever 2026-04-08 19:58:40 -04:00
  • 1c864f162e feat: handle image paste in AI toolbar textarea via onPaste handler old4ever 2026-04-08 19:58:36 -04:00
  • b3121ed532 refactor: remove strict MIME-type allowlist check from validateImageFile old4ever 2026-04-08 19:58:05 -04:00