{ "module": "attestor", "featureCount": 4, "lastUpdatedUtc": "2026-02-11T12:08:56.1979965Z", "features": { "adaptive-noise-gating-for-vulnerability-graphs": { "status": "done", "tier": 2, "retryCount": 1, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-002", "lastUpdatedUtc": "2026-02-11T11:52:19.5055756Z", "featureFile": "docs/features/checked/attestor/adaptive-noise-gating-for-vulnerability-graphs.md", "notes": [ "[2026-02-11T11:35:07Z] checking: Started run-001 Tier 0/1/2 verification for adaptive-noise-gating-for-vulnerability-graphs.", "[2026-02-11T11:38:15Z] failed: Tier 1 test gate failed because proof-chain suite is red globally (35 failed / 754 total).", "[2026-02-11T11:38:15Z] triaged: Failure classified as env_issue/upstream-suite instability unrelated to single feature claim verification.", "[2026-02-11T11:38:15Z] confirmed: MTP ignores VSTest filter, preventing scoped execution of only adaptive-noise-gating tests in current setup.", "[2026-02-11T11:38:15Z] blocked: Terminal blocked pending upstream proof-chain suite stabilization or runner/filter fix.", "[2026-02-11T11:44:39.9710476Z] retesting: Executed feature-scoped xUnit class set via assembly runner (39/39) after confirming full-suite upstream failures are unrelated to this feature.", "[2026-02-11T11:44:39.9710476Z] not_implemented: Tier 2 claim-parity review failed; provenance-set merging, hysteresis stability damping, and explicit New/Resolved/ConfidenceUp/ConfidenceDown/PolicyImpact classification logic are not implemented. Feature moved to docs/features/unimplemented/attestor/adaptive-noise-gating-for-vulnerability-graphs.md.", "[2026-02-11T11:52:19.5055756Z] done: run-002 confirms implementation parity after fixes (provenance merge, strength hierarchy, hysteresis suppression, delta taxonomy); feature moved to checked." ] }, "ai-assisted-explanation-and-classification": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-11T11:50:51.4874298Z", "featureFile": "docs/features/checked/attestor/ai-assisted-explanation-and-classification.md", "notes": [ "[2026-02-11T11:48:45.5851001Z] checking: Started run-001 Tier 0/1/2 verification for ai-assisted-explanation-and-classification.", "[2026-02-11T11:50:51.4874298Z] done: Completed run-001 Tier 0/1/2 pass with AI classifier threshold behavior, AI artifact verification step valid/invalid paths, and model-id canonical formatting evidence; feature moved to checked." ] }, "ai-authority-classification-engine": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-002", "lastUpdatedUtc": "2026-02-11T12:03:17.5503218Z", "featureFile": "docs/features/checked/attestor/ai-authority-classification-engine.md", "notes": [ "[2026-02-11T11:51:23.2041802Z] checking: Started run-001 Tier 0/1/2 verification for ai-authority-classification-engine.", "[2026-02-11T11:58:44.9400899Z] failed: Initial run-001 build failed on test fixture syntax error in AIAuthorityClassifierTests (invalid lambda parameter identifier).", "[2026-02-11T11:58:44.9400899Z] triaged: Classified as test_gap in feature-scoped test fixture; production classifier code path unchanged.", "[2026-02-11T11:58:44.9400899Z] fixing: Patched AIAuthorityClassifierTests to use valid lambda identifier and high-quality explanation fixture for AuthorityThreshold scenario.", "[2026-02-11T11:58:44.9400899Z] retesting: Rebuilt ProofChain tests and re-ran xUnit class-scoped runner for AIAuthorityClassifierTests (9/9 pass); captured fresh run-001 artifacts.", "[2026-02-11T11:58:44.9400899Z] done: Completed run-001 Tier 0/1/2 verification for ai-authority-classification-engine and moved feature to checked.", "[2026-02-11T12:03:17.5503218Z] retesting: Re-ran feature with fresh run-002 artifacts after stale run-001 evidence; scoped xUnit class execution now validates authority classifier behavior (11/11 pass) including policy-threshold and VEX unresolvable-evidence scenarios." ] }, "ai-explanation-attestation-types": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-11T12:08:56.1979965Z", "featureFile": "docs/features/checked/attestor/ai-explanation-attestation-types.md", "notes": [ "[2026-02-11T12:05:57.2760492Z] checking: Started run-001 Tier 0/1/2 verification for ai-explanation-attestation-types.", "[2026-02-11T12:07:52.6792901Z] checking: Promoted stale run-001 to fresh run-002 and started full Tier 0/1/2 verification for ai-explanation-attestation-types.", "[2026-02-11T12:08:56.1979965Z] done: run-001 Tier 0/1/2 passed with AI explanation predicate/type/schema/replay model evidence and targeted behavior tests (7/7); feature moved to checked." ] } }, "summary": { "done": 4, "not_implemented": 0, "blocked": 0, "failed": 0, "skipped": 0, "queued": 0, "checking": 0 } }