{ "module": "advisoryai", "featureCount": 16, "lastUpdatedUtc": "2026-02-13T14:30:00Z", "features": { "advisoryai-orchestrator": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/advisoryai-orchestrator.md", "notes": [ "[2026-02-11T11:04:55Z] checking: Started run-001 Tier 0/1/2 verification.", "[2026-02-11T11:07:47Z] done: run-001 Tier 0/1/2 passed.", "[2026-02-13T14:30:00Z] done: Re-verified Tier 0/1/2d; 575 tests passed (StellaOps.AdvisoryAI.Tests); all source files confirmed present." ] }, "advisoryai-pipeline-with-guardrails": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/advisoryai-pipeline-with-guardrails.md", "notes": [ "[2026-02-11T11:40:39Z] done: run-001 Tier 0/1/2 passed.", "[2026-02-13T14:30:00Z] done: Re-verified Tier 0/1/2d; 575 tests passed; guardrail pipeline, retrievers, action executor, idempotency all verified." ] }, "ai-action-policy-gate": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/ai-action-policy-gate.md", "notes": [ "[2026-02-11T11:46:08Z] done: run-001/002 Tier 0/1/2 passed.", "[2026-02-13T14:30:00Z] done: Re-verified Tier 0/1/2d; 575 tests passed; ActionPolicyGate (12), ActionRegistry (15), ActionWorkflowIntegration (3), ActionExecutor (8), IdempotencyHandler (11) all verified." ] }, "ai-codex-zastava-companion": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/ai-codex-zastava-companion.md", "notes": [ "[2026-02-11T12:02:43Z] done: run-002 passed.", "[2026-02-13T14:30:00Z] done: Re-verified Tier 0/1/2d; 6 Companion.Tests passed; CodexZastavaCompanionService (3), CompanionExplainEndpoint (3) verified." ] }, "ai-remedy-autopilot-with-multi-scm-pull-request-generation": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/ai-remedy-autopilot-with-multi-scm-pull-request-generation.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; RemediationIntegration (28), GitHubPullRequestGenerator (11), ScmPluginAdapter (6+1 health) all verified. All source files exist." ] }, "chat-gateway-with-quotas-and-scrubbing": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/chat-gateway-with-quotas-and-scrubbing.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; QuotaService (2), ChatOptions (16), PromptAssembler (13), GroundingValidator (20), ChatIntegration (14), Endpoints (6), ErrorResponse (1), Security (11) all verified." ] }, "deterministic-ai-artifact-replay": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/deterministic-ai-artifact-replay.md", "notes": [ "[2026-02-11T12:27:49Z] done: run-001 Tier 0/1/2 passed (12 tests).", "[2026-02-13T14:30:00Z] done: Re-verified Tier 0/1/2d; 575 tests passed; ExplanationReplayGolden (11), AdvisoryVectorRetriever (1), DeterministicHashVectorEncoder verified." ] }, "evidence-first-ai-outputs": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/evidence-first-ai-outputs.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; EvidenceBundleAssembler (14), VexDataProvider (5), ReachabilityDataProvider (4), EvidenceCardExportIntegration (7) all verified." ] }, "evidence-first-citations-in-chat-responses": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/evidence-first-citations-in-chat-responses.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; ExplanationGeneratorIntegration (11), ExplanationReplayGolden (11), GroundingValidator (20), ActionProposalParser (18), ChatPromptAssembler (13) all verified." ] }, "immutable-audit-log-for-ai-interactions": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/immutable-audit-log-for-ai-interactions.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; AdvisoryChatAuditEnvelopeBuilder (4), ChatIntegration (14) verified for DSSE-signed audit envelopes." ] }, "llm-inference-response-caching": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/llm-inference-response-caching.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; LlmInferenceCache (3), LlmProviderConfigValidation (2) verified for content-hash deduplication and config validation." ] }, "llm-provider-plugin-architecture": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/llm-provider-plugin-architecture.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; LlmPluginAdapter (5+2 health), LocalInferenceClient (9), SystemPromptLoader (4), OfflineInferenceIntegration (23) verified across OpenAI/Claude/Gemini/Ollama/LlamaServer providers." ] }, "natural-language-to-policy-rule-compiler": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/natural-language-to-policy-rule-compiler.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; PolicyStudioIntegration (16) verified covering NL parsing, lattice rule generation, test synthesis, bundle compilation, and conflict detection." ] }, "opsmemory-chat-integration": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/opsmemory-chat-integration.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; ConversationService (19), EvidenceBundleAssembler (14), ChatIntegration (14) verified covering OpsMemory context enrichment." ] }, "sanctioned-tool-registry": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/sanctioned-tool-registry.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; AdvisoryChatToolPolicy (2), DeterministicToolset (3), SettingsService (2), ToolsetDI (2), SemanticVersion (5) verified." ] }, "sovereign-offline-ai-inference-with-signed-model-bundles": { "status": "done", "tier": 2, "retryCount": 0, "sourceVerified": true, "buildVerified": true, "e2eVerified": true, "skipReason": null, "lastRunId": "run-001", "lastUpdatedUtc": "2026-02-13T14:30:00Z", "featureFile": "docs/features/checked/advisoryai/sovereign-offline-ai-inference-with-signed-model-bundles.md", "notes": [ "[2026-02-13T14:30:00Z] done: Tier 0/1/2d verified; 575 tests passed; OfflineInferenceIntegration (23), SignedModelBundleManager (1), LocalInferenceClient (9), LlmInferenceCache (3), Determinism (12) verified for air-gap inference." ] } }, "summary": { "done": 16, "not_implemented": 0, "blocked": 0, "failed": 0, "skipped": 0, "queued": 0, "checking": 0 } }