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,16 @@
{
"feature": "cgs-badge-component",
"filesChecked": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:43:49Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include src/tests/cgs_badge/badge.component.spec.ts"
],
"testResult": "pass",
"testsPassed": "3/3",
"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": [
"BadgeComponent supports semantic variants/sizes and optional dot, outline, and pill render modifiers for CGS hash/status display surfaces.",
"Removable badge mode emits explicit remove events with click propagation stopped so parent list interactions remain stable.",
"Focused badge tests cover class derivation, removable action emission, and optional dot/icon/removal control rendering paths."
],
"checkedAtUtc": "2026-02-10T22:43:49Z"
}

View File

@@ -0,0 +1,13 @@
{
"type": "integration",
"harness": "Angular component behavior tests",
"steps": [
{
"evidence": "src/tests/cgs_badge/badge.component.spec.ts",
"description": "Verify badge variant classing, remove-event behavior, and optional icon/dot/removable controls.",
"result": "pass"
}
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:43:49Z"
}

View File

@@ -0,0 +1,8 @@
capturedAtUtc: 2026-02-11T02:03:04Z
module: web
feature: cgs-badge-component
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\cgs-badge-component\run-001\tier2-e2e-check.json
previousTier2Type: integration
verdict: fail (test_gap)

View File

@@ -0,0 +1,16 @@
{
"feature": "cgs-badge-component",
"filesChecked": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts"
],
"missing": [
],
"verdict": "pass",
"checkedAtUtc": "2026-02-10T22:43:49Z"
}

View File

@@ -0,0 +1,23 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": "npm run build",
"buildResult": "pass",
"testCommand": [
"npx ng test --watch=false --include src/tests/cgs_badge/badge.component.spec.ts"
],
"testResult": "pass",
"testsPassed": "3/3",
"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": [
"BadgeComponent supports semantic variants/sizes and optional dot, outline, and pill render modifiers for CGS hash/status display surfaces.",
"Removable badge mode emits explicit remove events with click propagation stopped so parent list interactions remain stable.",
"Focused badge tests cover class derivation, removable action emission, and optional dot/icon/removal control rendering paths."
],
"checkedAtUtc": "2026-02-10T22:43:49Z"
}

View File

@@ -0,0 +1,11 @@
{
"type": "ui",
"module": "web",
"feature": "cgs-badge-component",
"runId": "run-002",
"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/cgs-badge-component/run-002/evidence/strict-tier2-audit.txt",
"verdict": "fail"
}

View File

@@ -0,0 +1,5 @@
{
"approved": true,
"reason": "Strict route-backed Playwright transactions now cover CGS badge replay interaction and confidence renderer visibility checks.",
"revisedRootCause": "Missing fresh strict route-level UI replay evidence for cgs-badge user flows."
}

View File

@@ -0,0 +1,21 @@
COMMAND: npx playwright test tests/e2e/web-checked-feature-recheck.spec.ts --grep "qa workbench route renders cgs badge replay and confidence visualization renderers"
Running 1 test using 1 worker
node.exe : (node:2128) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
At line:1 char:1
+ & "C:\Program Files\nodejs/node.exe" "C:\Users\VladimirMoushkov\AppDa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ((node:2128) War... env being set.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2128) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
(Use `node --trace-warnings ...` to show where the warning was created)
? 1 tests\e2e\web-checked-feature-recheck.spec.ts:2244:5 <20> qa workbench route renders cgs badge replay and confidence visualization renderers (2.1s)
1 passed (4.2s)
EXITCODE=0

View File

