{ "module": "graph", "featureCount": 7, "lastUpdatedUtc": "2026-02-09T21:43:00Z", "features": { "graph-analytics-engine": { "status": "done", "tier": 1, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-09T16:00:00Z", "featureFile": "docs/features/checked/graph/graph-analytics-engine.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 16/16 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Graph.Api CS1061. Tests blocked by upstream breakage.", "[2026-02-09T13:30:00Z] triaged: 2 issues identified.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed in Program.cs. Test opt-out applied. EdgeMetadataServiceTests fixed.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester for Tier 1 re-verification.", "[2026-02-09T16:00:00Z] passed: Retest passed. Build succeeds. Indexer.Tests 37/37 pass, Core.Tests 19/19 pass. Persistence.Tests skipped (Docker unavailable, env_issue). Moved to checked/." ] }, "graph-edge-metadata-with-reason-evidence-provenance": { "status": "done", "tier": 1, "retryCount": 1, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-002", "lastUpdatedUtc": "2026-02-09T21:43:00Z", "featureFile": "docs/features/checked/graph/graph-edge-metadata-with-reason-evidence-provenance.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-partial: 12/15 files found. Confirmer later proved all types exist.", "[2026-02-09T13:00:00Z] tier1-failed: Graph.Api CS1061. Tests blocked.", "[2026-02-09T14:00:00Z] confirmed: Issue 3 (missing types) REJECTED -- types exist.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] failed: Retest failed. 5 EdgeMetadataServiceTests fail with assertion errors.", "[2026-02-09T16:30:00Z] triaged: test_gap -- tests use wrong edge ID.", "[2026-02-09T17:00:00Z] confirmed: Triage approved. Tests query non-existent edge ID.", "[2026-02-09T17:15:00Z] fixing: Aligned test edge IDs to seeded data. Fixed InferReasonFromKind expectation. Fixed TenantIsolation test. Fixer reports 52/52 pass.", "[2026-02-09T17:30:00Z] retesting: Dispatching retester for final verification.", "[2026-02-09T21:43:00Z] done: Retest passed. 52/52 Api.Tests pass (14/14 EdgeMetadataServiceTests pass). 108/108 non-persistence tests pass. Moved to checked/." ] }, "graph-explorer-api-with-streaming-tiles": { "status": "done", "tier": 1, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-09T16:00:00Z", "featureFile": "docs/features/checked/graph/graph-explorer-api-with-streaming-tiles.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 33/33 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Graph.Api CS1061. Tests blocked.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] passed: Retest passed. Build succeeds. Api.Tests 47/52 pass (5 failures in EdgeMetadata area, not this feature). Moved to checked/." ] }, "graph-indexer-clustering-and-centrality-background-jobs": { "status": "done", "tier": 1, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-09T16:00:00Z", "featureFile": "docs/features/checked/graph/graph-indexer-clustering-and-centrality-background-jobs.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 10/10 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Tests blocked by upstream breakage.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] passed: Retest passed. Build succeeds. Indexer.Tests 37/37 pass (clustering/centrality covered). Moved to checked/." ] }, "graph-indexer-incremental-update-pipeline": { "status": "done", "tier": 1, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-09T16:00:00Z", "featureFile": "docs/features/checked/graph/graph-indexer-incremental-update-pipeline.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 13/13 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Tests blocked by upstream breakage.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] passed: Retest passed. Build succeeds. Indexer.Tests 37/37 pass. 4 PostgresIdempotencyStore tests skipped (Docker unavailable, env_issue). Moved to checked/." ] }, "graph-overlay-system": { "status": "done", "tier": 1, "retryCount": 1, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-002", "lastUpdatedUtc": "2026-02-09T21:43:00Z", "featureFile": "docs/features/checked/graph/graph-overlay-system.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 13/13 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Tests blocked by upstream breakage.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] failed: Retest failed. MetricsTests.OverlayCacheCounters fails (Expected: 1, Actual: 3).", "[2026-02-09T16:30:00Z] triaged: test_gap -- MeterListener cross-contamination.", "[2026-02-09T17:00:00Z] confirmed: Triage approved with revised details. Instance-based meter filtering needed.", "[2026-02-09T17:15:00Z] fixing: Changed MeterListener from name-based to instance-based filtering. Added using to GraphMetrics in QueryServiceTests. Fixer reports 52/52 pass.", "[2026-02-09T17:30:00Z] retesting: Dispatching retester for final verification.", "[2026-02-09T21:43:00Z] done: Retest passed. 52/52 Api.Tests pass (MetricsTests 2/2 pass). 108/108 non-persistence tests pass. Moved to checked/." ] }, "graph-query-and-search-api": { "status": "done", "tier": 1, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": null, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-09T16:00:00Z", "featureFile": "docs/features/checked/graph/graph-query-and-search-api.md", "notes": [ "[2026-02-09T00:00:00Z] queued: Discovered during flow-init-module scan", "[2026-02-09T12:00:00Z] tier0-pass: All 15/15 source files found.", "[2026-02-09T13:00:00Z] tier1-failed: Tests blocked by upstream breakage.", "[2026-02-09T14:00:00Z] confirmed: Both issues verified.", "[2026-02-09T14:30:00Z] fixing: CS1061 fixed. Test opt-out applied.", "[2026-02-09T15:00:00Z] retesting: Dispatching retester.", "[2026-02-09T16:00:00Z] passed: Retest passed. Build succeeds. Query/search tests all pass. Moved to checked/." ] } } }