This website requires JavaScript.
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