feat(FN-2854): ship node routing persistence and dashboard workflow updates

- Add effective node routing fields to task types/store, persist them in SQLite, and expand regression coverage for node override guard behavior
- Add dashboard and API support for manual memory dream processing/trigger actions plus expanded memory regression tests
- Improve task creation and task detail model/node UX, including quick chat default model selection and workflow/settings UI polish
- Apply mobile/dashboard UX fixes (form input zoom prevention, expand toggle styling, input layout tweaks) and update extension/docs/changelogs for the release
This commit is contained in:
Fusion
2026-04-28 07:19:37 -07:00
committed by gsxdsm
parent 6d5ca2cc91
commit 4672d11e3c
11 changed files with 123 additions and 26 deletions

View File

@@ -86,7 +86,7 @@ export function probeFts5(db: DatabaseSync): boolean {
// ── Schema Definition ────────────────────────────────────────────────
const SCHEMA_VERSION = 49;
const SCHEMA_VERSION = 50;
function normalizeTaskComments(
steeringComments: SteeringComment[] | undefined,
@@ -1852,6 +1852,15 @@ export class Database {
});
}
// Resolved effective node fields for task routing (FN-2854).
// effectiveNodeId is the scheduler-resolved target; effectiveNodeSource explains how it was chosen.
if (version < 50) {
this.applyMigration(50, () => {
this.addColumnIfMissing("tasks", "effectiveNodeId", "TEXT");
this.addColumnIfMissing("tasks", "effectiveNodeSource", "TEXT");
});
}
}
/**