feat(FN-3835): add plugin routes wiring and listTasksModifiedSince

Adds plugin routes infrastructure including `listTasksModifiedSince` contract in the task store, plugin types definitions, and wiring tests, while deprecating the dashboard roadmap backend in favor of a reports plugin scaffold; also stabilizes favorites and scroll-to-bottom tests and documents the s

Fusion-Task-Id: FN-3835
This commit is contained in:
Fusion
2026-05-09 01:59:09 -07:00
committed by gsxdsm
parent 47beb9b911
commit 94a6fe41ef
2 changed files with 22 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
"@runfusion/fusion": patch
---
Document the Chat view session switcher and the `/tasks/<id>` deep-link in the dashboard guide.

View File

@@ -10,6 +10,23 @@ The dashboard now handles browser back navigation consistently on desktop and mo
Using Back will first dismiss open modals and then step back through in-app view changes (for example, task detail → board) before leaving the app.
This behavior used to be mobile-only, and now applies across all viewports.
## Deep Links
Use deep links to open a specific task directly from notifications, chat, or external tools.
- `/tasks/<TASK_ID>` (for example, `/tasks/FN-1234`) opens that task, and can include `?project=<project-id>` for multi-project routing.
- `/?task=<TASK_ID>[&project=<project-id>]` is the canonical in-app form and opens the task detail modal on load.
- Legacy path-style links (including trailing-slash forms like `/tasks/<TASK_ID>/` and older hash-style entry points that resolve to that path) are normalized client-side to the canonical query form with `history.replaceState`, so the URL updates without a full reload.
- In non-headless dashboard mode, the server also issues an HTTP 301 redirect from `/tasks/<TASK_ID>` to `/?task=<TASK_ID>` and preserves `?project=` when present.
- Theme assets resolve `theme-data.css` against the current document base (HTTP/HTTPS, `file://`, and Electron fallback paths), so non-default themes still load correctly when you land on deep-linked or sub-path URLs.
- Configure `dashboardHost` and `ntfyDashboardHost` in [settings reference](./settings-reference.md) so generated notification links use the correct base URL.
```text
/tasks/FN-1234
/?task=FN-1234
/?task=FN-1234&project=my-project
```
## Board View
Board view is the kanban surface for day-to-day operation.