feat(FN-3065): merge fusion/fn-3065

This merge lands v0.14.0, bringing task ingest contract documentation and todo creation wiring (FN-3065), a new Global → General settings pane with `fn --version` integration, and a fix for persisting priority changes from PATCH /tasks/:id. All changeset artifacts were consumed by the release; 53 fi

Fusion-Task-Id: FN-3065
This commit is contained in:
Fusion
2026-05-01 16:39:03 -07:00
committed by gsxdsm
parent f31acbb7b8
commit 8f5a84db7e
5 changed files with 24 additions and 8 deletions

View File

@@ -117,6 +117,12 @@ and passes it into `useTasks({ sseEnabled })`.
This disables board-task SSE in non-task views to reduce unnecessary background connections.
### Non-board task creators must ingest created tasks locally
When a feature creates tasks outside board/list surfaces (for example `TodoView`), it must feed each successful create response back into app task state via the canonical ingest path (`ingestCreatedTasks(...)` in `useTasks`, typically wired from `App.tsx`).
Do **not** rely on eventual `task:created` SSE delivery or manual refresh to reveal newly created tasks. Local ingestion keeps board/list views coherent immediately and avoids user-visible stale UI in the gap before SSE fan-out.
### Project-switch stale guards
`useTasks.ts` protects against stale cross-project callbacks via: