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:
@@ -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");
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user