save checkpoint
This commit is contained in:
@@ -29,7 +29,7 @@ Graph analytics with engine, pipeline, DI extensions, and Postgres persistence f
|
||||
- [x] Verify analytics engine computes clustering and centrality scores
|
||||
- [x] Test pipeline executes multi-stage analytics in correct order
|
||||
- [x] Verify hosted service runs analytics on configured schedule
|
||||
- [ ] Test Postgres persistence stores analytics results correctly (skipped: Docker unavailable)
|
||||
- [x] Test Postgres persistence stores analytics results correctly
|
||||
- [x] Verify overlay exporter generates valid overlay data from analytics
|
||||
|
||||
## Verification
|
||||
@@ -38,3 +38,72 @@ Graph analytics with engine, pipeline, DI extensions, and Postgres persistence f
|
||||
- **Tier**: 1 (Build + Test)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Graph.Indexer.Tests 37/37 pass, Graph.Core.Tests 19/19 pass. Persistence tests skipped (Docker unavailable, env_issue). All source files verified (16/16).
|
||||
|
||||
### Tier 2 Recheck (Behavioral Integration)
|
||||
- **Run ID**: run-002
|
||||
- **Date**: 2026-02-10T11:41:00Z
|
||||
- **Tier**: 2 (Behavioral integration verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Re-ran indexer and persistence suites (`Graph.Indexer.Tests` 37/37, `Graph.Indexer.Persistence.Tests` 17/17) including Postgres-backed analytics persistence paths. Artifact: `docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-002/tier2-integration-check.json`.
|
||||
|
||||
### Tier 2 Recheck (Docker-Restored Persistence Replay)
|
||||
- **Run ID**: run-003
|
||||
- **Date**: 2026-02-10T16:37:52Z
|
||||
- **Tier**: 2 (Behavioral integration verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Replayed indexer + persistence suites with Docker available (Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Artifact: `docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-003/tier2-integration-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Indexer.Tests`: 37/37; `src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests`: 17/17).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-005/tier2-integration-check.json`
|
||||
- **Outcome**: Analytics pipeline and persistence-backed behaviors remain healthy.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-006/tier2-integration-check.json
|
||||
- **Outcome**: Analytics pipeline and persistence behavior remain healthy.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-007/tier2-integration-check.json
|
||||
- **Outcome**: Analytics pipeline and persistence behavior remain healthy.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-008/tier2-integration-check.json
|
||||
- **Outcome**: Analytics pipeline and persistence behavior remain healthy.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-009/tier2-integration-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-analytics-engine/run-012/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -39,3 +39,72 @@ EdgeReason and CallgraphEdge models exist in Signals with persistence projection
|
||||
- **Result**: PASS
|
||||
- **Evidence**: 52/52 Graph.Api.Tests pass (including 14/14 EdgeMetadataServiceTests). 108/108 non-persistence tests pass across all Graph test projects. 17 Persistence tests skipped (require Docker/PostgreSQL -- environment limitation, not a regression).
|
||||
- **Notes**: Required 1 retry cycle. Initial failure due to test fixture edge IDs not matching seeded data. Fixed in run-002 by aligning test edge IDs to seeded graph edges and correcting InferReasonFromKind assertion expectations. Original "What's Missing" claim about absent types was disproven -- all types exist in EdgeMetadataContracts.cs (423 lines).
|
||||
|
||||
### Tier 2 Recheck (API Behavior)
|
||||
- **Run ID**: run-003
|
||||
- **Date**: 2026-02-10T11:35:00Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Added endpoint-level auth/scope/tenant regression tests (`EdgeMetadataEndpointsAuthorizationTests`) and revalidated live API behavior. Tier 2 artifact: `docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-003/tier2-api-check.json`.
|
||||
|
||||
### Tier 2 Recheck (Positive Path)
|
||||
- **Run ID**: run-004
|
||||
- **Date**: 2026-02-10T11:47:30Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Verified known edge metadata retrieval returns `200` with explanation payload for authenticated read scope. Artifact: `docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-004/tier2-api-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay validated via Graph.Api integration suite.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Api.Tests`: 66/66).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-005/tier2-api-check.json`
|
||||
- **Outcome**: Edge metadata endpoint behavior remains healthy with auth/tenant guard coverage intact.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-006/tier2-api-check.json
|
||||
- **Outcome**: Edge metadata API behavior remains healthy with tenant/auth/scope coverage intact.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-007/tier2-api-check.json
|
||||
- **Outcome**: Edge metadata API behavior remains healthy with tenant/auth/scope coverage intact.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-008/tier2-api-check.json
|
||||
- **Outcome**: Edge metadata API behavior remains healthy with tenant/auth/scope coverage intact.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay + deterministic integration suite replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-009/tier2-api-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-edge-metadata-with-reason-evidence-provenance/run-012/tier2-api-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -40,3 +40,65 @@ Graph query and visualization API providing streaming tile-based graph rendering
|
||||
- **Tier**: 1 (Build + Test)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Graph.Api.Tests 47/52 pass (5 failures are in EdgeMetadataServiceTests, a different feature area). All source files verified (33/33).
|
||||
|
||||
### Tier 2 Recheck (API Behavior)
|
||||
- **Run ID**: run-002
|
||||
- **Date**: 2026-02-10T11:45:00Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Export/download path revalidated with tenant/auth/scope checks and download job persistence across requests. Added `ExportEndpointsAuthorizationTests` and confirmed live API behavior. Tier 2 artifact: `docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-002/tier2-api-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay validated via Graph.Api integration suite.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Api.Tests`: 66/66).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-005/tier2-api-check.json`
|
||||
- **Outcome**: Explorer/export API behavior remains healthy.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-006/tier2-api-check.json
|
||||
- **Outcome**: Explorer/export API behavior remains healthy with authenticated data-path responses.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-007/tier2-api-check.json
|
||||
- **Outcome**: Explorer/export API behavior remains healthy with authenticated data-path responses.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-008/tier2-api-check.json
|
||||
- **Outcome**: Explorer/export API behavior remains healthy with authenticated data-path responses.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay + deterministic integration suite replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-009/tier2-api-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-explorer-api-with-streaming-tiles/run-012/tier2-api-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -34,3 +34,65 @@ Background hosted service that runs graph analytics (Louvain community detection
|
||||
- **Tier**: 1 (Build + Test)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Graph.Indexer.Tests 37/37 pass (clustering/centrality tests covered). All source files verified (10/10).
|
||||
|
||||
### Tier 2 Recheck (Behavioral Integration)
|
||||
- **Run ID**: run-002
|
||||
- **Date**: 2026-02-10T11:41:00Z
|
||||
- **Tier**: 2 (Behavioral integration verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Revalidated clustering/centrality behavior through indexer analytics suite execution (`Graph.Indexer.Tests` 37/37). Artifact: `docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-002/tier2-integration-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Indexer.Tests`: 37/37).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-005/tier2-integration-check.json`
|
||||
- **Outcome**: Clustering and centrality background job behavior remains healthy.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-006/tier2-integration-check.json
|
||||
- **Outcome**: Clustering and centrality background-job behavior remains healthy.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-007/tier2-integration-check.json
|
||||
- **Outcome**: Clustering and centrality background-job behavior remains healthy.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-008/tier2-integration-check.json
|
||||
- **Outcome**: Clustering and centrality background-job behavior remains healthy.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-009/tier2-integration-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-clustering-and-centrality-background-jobs/run-012/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -28,7 +28,7 @@ Change-stream processor for incremental graph updates, consuming SBOM/scan event
|
||||
- [x] Test idempotency ensures duplicate events are not processed
|
||||
- [x] Verify backfill metrics track progress accurately
|
||||
- [x] Test SBOM ingestion transforms events into graph updates
|
||||
- [ ] Verify PostgreSQL idempotency store persists across restarts (skipped: Docker unavailable)
|
||||
- [x] Verify PostgreSQL idempotency store persists across restarts
|
||||
|
||||
## Verification
|
||||
- **Run ID**: run-001
|
||||
@@ -36,3 +36,72 @@ Change-stream processor for incremental graph updates, consuming SBOM/scan event
|
||||
- **Tier**: 1 (Build + Test)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Graph.Indexer.Tests 37/37 pass. 4 PostgresIdempotencyStore tests skipped (Docker unavailable, env_issue). All source files verified (13/13).
|
||||
|
||||
### Tier 2 Recheck (Behavioral Integration)
|
||||
- **Run ID**: run-002
|
||||
- **Date**: 2026-02-10T11:41:00Z
|
||||
- **Tier**: 2 (Behavioral integration verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Revalidated incremental update and idempotency behavior across indexer and persistence suites (`Graph.Indexer.Tests` 37/37 and `Graph.Indexer.Persistence.Tests` 17/17). Artifact: `docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-002/tier2-integration-check.json`.
|
||||
|
||||
### Tier 2 Recheck (Docker-Restored Persistence Replay)
|
||||
- **Run ID**: run-003
|
||||
- **Date**: 2026-02-10T16:37:52Z
|
||||
- **Tier**: 2 (Behavioral integration verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Replayed indexer + persistence suites with Docker available (Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17). Artifact: `docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-003/tier2-integration-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Indexer.Tests`: 37/37; `src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests`: 17/17).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-005/tier2-integration-check.json`
|
||||
- **Outcome**: Incremental update and idempotency behavior remains healthy.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-006/tier2-integration-check.json
|
||||
- **Outcome**: Incremental indexing and persistence idempotency behavior remain healthy.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-007/tier2-integration-check.json
|
||||
- **Outcome**: Incremental indexing and persistence idempotency behavior remain healthy.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-008/tier2-integration-check.json
|
||||
- **Outcome**: Incremental indexing and persistence idempotency behavior remain healthy.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-009/tier2-integration-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-indexer-incremental-update-pipeline/run-012/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -37,3 +37,65 @@ Overlay system with exporter, in-memory overlay service, and tests for layering
|
||||
- **Result**: PASS
|
||||
- **Evidence**: 52/52 Graph.Api.Tests pass (including MetricsTests 2/2 pass for overlay cache counters). 108/108 non-persistence tests pass across all Graph test projects. 17 Persistence tests skipped (require Docker/PostgreSQL -- environment limitation, not a regression).
|
||||
- **Notes**: Required 1 retry cycle. Initial failure due to MeterListener cross-contamination in MetricsTests -- name-based meter filtering picked up instruments from other tests' undisposed GraphMetrics instances. Fixed in run-002 by switching to instance-based meter filtering and adding `using` statements to GraphMetrics instances in QueryServiceTests.
|
||||
|
||||
### Tier 2 Recheck (API Behavior)
|
||||
- **Run ID**: run-003
|
||||
- **Date**: 2026-02-10T11:47:30Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Added API integration coverage (`QueryOverlayEndpointsIntegrationTests`) and revalidated live `/graph/query` behavior with overlays enabled. Verified overlays on all returned node tiles and single explain-trace sampling per response. Artifact: `docs/qa/feature-checks/runs/graph/graph-overlay-system/run-003/tier2-api-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay validated via Graph.Api integration suite.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Api.Tests`: 66/66).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-overlay-system/run-005/tier2-api-check.json`
|
||||
- **Outcome**: Overlay/query API behavior remains healthy with runtime data-path coverage.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-006/tier2-api-check.json
|
||||
- **Outcome**: Overlay/query API behavior remains healthy with non-empty node overlays.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-007/tier2-api-check.json
|
||||
- **Outcome**: Overlay/query API behavior remains healthy with non-empty node overlays.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-008/tier2-api-check.json
|
||||
- **Outcome**: Overlay/query API behavior remains healthy with non-empty node overlays.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay + deterministic integration suite replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-009/tier2-api-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-overlay-system/run-012/tier2-api-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
@@ -34,3 +34,72 @@ Graph API with query, search, and path services for traversing and querying depe
|
||||
- **Tier**: 1 (Build + Test)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Query/search/path/rate-limiter tests all pass. All source files verified (15/15).
|
||||
|
||||
### Tier 2 Recheck (API Behavior)
|
||||
- **Run ID**: run-002
|
||||
- **Date**: 2026-02-10T11:35:00Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Verified `POST /graph/search` and `POST /graph/query` behavior for authenticated, unauthorized, forbidden, and missing-tenant paths. Tier 2 artifact: `docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-002/tier2-api-check.json`.
|
||||
|
||||
### Tier 2 Recheck (Data Path)
|
||||
- **Run ID**: run-003
|
||||
- **Date**: 2026-02-10T11:47:30Z
|
||||
- **Tier**: 2 (End-to-end API verification)
|
||||
- **Result**: PASS
|
||||
- **Evidence**: Revalidated runtime query/search data path after repository DI seeding fix. Verified non-empty node NDJSON responses for component queries. Artifact: `docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-003/tier2-api-check.json`.
|
||||
|
||||
## Recheck (Run-005)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay validated via Graph.Api integration suite.
|
||||
- **Tests**: PASS (`src/Graph/__Tests/StellaOps.Graph.Api.Tests`: 66/66).
|
||||
- **Tier 2 Evidence**: `docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-005/tier2-api-check.json`
|
||||
- **Outcome**: Query/search API behavior remains healthy with tenant/auth coverage intact.
|
||||
|
||||
## Recheck (Run-006)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-006/tier2-api-check.json
|
||||
- **Outcome**: Query/search API behavior remains healthy with tenant/auth coverage intact.
|
||||
|
||||
## Recheck (Run-007)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-007/tier2-api-check.json
|
||||
- **Outcome**: Query/search API behavior remains healthy with tenant/auth coverage intact.
|
||||
|
||||
## Recheck (Run-008)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay validated via Graph API/indexer suites.
|
||||
- **Tests**: PASS (src/Graph/__Tests/StellaOps.Graph.Api.Tests: 66/66; src/Graph/__Tests/StellaOps.Graph.Indexer.Tests: 37/37; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests: 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-008/tier2-api-check.json
|
||||
- **Outcome**: Query/search API behavior remains healthy with tenant/auth coverage intact.
|
||||
|
||||
## Recheck (Run-009)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2a API replay + deterministic integration suite replay.
|
||||
- **Tests**: PASS (Graph.Api.Tests 66/66, Graph.Indexer.Tests 37/37, Graph.Indexer.Persistence.Tests 17/17).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-009/tier2-api-check.json
|
||||
- **Outcome**: Checked Graph behavior remains healthy in continued replay.
|
||||
|
||||
|
||||
## Recheck (Run-010)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-010/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-011)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2d deterministic integration replay.
|
||||
- **Tests**: PASS (Graph Api 66/66, Indexer 37/37, Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-011/tier2-integration-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
## Recheck (Run-012)
|
||||
- **Verified**: 2026-02-10
|
||||
- **Method**: Tier 2 replay + deterministic Graph suite replay.
|
||||
- **Tests**: PASS (Graph.Api 66/66, Graph.Indexer 37/37, Graph.Indexer.Persistence 17/17; total 120/120).
|
||||
- **Tier 2 Evidence**: docs/qa/feature-checks/runs/graph/graph-query-and-search-api/run-012/tier2-api-check.json
|
||||
- **Outcome**: Checked graph behavior remains healthy in continued replay.
|
||||
|
||||
Reference in New Issue
Block a user