Files
2026-02-12 10:27:23 +02:00

295 lines
56 KiB
JSON

{
"module": "graph",
"featureCount": 7,
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"features": {
"graph-analytics-engine": {
"status": "done",
"tier": 2,
"retryCount": 0,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:41:00Z] done: Tier 2 recheck passed using behavioral indexer + persistence suites. Indexer.Tests 37/37 and Indexer.Persistence.Tests 17/17 pass. Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-002/tier2-integration-check.json.",
"[2026-02-10T14:56:45Z] blocked: Follow-up persistence replay in Graph.Indexer.Persistence.Tests failed 17/17 with DockerUnavailableException; non-persistence suites stayed green (Api 66/66, Indexer 37/37). Existing run-002 persistence-backed evidence retained pending Docker availability.",
"[2026-02-10T16:37:52Z] done: Docker-backed persistence replay restored; Graph.Indexer.Persistence.Tests passed 17/17 alongside Graph.Indexer.Tests 37/37. Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-003/tier2-integration-check.json.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-005/tier2-integration-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-006/tier2-integration-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-007/tier2-integration-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-008/tier2-integration-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-009/tier2-integration-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-012/tier2-integration-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (37/37); evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-016/tier2-api-check.json."
]
},
"graph-edge-metadata-with-reason-evidence-provenance": {
"status": "done",
"tier": 2,
"retryCount": 3,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:20:00Z] retesting: Tier 2 API recheck started for checked-feature audit.",
"[2026-02-10T11:24:00Z] failed: Tier 2 detected missing auth/tenant enforcement on /graph/edges metadata endpoints (unauthenticated calls returned 200/404).",
"[2026-02-10T11:26:00Z] triaged: missing_code -- edge metadata routes lacked Authorization/scope/tenant guards present on core graph routes.",
"[2026-02-10T11:28:00Z] confirmed: Reproduced via live API requests. Added endpoint-level regression tests to prevent recurrence.",
"[2026-02-10T11:32:00Z] fixing: Enforced tenant/auth/scope guards on /graph/edges/* routes. Added EdgeMetadataEndpointsAuthorizationTests.",
"[2026-02-10T11:33:00Z] retesting: Graph.Api.Tests rerun after guard patch.",
"[2026-02-10T11:35:00Z] done: Tier 2 recheck passed. Graph.Api.Tests 59/59 pass. Live API matrix passed for auth/tenant/scope checks. Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-003/tier2-api-check.json.",
"[2026-02-10T11:47:30Z] done: Tier 2 positive-path recheck passed for known edge metadata retrieval (200 with explanation payload). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-004/tier2-api-check.json.",
"[2026-02-10T14:56:45Z] done: Follow-up suite replay kept edge metadata coverage green inside Graph.Api.Tests (66/66). Existing run-004 API artifact remains authoritative.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-005/tier2-api-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-006/tier2-api-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-007/tier2-api-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-008/tier2-api-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-009/tier2-api-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-012/tier2-api-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (66/66); evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-016/tier2-api-check.json."
]
},
"graph-explorer-api-with-streaming-tiles": {
"status": "done",
"tier": 2,
"retryCount": 1,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:38:00Z] retesting: Tier 2 API recheck started for explorer export/download behavior.",
"[2026-02-10T11:40:00Z] failed: Export download URL from /graph/export returned 404 on immediate follow-up request.",
"[2026-02-10T11:41:00Z] triaged: missing_code -- IGraphExportService registered as scoped, so export jobs were not shared across API requests; download endpoint also lacked tenant/auth/scope guards.",
"[2026-02-10T11:42:00Z] confirmed: Reproduced via live API matrix and mapped to RBAC-enforced export promise.",
"[2026-02-10T11:44:00Z] fixing: Registered IGraphExportService as singleton; added tenant/auth/export-scope guards on /graph/export/{jobId}; added ExportEndpointsAuthorizationTests.",
"[2026-02-10T11:45:00Z] done: Tier 2 recheck passed. Graph.Api.Tests 63/63 pass and live export/download matrix passed. Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-002/tier2-api-check.json.",
"[2026-02-10T14:56:45Z] done: Follow-up suite replay kept explorer/export endpoint coverage green inside Graph.Api.Tests (66/66). Existing run-002 API artifact remains authoritative.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-005/tier2-api-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-006/tier2-api-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-007/tier2-api-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-008/tier2-api-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-009/tier2-api-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-012/tier2-api-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (66/66); evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-016/tier2-api-check.json."
]
},
"graph-indexer-clustering-and-centrality-background-jobs": {
"status": "done",
"tier": 2,
"retryCount": 0,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:41:00Z] done: Tier 2 recheck passed via behavioral analytics suite execution. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-002/tier2-integration-check.json.",
"[2026-02-10T14:56:45Z] done: Follow-up suite replay kept clustering/centrality indexer coverage green in Graph.Indexer.Tests (37/37). Existing run-002 integration artifact remains authoritative.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-005/tier2-integration-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-006/tier2-integration-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-007/tier2-integration-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-008/tier2-integration-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-009/tier2-integration-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-012/tier2-integration-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (37/37); evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-016/tier2-api-check.json."
]
},
"graph-indexer-incremental-update-pipeline": {
"status": "done",
"tier": 2,
"retryCount": 0,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:41:00Z] done: Tier 2 recheck passed with change-stream/indexer and Postgres idempotency suites. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-002/tier2-integration-check.json.",
"[2026-02-10T14:56:45Z] blocked: Follow-up persistence replay in Graph.Indexer.Persistence.Tests failed 17/17 with DockerUnavailableException; non-persistence suites stayed green (Api 66/66, Indexer 37/37). Existing run-002 persistence-backed evidence retained pending Docker availability.",
"[2026-02-10T16:37:52Z] done: Docker-backed idempotency replay restored; Graph.Indexer.Persistence.Tests passed 17/17 alongside Graph.Indexer.Tests 37/37. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-003/tier2-integration-check.json.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-005/tier2-integration-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-006/tier2-integration-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-007/tier2-integration-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-008/tier2-integration-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-009/tier2-integration-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-012/tier2-integration-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (17/17); evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-016/tier2-api-check.json."
]
},
"graph-overlay-system": {
"status": "done",
"tier": 2,
"retryCount": 2,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:20:34Z",
"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/.",
"[2026-02-10T11:43:00Z] retesting: Tier 2 overlay API recheck started.",
"[2026-02-10T11:44:00Z] failed: Overlay query returned no node overlays in API responses.",
"[2026-02-10T11:44:00Z] triaged: missing_code -- InMemoryGraphRepository was registered via DI constructor path that received empty IEnumerable seeds, producing empty runtime graph data.",
"[2026-02-10T11:45:00Z] confirmed: Reproduced with live /graph/query and /graph/edges calls; unit tests had not covered runtime DI construction path.",
"[2026-02-10T11:46:00Z] fixing: Changed repository registration to explicit factory construction and added QueryOverlayEndpointsIntegrationTests.",
"[2026-02-10T11:47:30Z] done: Tier 2 overlay recheck passed. Graph.Api.Tests 66/66 pass; live query returned overlays on 3 node tiles with explainTrace sampled once. Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-003/tier2-api-check.json.",
"[2026-02-10T14:56:45Z] done: Follow-up suite replay kept overlay/query coverage green inside Graph.Api.Tests (66/66). Existing run-003 API artifact remains authoritative.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-005/tier2-api-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-006/tier2-api-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-007/tier2-api-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-008/tier2-api-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-009/tier2-api-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-012/tier2-api-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (66/66); evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-015/tier2-integration-check.json.",
"[2026-02-11T07:20:34Z] done: Strict Tier 2 API run-016 captured fresh live graph transactions for this checked feature with deterministic Graph suite replay 120/120. Evidence: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-016/tier2-api-check.json."
]
},
"graph-query-and-search-api": {
"status": "done",
"tier": 2,
"retryCount": 1,
"sourceVerified": true,
"buildVerified": true,
"e2eVerified": true,
"skipReason": null,
"lastRunId": "run-016",
"lastUpdatedUtc": "2026-02-11T07:01:14Z",
"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/.",
"[2026-02-10T11:35:00Z] done: Tier 2 API recheck passed for query/search auth and tenant guards. Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-002/tier2-api-check.json.",
"[2026-02-10T11:44:00Z] failed: Query/search runtime returned only cursor tiles due empty repository data in API host.",
"[2026-02-10T11:45:00Z] triaged: missing_code -- DI constructor resolution injected empty IEnumerable seeds into InMemoryGraphRepository.",
"[2026-02-10T11:46:00Z] fixing: Registered InMemoryGraphRepository via explicit factory and added integration tests for overlay/query API behavior.",
"[2026-02-10T11:47:30Z] done: Tier 2 query/search recheck passed with node data and overlays present in live API responses. Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-003/tier2-api-check.json.",
"[2026-02-10T14:56:45Z] done: Follow-up suite replay kept query/search coverage green inside Graph.Api.Tests (66/66). Existing run-003 API artifact remains authoritative.",
"[2026-02-10T19:53:04Z] done: Follow-up replay run-005 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-005/tier2-api-check.json.",
"[2026-02-10T20:24:04Z] done: Follow-up replay run-006 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-006/tier2-api-check.json.",
"[2026-02-10T20:36:50Z] done: Follow-up replay run-007 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-007/tier2-api-check.json.",
"[2026-02-10T20:53:04Z] done: Follow-up replay run-008 passed (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-008/tier2-api-check.json.",
"[2026-02-10T21:16:25Z] done: Tier 2 replay run-009 revalidated checked behavior (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-009/tier2-api-check.json.",
"[2026-02-10T21:34:53Z] done: Tier 2 integration replay run-010 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-010/tier2-integration-check.json.",
"[2026-02-10T21:52:59Z] done: Tier 2 integration replay run-011 passed for checked feature (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-011/tier2-integration-check.json.",
"[2026-02-10T22:53:19Z] done: Tier 2 replay run-012 passed for checked feature (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-012/tier2-api-check.json.",
"[2026-02-10T23:44:54Z] done: Tier 2 integration replay run-013 passed for checked feature (66/66); evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-013/tier2-integration-check.json.",
"[2026-02-11T02:03:04Z] failed: Strict Tier 2 sweep requires end-user api interactions; prior evidence was integration-only or missing. Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-014/tier2-api-check.json.",
"[2026-02-11T06:03:27Z] done: Tier 2 replay run-015 passed with fresh behavioral evidence (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-015/tier2-integration-check.json.",
"[2026-02-11T07:01:14Z] done: Strict Tier 2 API run-016 captured fresh live graph query/search transactions with positive NDJSON data paths (200/200) and guard negatives (401/403/400). Graph suite replay remained green (120/120). Evidence: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-016/tier2-api-check.json."
]
}
},
"buildNote": "Fresh strict Tier 2 API replay at 2026-02-11T07:20:34Z corrected remaining graph checked features with auditable user-surface transactions.",
"summary": {
"passed": 0,
"failed": 0,
"blocked": 0,
"skipped": 0,
"done": 7
}
}