@@ -0,0 +1,96 @@
COMMAND: npx ng test --watch=false --include src/tests/cgs_badge/badge.component.spec.ts
? Building...
? Building...
Initial chunk files | Names | Raw size
styles.css | styles | 206.89 kB |
spec-tests-cgs_badge-badge.component.js | spec-tests-cgs_badge-badge.component | 15.39 kB |
chunk-MK4ANLGU.js | - | 4.98 kB |
init-testbed.js | init-testbed | 1.27 kB |
polyfills.js | polyfills | 121 bytes |
| Initial total | 228.66 kB
Application bundle generation complete. [29.152 seconds] - 2026-02-11T09:36:46.639Z
? [WARNING] NG8011: Node matches the ".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])" slot of the "MatButton" component, but will not be projected into the specific slot because the surrounding @else has more than one node at its root. To project the node in the right slot, you can:
1. Wrap the content of the @else block in an <ng-container/> that matches the ".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])" selector.
2. Split the content of the @else block across multiple @else blocks such that each one only has a single projectable node at its root.
3. Remove all content from the @else block, except for the node being projected.
This check can be disabled using the `extendedDiagnostics.checks.controlFlowPreventingContentProjection = "suppress" compiler option.` [plugin angular-compiler]
src/app/features/evidence-thread/components/evidence-export-dialog/evidence-export-dialog.component.html:84:6:
84 <20> <mat-icon>{{ selectedFormatDetails?.icon }}</mat-icon>
? ~~~~~~~~~~
Warning occurs in the template of component EvidenceExportDialogComponent.
src/app/features/evidence-thread/components/evidence-export-dialog/evidence-export-dialog.component.ts:44:15:
44 <20> templateUrl: './evidence-export-dialog.component.html',
? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? [WARNING] NG8011: Node matches the ".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])" slot of the "MatButton" component, but will not be projected into the specific slot because the surrounding @else has more than one node at its root. To project the node in the right slot, you can:
1. Wrap the content of the @else block in an <ng-container/> that matches the ".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])" selector.
2. Split the content of the @else block across multiple @else blocks such that each one only has a single projectable node at its root.
3. Remove all content from the @else block, except for the node being projected.
This check can be disabled using the `extendedDiagnostics.checks.controlFlowPreventingContentProjection = "suppress" compiler option.` [plugin angular-compiler]
src/app/features/evidence-thread/components/evidence-transcript-panel/evidence-transcript-panel.component.html:45:10:
45 <20> <mat-icon>auto_awesome</mat-icon>
? ~~~~~~~~~~
Warning occurs in the template of component EvidenceTranscriptPanelComponent.
src/app/features/evidence-thread/components/evidence-transcript-panel/evidence-transcript-panel.component.ts:39:15:
39 <20> templateUrl: './evidence-transcript-panel.component.html',
? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? [WARNING] NG8113: RouterLinkActive is not used within the template of AppSidebarComponent [plugin angular-compiler]
src/app/layout/app-sidebar/app-sidebar.component.ts:51:4:
51 <20> RouterLinkActive,
? ~~~~~~~~~~~~~~~~
? [WARNING] NG8113: RouterLink is not used within the template of SidebarNavGroupComponent [plugin angular-compiler]
src/app/layout/app-sidebar/sidebar-nav-group.component.ts:21:12:
21 <20> imports: [RouterLink, RouterLinkActive, SidebarNavItemComponent],
? ~~~~~~~~~~
? [WARNING] NG8113: RouterLinkActive is not used within the template of SidebarNavGroupComponent [plugin angular-compiler]
src/app/layout/app-sidebar/sidebar-nav-group.component.ts:21:24:
21 <20> imports: [RouterLink, RouterLinkActive, SidebarNavItemComponent],
? ~~~~~~~~~~~~~~~~
? [WARNING] NG8113: RouterLink is not used within the template of AppTopbarComponent [plugin angular-compiler]
src/app/layout/app-topbar/app-topbar.component.ts:31:4:
31 <20> RouterLink,
? ~~~~~~~~~~
RUN v4.0.18 C:/dev/New folder/git.stella-ops.org/src/Web/StellaOps.Web
stderr | src/tests/cgs_badge/badge.component.spec.ts > BadgeComponent (cgs_badge) > renders dot/icon/removable controls when enabled
WARNING: sanitizing HTML stripped some content, see https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss
? |stellaops-web| src/tests/cgs_badge/badge.component.spec.ts (3 tests) 287ms
Test Files 1 passed (1)
Tests 3 passed (3)
Start at 11:36:47
Duration 3.08s (transform 213ms, setup 879ms, import 47ms, tests 287ms, environment 1.58s)
EXITCODE=0

View File

@@ -0,0 +1,9 @@
{
"filesModified": [
"docs/features/checked/web/cgs-badge-component.md",
"docs/qa/feature-checks/state/web.json",
"docs/implplan/SPRINT_20260210_020_FE_web_checked_feature_recheck_tier2_enduser.md"
],
"testsAdded": [],
"description": "No additional source changes were required; existing strict /qa/web-recheck replay coverage was rerun and promoted into fresh per-feature Tier 2 evidence."
}

View File

