documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF

This commit is contained in:
master
2026-02-25 01:24:07 +02:00
parent b07d27772e
commit 4db038123b
9090 changed files with 4836 additions and 2909 deletions

View File

@@ -0,0 +1,20 @@
{
"feature": "ai-recommendation-panel-for-triage",
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T21:46:00Z"
}

View File

@@ -0,0 +1,24 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"testResult": "pass",
"testsPassed": "4/4",
"testFilesPassed": "1/1",
"warnings": [
"NG8113: RouterLinkActive is not used within AppSidebarComponent template.",
"NG8113: RouterLink/RouterLinkActive is not used within SidebarNavGroupComponent template.",
"NG8113: RouterLink is not used within AppTopbarComponent template.",
"Bundle/style budget warnings remain from existing baseline."
],
"codeReview": [
"AiRecommendationPanelComponent handles cached recommendation hydration, async analysis requests, and emission flows for triage actions.",
"AdvisoryAiService request payload construction was corrected to avoid duplicate vulnId overwrite semantics.",
"Panel surfaces for reachability explanation, VEX suggestion, and similar-vuln context are wired through service observables."
],
"checkedAtUtc": "2026-02-10T21:46:00Z"
}

View File

@@ -0,0 +1,23 @@
{
"type": "integration",
"harness": "Angular component behavior tests",
"steps": [
{
"description": "Verify cached recommendations render on vulnerability input change.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify analysis request flow populates recommendations, similar-vuln insights, and explanation cards.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify custom question and suggestion-apply flows emit deterministic outputs.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
}
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T21:46:00Z"
}

View File

@@ -0,0 +1,19 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:31:04Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include \u003c44 checked-web spec files\u003e"
],
"testResult": "pass",
"testsPassed": "135/135",
"testFilesPassed": "44/44",
"warnings": [
"NG8113: RouterLinkActive is not used within AppSidebarComponent template.",
"NG8113: RouterLink/RouterLinkActive is not used within SidebarNavGroupComponent template.",
"NG8113: RouterLink is not used within AppTopbarComponent template.",
"Bundle/style budget warnings remain from existing baseline."
],
"codeReview": [
"Checked feature components/services remain implemented with non-stub logic in src/Web/StellaOps.Web/src/app and src/Web/StellaOps.Web/src/tests.",
"Consolidated checked-web spec replay (44 files) passed and exercised all checked web feature harnesses."
],
"checkedAtUtc": "2026-02-10T22:31:04Z"
}

View File

@@ -0,0 +1,28 @@
{
"type": "integration",
"harness": "Angular component behavior tests",
"steps": [
{
"description": "Verify cached recommendations render on vulnerability input change.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify analysis request flow populates recommendations, similar-vuln insights, and explanation cards.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify custom question and suggestion-apply flows emit deterministic outputs.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c44 checked-web spec files\u003e (135/135 tests passing)."
}
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:31:04Z"
}

View File

@@ -0,0 +1,19 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:33:36Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include \u003c44 checked-web spec files\u003e"
],
"testResult": "pass",
"testsPassed": "136/136",
"testFilesPassed": "44/44",
"warnings": [
"NG8113: RouterLinkActive is not used within AppSidebarComponent template.",
"NG8113: RouterLink/RouterLinkActive is not used within SidebarNavGroupComponent template.",
"NG8113: RouterLink is not used within AppTopbarComponent template.",
"Bundle/style budget warnings remain from existing baseline."
],
"codeReview": [
"Checked feature components/services remain implemented with non-stub logic in src/Web/StellaOps.Web/src/app and src/Web/StellaOps.Web/src/tests.",
"Consolidated checked-web spec replay (44 files) passed and exercised all checked web feature harnesses, including shell/sidebar/context-chip regression coverage."
],
"checkedAtUtc": "2026-02-10T22:33:36Z"
}

View File

@@ -0,0 +1,33 @@
{
"type": "integration",
"harness": "Angular component behavior tests",
"steps": [
{
"description": "Verify cached recommendations render on vulnerability input change.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify analysis request flow populates recommendations, similar-vuln insights, and explanation cards.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify custom question and suggestion-apply flows emit deterministic outputs.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c44 checked-web spec files\u003e (135/135 tests passing)."
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c44 checked-web spec files\u003e (136/136 tests passing)."
}
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:33:36Z"
}

View File

@@ -0,0 +1,19 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:35:36Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include \u003c47 checked-web spec files\u003e"
],
"testResult": "pass",
"testsPassed": "145/145",
"testFilesPassed": "47/47",
"warnings": [
"NG8113: RouterLinkActive is not used within AppSidebarComponent template.",
"NG8113: RouterLink/RouterLinkActive is not used within SidebarNavGroupComponent template.",
"NG8113: RouterLink is not used within AppTopbarComponent template.",
"Bundle/style budget warnings remain from existing baseline."
],
"codeReview": [
"Checked feature components/services remain implemented with non-stub logic in src/Web/StellaOps.Web/src/app and src/Web/StellaOps.Web/src/tests.",
"Consolidated checked-web spec replay (47 files) passed and exercised all checked web feature harnesses, including shell/sidebar/context-chip regression coverage."
],
"checkedAtUtc": "2026-02-10T22:35:36Z"
}

View File

