f286c4ef5f3d59daca61dcdf646ec184d45ef457
Tasks 1-7 done in subagent-driven mode (11 commits5bed62d→a0ffa1b). The entire DB + service + API layer for folders is shipped: schema, manage_folders perm, listTree/createFolder/renameFolder/moveFolder/ deleteFolderSoftRescue, validators, all 4 folder routes, the per-doc move endpoint, and the listDocuments folder filter (with descendant expansion). Reps can already manage folders end-to-end via direct API calls. Records the design decisions made mid-execution: hybrid storage strategy (UUID-flat + path-style download URLs), permission split, soft-rescue delete semantics, cycle prevention with port-scoped ancestor walk, PATCH-body exclusivity via .strict(), and the updatedAt bump rule (per-doc move yes, bulk soft-rescue no). Tests at pause: 1213/1213 vitest, tsc clean. Resume prompt + task ordering for Task 8 onwards included so a fresh session can pick up without context. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
98.7%
HTML
1%
CSS
0.1%
Shell
0.1%