@@ -0,0 +1,18 @@
{
"previousFailures": [
"run-002 strict Tier 2 marked test_gap due missing fresh end-user UI transactions"
],
"retestResults": [
{
"command": "npx ng test --watch=false --include src/tests/cgs_badge/badge.component.spec.ts",
"result": "pass",
"notes": "1/1 files and 3/3 tests passed"
},
{
"command": "npx playwright test tests/e2e/web-checked-feature-recheck.spec.ts --grep 'qa workbench route renders cgs badge replay and confidence visualization renderers'",
"result": "pass",
"notes": "1/1 strict user-surface test passed"
}
],
"verdict": "pass"
}

View File

@@ -0,0 +1,17 @@
{
"filesChecked": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/app/features/qa/web-feature-recheck-workbench.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts",
"src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts"
],
"found": [
"src/Web/StellaOps.Web/src/app/shared/components/badge/badge.component.ts",
"src/Web/StellaOps.Web/src/app/features/qa/web-feature-recheck-workbench.component.ts",
"src/Web/StellaOps.Web/src/tests/cgs_badge/badge.component.spec.ts",
"src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts"
],
"missing": [],
"verdict": "pass",
"checkedAtUtc": "2026-02-11T09:36:46Z"
}

View File

@@ -0,0 +1,20 @@
{
"project": "src/Web/StellaOps.Web",
"buildCommand": [
"npx ng test --watch=false --include src/tests/cgs_badge/badge.component.spec.ts"
],
"buildResult": "pass",
"testResult": "pass",
"testsPassed": "3/3",
"testFilesPassed": "1/1",
"warnings": [
"Angular extended diagnostics warnings (NG8011/NG8113) remain from existing baseline outside cgs-badge scope."
],
"codeReview": [
"Badge component still renders deterministic icon/dot/value states and copyable metadata for replay contexts.",
"Focused cgs badge spec validates rendering and interaction contracts for primary badge states.",
"Strict /qa/web-recheck route replay confirms CGS hash display, replay action trigger, and confidence visualization rendering."
],
"checkedAtUtc": "2026-02-11T09:36:46Z",
"evidence": "docs/qa/feature-checks/runs/web/cgs-badge-component/run-003/evidence/tier1-command-output.txt"
}

View File

@@ -0,0 +1,40 @@
{
"type": "ui",
"module": "web",
"feature": "cgs-badge-component",
"runId": "run-003",
"baseUrl": "https://127.0.0.1:4400",
"capturedAtUtc": "2026-02-11T09:36:46Z",
"playwrightSpec": "src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts",
"playwrightTests": [
"qa workbench route renders cgs badge replay and confidence visualization renderers"
],
"steps": [
{
"description": "Navigate to /qa/web-recheck and open CGS Badge + Confidence Visualization section.",
"action": "navigate+assert",
"target": "/qa/web-recheck",
"expected": "CGS label and confidence percentage are visible in the replay card.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T09:36:46Z"
},
{
"description": "Trigger replay action from CGS badge section.",
"action": "click+assert",
"target": "Replay button",
"expected": "Event log captures replay hash transaction payload.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T09:36:46Z"
},
{
"description": "Verify confidence visualization renderers are visible.",
"action": "assert",
"target": "Confidence factors graph + flow images",
"expected": "Graphviz and Mermaid renderer outputs are both visible for confidence breakdown.",
"result": "pass",
"stepCapturedAtUtc": "2026-02-11T09:36:46Z"
}
],
"evidence": "docs/qa/feature-checks/runs/web/cgs-badge-component/run-003/evidence/playwright-ui-evidence.txt",
"verdict": "pass"
}

View File

@@ -0,0 +1,12 @@
{
"rootCause": "Strict Tier 2 failure was a test-gap: fresh route-level UI transactions for CGS badge replay behavior were missing from this feature run.",
"category": "test_gap",
"affectedFiles": [
"src/Web/StellaOps.Web/src/app/features/qa/web-feature-recheck-workbench.component.ts",
"src/Web/StellaOps.Web/tests/e2e/web-checked-feature-recheck.spec.ts",
"docs/features/checked/web/cgs-badge-component.md",
"docs/qa/feature-checks/state/web.json",
"docs/implplan/SPRINT_20260210_020_FE_web_checked_feature_recheck_tier2_enduser.md"
],
"confidence": 0.98
}