Commit graph

  • 7f5a39c6b0 docs(plan): Phase 8 — agent API implementation plan main Dave 2026-09-26 10:28:50 +0200
  • 1b06549c91 docs(agent-api): unset AGENT_API_TOKEN is 500 not 401; note Coolify deploy step Dave 2026-09-26 10:23:37 +0200
  • 0f2ce3fed8 test(agent-api): auth-refusal on all six routes, case-insensitive move, no-double-accept, Inbox-never-accepts, and 404s Dave 2026-09-26 10:23:30 +0200
  • 76a012bb43 fix(agent-api): wrap all six agent routes in a catch-all error handler Dave 2026-09-26 10:23:20 +0200
  • e486bd818c fix(agent-api): log comment_added activity for agent-posted comments Dave 2026-09-26 10:23:12 +0200
  • 8b55a10c02 fix(agent-api): reject placeholder/weak AGENT_API_TOKEN as unconfigured Dave 2026-09-26 10:23:07 +0200
  • cf942d67c7 fix(test): assert unknown-column error actually lists the project's real columns Dave 2026-09-26 10:05:27 +0200
  • 05d53e9bb8 test(agent-api): auth, all five routes, and the accept-on-move transition Dave 2026-09-26 10:00:14 +0200
  • 19705cc8d9 feat(agent-api): PATCH /api/agent/cards/:cardId/move Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> Dave 2026-09-26 09:47:49 +0200
  • ded7ffbb1f feat(agent-api): POST /api/agent/cards/:cardId/subtasks Dave 2026-09-26 09:44:24 +0200
  • 0e74dbdf14 feat(agent-api): POST /api/agent/cards/:cardId/comments Dave 2026-09-26 09:40:52 +0200
  • a297fe5f15 feat(agent-api): GET /api/agent/cards/:cardId Dave 2026-09-26 09:37:19 +0200
  • 9b6c031e60 feat(agent-api): GET /api/agent/projects/:projectId/cards Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> Dave 2026-09-25 22:35:22 +0200
  • 4fef9233c8 feat(agent-api): GET /api/agent/projects Dave 2026-09-25 22:31:31 +0200
  • ff23890809 feat(agent-api): bearer token check and owner-resolution helper Dave 2026-09-25 22:27:46 +0200
  • 1c57d2290d docs(spec): Phase 8 — agent API Dave 2026-09-25 22:14:24 +0200
  • 3b869d6e48 ✨ feat(intake): Add area-aware request flow Dave 2026-09-23 09:17:19 +0200
  • d011ac6214 ✨ feat(board): Add client moves and review feedback Dave 2026-09-23 08:54:01 +0200
  • feb3aa7571 Improve project navigation and admin editing Dave 2026-09-22 23:22:38 +0200
  • 470a69d17d Merge plan workflow rebuild Dave 2026-09-22 22:30:11 +0200
  • 06edf0b5b9 Fix themes and public intake area flow Dave 2026-09-22 22:28:07 +0200
  • b52d4a6287 Enhance intake link functionality and theme management Dave 2026-09-22 22:24:14 +0200
  • d9f6ac0fad Fix owner card creation number allocation Dave 2026-09-22 21:59:15 +0200
  • 9cb25b266e Scope booked calendar days to current project Dave 2026-09-22 21:51:38 +0200
  • 557eec953b Document work area workflow and schema setup Dave 2026-09-22 21:47:11 +0200
  • 20639264bd Add project work areas to Kanban and Plan Dave 2026-09-22 21:46:35 +0200
  • 8452c9d5e7 Show booked days in plan date picker Dave 2026-09-22 21:11:58 +0200
  • 78fc06555d feat(plan): show work item details and wrap titles Dave 2026-09-22 20:55:22 +0200
  • ab81f32cdf perf(board): batch signed-in project summary reads Dave 2026-09-22 20:39:55 +0200
  • 9778ee09d4 feat(plan): order timeline by dates and priority Dave 2026-09-22 08:35:17 +0200
  • a6785f74ee chore(plan): add targeted hosted schema command Dave 2026-09-22 08:30:20 +0200
  • 48458f495f feat(plan): rebuild collaborative timeline planner Dave 2026-09-22 08:28:41 +0200
  • cc2efd1f23 feat(plan): drag + double-click editor on the Gantt bars Dave 2026-09-22 05:19:19 +0200
  • 2b01d0e837 feat(plan): bar-math helpers + open reschedule to anyone signed in Dave 2026-09-22 05:16:04 +0200
  • cc988c66ca feat(card): show scheduled date range next to dated subtasks Dave 2026-09-21 16:20:57 +0200
  • 14f6c067c2 test(plan): integration test for the new Gantt view Dave 2026-09-21 16:19:52 +0200
  • 5ff12a4ef0 feat(plan): replace /plan page body with GanttPlanView Dave 2026-09-21 16:18:08 +0200
  • 621a1d419a feat(plan): GanttPlanView top-level component Dave 2026-09-21 16:16:40 +0200
  • 812af63e66 feat(plan): ProjectSection component Dave 2026-09-21 16:16:05 +0200
  • 644843ce0c feat(plan): GanttBar component Dave 2026-09-21 16:14:09 +0200
  • 92c2501726 feat(plan): loadPlan loader with pure buildPlanSections helper Dave 2026-09-21 16:13:47 +0200
  • a5dc6083dd feat(schema): add cards.assignee and subtask date fields Dave 2026-09-21 16:12:29 +0200
  • 16c8ea3644 docs(plan): Phase 10 implementation plan Dave 2026-09-21 16:07:31 +0200
  • 450aea5974 docs(plan): Phase 10 spec — Gantt redesign for /plan Dave 2026-09-21 15:43:40 +0200
  • ae901edd75 Merge branch 'plan-puzzle-v1-tests' into main Dave 2026-09-21 14:40:17 +0200
  • cab3b98372 chore(plan): pick up Plan Puzzle v1 in-progress work and Forgejo repo-url helper Dave 2026-09-21 14:40:04 +0200
  • 8e816eed14 fix(admin): also list client-bound Phase 9 links on the project page plan-puzzle-v1-tests Dave 2026-09-21 14:32:03 +0200
  • 6cc7ae01f7 feat(admin): delete button on request link Dave 2026-09-21 14:17:55 +0200
  • 3a721df094 chore(phase-9c): tick all tasks Dave 2026-09-21 14:09:50 +0200
  • e4779c76e0 test(intake): picker integration tests + final cap wiring Dave 2026-09-21 14:09:36 +0200
  • 7cb75097d4 chore(phase-9b): tick all 8 tasks Dave 2026-09-21 13:36:27 +0200
  • 6399adce52 chore(phase-9b): tick Task 8 — full verification Dave 2026-09-21 13:36:20 +0200
  • f2477701cc feat(intake): wire picker path through action and route Dave 2026-09-21 13:35:19 +0200
  • b1d7abe6f9 feat(intake): wizard page at /intake/[token]/p/[projectId] Dave 2026-09-21 13:33:16 +0200
  • b1b982ee34 feat(intake): picker page with single-project redirect + zero-projects fallback Dave 2026-09-21 13:32:31 +0200
  • 78c3b9e401 feat(intake-links): picker project list and resolver Dave 2026-09-21 13:31:48 +0200
  • 34c36eee15 feat(admin): client-bound IntakeLinksPanel Dave 2026-09-21 13:31:21 +0200
  • 87fa28c4d1 feat(admin): client admin page with project picker toggles Dave 2026-09-21 13:29:31 +0200
  • 06f3dbafce chore(phase-9a): tick all 7 tasks Dave 2026-09-21 13:28:19 +0200
  • a2986a11d0 test(intake): per-(link, project) cap infrastructure Dave 2026-09-21 13:27:58 +0200
  • 0c310801b5 feat(admin): 'List on request page' toggle on project page Dave 2026-09-21 13:17:45 +0200
  • 00c70eba8e feat(admin): setProjectShowInIntakeAction Dave 2026-09-21 13:17:02 +0200
  • b824f02f02 feat(intake-links): per-(link, project) cap read/write Dave 2026-09-21 13:16:38 +0200
  • c4cd1e3646 feat(intake-links): per-(link, project) daily-cap pure helpers Dave 2026-09-21 13:15:56 +0200
  • eb45fb0168 feat(schema): intake_links.client, projects.show_in_intake, intake_link_submissions Dave 2026-09-21 13:15:01 +0200
  • 882e9e20a7 docs(phase-9c): plan for picker integration tests + verification Dave 2026-09-21 13:12:44 +0200
  • cb122e802a docs(phase-9b): plan for picker page, two-step route, owner UI on /admin/clients/[id] Dave 2026-09-21 13:11:20 +0200
  • 748721128d docs(phase-9a): plan for schema + opt-in toggle + per-(link, project) cap Dave 2026-09-21 13:08:52 +0200
  • c2bbe3319f docs(phase-9): tighten picker description, swap owner labels Dave 2026-09-21 12:58:56 +0200
  • 917736ebb0 docs(phase-9): spec for per-client intake links + project picker Dave 2026-09-21 12:42:13 +0200
  • b02ebb7cf6 fix(intake-public): read request headers via next/headers, not param Dave 2026-09-21 12:17:45 +0200
  • a4410d3c56 chore(phase-8c): tick tasks 1-7, close out Phase 8 Dave 2026-09-21 11:50:48 +0200
  • 2432fff0aa feat(admin): render BackgroundMdEditor on project page Dave 2026-09-21 11:49:24 +0200
  • 8551a6f893 feat(admin): background markdown editor with character cap Dave 2026-09-21 11:48:56 +0200
  • 5c6f82cb74 test(intake): background markdown prompt tests and truncation Dave 2026-09-21 11:48:14 +0200
  • 4a31b16dd5 feat(intake): per-project background markdown in the wizard prompt Dave 2026-09-21 11:47:22 +0200
  • 7df7074806 feat(schema): projects.background_md for per-project context Dave 2026-09-21 11:44:58 +0200
  • 1bead98f00 chore(phase-8b): tick tasks 1-7, document manual install walkthrough Dave 2026-09-21 11:28:02 +0200
  • 4c4dbaf917 feat(pwa): manifest link, theme color and service worker registration Dave 2026-09-21 11:26:18 +0200
  • dfcd673418 feat(pwa): service worker for the intake route Dave 2026-09-21 11:23:22 +0200
  • 2b61f5c3f7 feat(pwa): web manifest Dave 2026-09-21 11:23:04 +0200
  • 75c321bad2 feat(pwa): icon build script and committed PNG outputs Dave 2026-09-21 11:22:32 +0200
  • 8b404499b5 feat(pwa): source SVG for the intake icon set Dave 2026-09-21 11:21:39 +0200
  • fa7fa3ac28 chore(phase-8): close out Task 19 (automated parts) Dave 2026-09-21 06:36:52 +0200
  • 1b79b293d7 chore(phase-8): tick tasks 17-18 Dave 2026-09-21 06:31:39 +0200
  • fda6f2cc30 test(intake-links): placeholders for owner actions (see note) Dave 2026-09-21 06:31:24 +0200
  • 5fd1b413c3 test(intake): public route invariants and bad-token 404s Dave 2026-09-21 06:30:49 +0200
  • c11d378483 fix(intake-links): three PocketBase quirks the schema shipped with Dave 2026-09-21 06:30:49 +0200
  • 3d8bc12ed8 test(intake): public route invariants and bad-token 404s Dave 2026-09-21 06:20:06 +0200
  • 30d3bf172f chore(phase-8): tick tasks 12-16 Dave 2026-09-21 02:29:45 +0200
  • 4335af4f78 feat(admin): render IntakeLinksPanel on project page Dave 2026-09-21 02:29:30 +0200
  • 1e976555ef feat(admin): intake links panel with mint, copy, rotate, revoke Dave 2026-09-21 02:28:49 +0200
  • c29f855ffd feat(intake-links): owner actions for create / rotate / revoke Dave 2026-09-21 02:27:45 +0200
  • bb78c9b56f feat(card): distinguish anonymous submissions on the card page Dave 2026-09-21 02:27:13 +0200
  • 07ece87de5 feat(intake): post-submit thanks page Dave 2026-09-21 02:23:04 +0200
  • a3972f5f19 feat(intake): public wizard and brief preview Dave 2026-09-21 02:22:21 +0200
  • a591f352c8 feat(intake): public intake page resolves token to project Dave 2026-09-21 02:21:32 +0200
  • 5137a6dda2 feat(intake): minimal layout with no app shell Dave 2026-09-21 02:20:27 +0200
  • a5bd613757 chore(phase-8): tick task 8 Dave 2026-09-21 02:19:49 +0200
  • 4004aecefd feat(api): public intake submission route Dave 2026-09-21 02:19:42 +0200