@@ -0,0 +1,38 @@
{
"type": "integration",
"harness": "Angular component behavior tests",
"steps": [
{
"description": "Verify cached recommendations render on vulnerability input change.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify analysis request flow populates recommendations, similar-vuln insights, and explanation cards.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Verify custom question and suggestion-apply flows emit deterministic outputs.",
"result": "pass",
"evidence": "src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c44 checked-web spec files\u003e (135/135 tests passing)."
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c44 checked-web spec files\u003e (136/136 tests passing)."
},
{
"description": "Replay consolidated checked-web deterministic harness suite",
"result": "pass",
"evidence": "npx ng test --watch=false --include \u003c47 checked-web spec files\u003e (145/145 tests passing)."
}
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:35:36Z"
}

View File

@@ -0,0 +1,8 @@
capturedAtUtc: 2026-02-11T02:03:04Z
module: web
feature: ai-recommendation-panel-for-triage
expectedSurface: ui
reason: Previous checked status relied on integration-harness Tier 2 evidence or missing state entry.
previousTier2: C:\dev\New folder\git.stella-ops.org\docs\qa\feature-checks\runs\web\ai-recommendation-panel-for-triage\run-004\tier2-e2e-check.json
previousTier2Type: integration
verdict: fail (test_gap)

View File

@@ -0,0 +1,19 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:35:36Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include \u003c47 checked-web spec files\u003e"
],
"testResult": "pass",
"testsPassed": "145/145",
"testFilesPassed": "47/47",
"warnings": [
"NG8113: RouterLinkActive is not used within AppSidebarComponent template.",
"NG8113: RouterLink/RouterLinkActive is not used within SidebarNavGroupComponent template.",
"NG8113: RouterLink is not used within AppTopbarComponent template.",
"Bundle/style budget warnings remain from existing baseline."
],
"codeReview": [
"Checked feature components/services remain implemented with non-stub logic in src/Web/StellaOps.Web/src/app and src/Web/StellaOps.Web/src/tests.",
"Consolidated checked-web spec replay (47 files) passed and exercised all checked web feature harnesses, including shell/sidebar/context-chip regression coverage."
],
"checkedAtUtc": "2026-02-10T22:35:36Z"
}

View File

@@ -0,0 +1,11 @@
{
"type": "ui",
"module": "web",
"feature": "ai-recommendation-panel-for-triage",
"runId": "run-005",
"capturedAtUtc": "2026-02-11T02:03:04Z",
"category": "test_gap",
"reason": "Strict FLOW Tier 2 requires fresh end-user API/CLI/UI transactions. Existing evidence is integration-harness only or missing in module state.",
"evidence": "docs/qa/feature-checks/runs/web/ai-recommendation-panel-for-triage/run-005/evidence/strict-tier2-audit.txt",
"verdict": "fail"
}

View File

@@ -0,0 +1,24 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/ai-recommendation-workbench.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/app/app.routes.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts",
"src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/features/triage/components/ai-recommendation-panel/ai-recommendation-panel.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/services/advisory-ai.service.ts",
"src/Web/StellaOps.Web/src/app/features/triage/ai-recommendation-workbench.component.ts",
"src/Web/StellaOps.Web/src/app/features/triage/triage-workspace.component.ts",
"src/Web/StellaOps.Web/src/app/app.routes.ts",
"src/Web/StellaOps.Web/src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts",
"src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts"
],
"missing": [
],
"verdict": "pass"
}

View File

@@ -0,0 +1,15 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include src/tests/triage_ai_recommendation/ai-recommendation-panel.component.spec.ts"
],
"testResult": "pass",
"testsPassed": "4/4",
"testFilesPassed": "1/1",
"warnings": [
"Angular template and bundle budget warnings are present from existing baseline."
],
"checkedAtUtc": "2026-02-11T08:09:02Z"
}

View File

@@ -0,0 +1,48 @@
{
"type": "ui",
"module": "web",
"feature": "ai-recommendation-panel-for-triage",
"runId": "run-006",
"baseUrl": "https://127.0.0.1:4400",
"capturedAtUtc": "2026-02-11T08:09:02Z",
"playwrightSpec": "src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts",
"playwrightTests": [
"ai recommendation workbench route renders recommendations, explanations, and triage actions"
],
"steps": [
{
"description": "Navigate to /triage/ai-recommendations and verify recommendation panel shell renders.",
"action": "navigate+assert",
"target": "/triage/ai-recommendations",
"expected": "AI Recommendation Workbench heading and AI Analysis panel heading are visible.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T08:09:02Z"
},
{
"description": "Validate auto-analysis recommendation payload and apply suggested action.",
"action": "click+assert",
"target": "Apply: Investigate button",
"expected": "Recommendation card renders and status line reflects applied investigate action.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T08:09:02Z"
},
{
"description": "Use VEX justification and open similar vulnerability recommendation.",
"action": "click+assert",
"target": "Use This Justification + similar vulnerability card",
"expected": "Status line updates for VEX usage and similar vulnerability selection.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T08:09:02Z"
},
{
"description": "Ask custom question and verify returned AI explanation text.",
"action": "type+click+assert",
"target": "Ask AI input and Ask button",
"expected": "Custom answer shows runtime telemetry response.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T08:09:02Z"
}
],
"evidence": "docs/qa/feature-checks/runs/web/ai-recommendation-panel-for-triage/run-006/evidence/playwright-ui-evidence.txt",
"verdict": "pass"
}