FN-5695: sync feature assertions for late-added mission features
Close the assertion-graph gap by making mission feature assertions store-managed and automatically synchronized. - add `sourceFeatureId` to contract assertions (types, schema migration, persistence, snapshot restore) - auto-create/update/delete managed assertions when features are added, edited, or removed in `MissionStore` - remove duplicate/manual assertion creation from mission routes and rely on centralized store behavior - expand core, dashboard, engine, and plugin tests plus docs to cover validator behavior for later-added features Files changed: docs/missions.md | 11 ++- docs/storage.md | 2 +- packages/core/src/__tests__/db-migrate.test.ts | 12 ++-- packages/core/src/__tests__/db.test.ts | 34 ++++----- packages/core/src/__tests__/goals-schema.test.ts | 2 +- packages/core/src/__tests__/insight-store.test.ts | 10 +-- packages/core/src/__tests__/mission-store.test.ts | 82 +++++++++++++++++++--- packages/core/src/__tests__/run-audit.test.ts | 2 +- packages/core/src/__tests__/secrets-schema.test.ts | 6 +- .../core/src/__tests__/store-merge-queue.test.ts | 2 +- packages/core/src/__tests__/task-documents.test.ts | 2 +- packages/core/src/db.ts | 11 ++- packages/core/src/mission-store.ts | 69 ++++++++++++++++-- packages/core/src/mission-types.ts | 4 ++ .../dashboard/src/__tests__/mission-e2e.test.ts | 70 ++++++++++++------ packages/dashboard/src/mission-routes.ts | 16 +---- .../src/__tests__/mission-execution-loop.test.ts | 46 +++++++++++- .../src/store/__tests__/roadmap-store.test.ts | 4 +- 18 files changed, 288 insertions(+), 97 deletions(-) Fusion-Task-Id: FN-5695 Fusion-Task-Lineage: 337f030c-e883-41aa-b982-13ebe45bd5ee
This commit is contained in:
@@ -743,8 +743,8 @@ describe("RoadmapStore", () => {
|
||||
});
|
||||
|
||||
describe("schema version", () => {
|
||||
it("schema version is 96 after init", () => {
|
||||
expect(db.getSchemaVersion()).toBe(96);
|
||||
it("schema version is 97 after init", () => {
|
||||
expect(db.getSchemaVersion()).toBe(97);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user