What's New
Work stays private when it should, tasks can be cancelled without deleting history, and you can soft-block next steps until their dependencies are done — on tasks and on whole sections.
Features
- Personal channel on sections and tasks: mark a section or a task as personal so only the creator sees and edits it. The channel menu works in the project read view; personal items get a distinct border. Peers cannot wipe your personal structure when they save (#131, #140).
- Cancel a project task: cancel without deleting. Cancelled tasks show a red border and badge (no strikethrough), appear under an Annulées filter, and can be reopened from the editor (#134, #135).
- Task dependencies: link tasks with a soft-block UI and DAG validation so a task waits on its prerequisites without hard locks (#129, #132).
- Section dependencies: same soft-block model between sections — pick prerequisites, get DAG validation, unblock when ready (#130, #133).
Improvements
- Mobile status filter: « Toutes » stays fixed; other statuses live in a dropdown, with clearer section counts (#136, #138).
- Section titles on mobile: titles clamp to two lines so the layout stays readable (#136, #139).
Administration
- Personal channel ACL:
channelOwnerId on personal sections/tasks; IDOR gates on load/save; structure save no longer clears peers' personal items (#131).
cancelledAt on project tasks with cancel/reopen server actions (#134).
- Task and section dependency models with cycle-safe DAG validation (#129, #130).
- Prisma migration for personal channel fields — run
pnpm prisma migrate deploy on existing instances.
- Vitest acceptance suites for #129, #130, #131, #134.