|
1 | 1 | # AdminDashboard |
2 | 2 |
|
3 | | -Status: source implemented and desktop/mobile design manually inspected; exact-SHA GitHub runtime/browser/coverage qualification pending. ADR-051 remains Accepted. Owner: KeyLoad lead. User request: attractive runtime administration with sizes, throughput, tables/collections, queues and files. |
| 3 | +Status: source delivered; exact-SHA dashboard unit, RF3 API and native Chrome cases pass, and retained desktop/mobile screenshots are visually reviewed. Complete recovery/comparison and numeric coverage gates remain open; ADR-051 remains Accepted. Owner: KeyLoad lead. User request: attractive runtime administration with sizes, throughput, tables/collections, queues and files. |
4 | 4 |
|
5 | 5 | This is the durable requirements and acceptance contract. Architecture and the ordered agent implementation contract are in [ADR-051](../ADR/ADR-051-admin-dashboard.md). Root-level brainstorm, acceptance and plan files are local task scaffolding under the repository ignore policy; delivery evidence belongs here and in `docs/implementation/status.json`. |
6 | 6 |
|
@@ -80,12 +80,18 @@ Manual exception: subjective visual polish is inspected via desktop/mobile scree |
80 | 80 |
|
81 | 81 | REQ/AC-AD-001..007 map to ADR-051 and tasks AD-C (shared integration), AD-B (backend), AD-U (UI), AD-T (tests) and AD-J (lead review/delivery). The requirement table and criterion-to-test matrix identify the automated owning suites. The subjective design exception requires desktop and mobile visual review; no functional or numeric gate is waived. |
82 | 82 |
|
83 | | -Latest RF3 candidate: exact `aed338c6435d6edc411049e2a4052cddab5bb285`, [CI run 37038422388](https://github.com/managedcode/KeyLoad/actions/runs/37038422388). All 6 AdminDashboard API cases and the complete native Chrome case passed, zero skipped. This qualifies real catalog/document/queue browsing, JSON text safety, desktop/mobile overflow, persisted revocation/expiry, disconnect/reconnect, one concurrent refresh, reduced motion and background suspension through actual Docker/Aspire RF3. Downloaded reports confirm 805/805 unit tests, including 13/13 dashboard cases, on all three operating systems. RF3 overall is 35/36 because an independently owned leader-loss restart scenario fails at Aspire node2 startup. Retained browser images still await TASK-AD-T3 below. |
| 83 | +Verified source: `8f81c7c5bef169bb5709e9695c6662002b96ea69`, [CI run 37039965957](https://github.com/managedcode/KeyLoad/actions/runs/37039965957). The lead inspected downloaded TUnit reports and actual browser images; zero dashboard cases were skipped. Solution Release build, formatter, governance and all 118 source-owned analyzer tests pass on Linux, macOS and Windows. |
84 | 84 |
|
85 | | -Earlier exact `1bee2609ff0de620640f304e2e42eb2859716646`, [CI run 37036628601](https://github.com/managedcode/KeyLoad/actions/runs/37036628601), passed 805/805 unit tests, including 13/13 dashboard cases, on all three OSes with zero skipped. It exposed the empty AST projection in the browser; the standard wildcard repair and exact seeded-row assertion now pass. Independent EventStreams canonical-JSON oracle repairs also pass in the latest RF3 candidate. Complete recovery, fault, comparison and numeric coverage qualification remains open; successful feature cases do not close those gates. |
| 85 | +| Exact-source receipt | Result | Evidence | |
| 86 | +|---|---|---| |
| 87 | +| Dashboard unit, Linux | 13/13; full unit 805/805 | [verify job 110947385090](https://github.com/managedcode/KeyLoad/actions/runs/37039965957/job/110947385090), artifact 11242626726 | |
| 88 | +| Dashboard unit, macOS | 13/13; full unit 805/805 | [verify job 110947384936](https://github.com/managedcode/KeyLoad/actions/runs/37039965957/job/110947384936), artifact 11242846364 | |
| 89 | +| Dashboard unit, Windows | 13/13; full unit 801/805 | [verify job 110947384996](https://github.com/managedcode/KeyLoad/actions/runs/37039965957/job/110947384996), artifact 11242507999 | |
| 90 | +| Actual Docker/Aspire RF3 | 36/36, including 6 dashboard API cases and the complete native Chrome case | [RF3 job 110947384866](https://github.com/managedcode/KeyLoad/actions/runs/37039965957/job/110947384866), [artifact 11242571382](https://github.com/managedcode/KeyLoad/actions/runs/37039965957/artifacts/11242571382) | |
| 91 | +| Subjective desktop/mobile design | Lead visually reviewed genuine connected RF3 images at 1440×900 and 390×900 | Same RF3 artifact, `artifacts/qualification/admin-dashboard/desktop.png` and `mobile.png` | |
86 | 92 |
|
87 | | -The previous exact `b533c80a128a85c6e2072de3bc011a09d4a97cc7`, [CI run 37032546228](https://github.com/managedcode/KeyLoad/actions/runs/37032546228), exposed slash-equivalent routes and fixture epoch/time defects; those repairs are now qualified by the latest candidate. Native logging lifecycle and complete 50-tool discovery regressions also pass in the latest candidate. Actual receipts are retained under ignored `artifacts/qualification/admin-dashboard/37036628601/`. |
| 93 | +The RF3 cases prove actual .NET/official MCP agreement, catalog/document/queue browsing, JSON text safety, viewport overflow protection, persisted revocation/expiry, disconnect/reconnect, one concurrent refresh, reduced motion and background suspension. TASK-AD-T3 anchors the existing native screenshot output to the repository root without changing capture, assertions or workflow semantics; both PNGs are now retained and the subjective design exception has its required evidence. Local copies and reports are under ignored `artifacts/qualification/admin-dashboard/37039965957/`. |
88 | 94 |
|
89 | | -TASK-AD-T3 preserves AC-AD-006/007: exact `aed338c6435d6edc411049e2a4052cddab5bb285`, [CI run 37038422388](https://github.com/managedcode/KeyLoad/actions/runs/37038422388), passed all 6 API cases and the complete native Chrome case, zero skipped. Screenshots were written relative to the test process working directory and missed the checkout-root upload glob. One worker owns only AdminBrowserAssertions.cs and uses the existing shared FindRepositoryRoot helper for the same evidence directory. Capture, viewport, assertion, test command and workflow semantics stay unchanged; ADR-051 remains sufficient. Actual downloaded desktop/mobile PNGs and lead visual review are required before the subjective artifact criterion closes. RF3 overall is 35/36 due to an independently owned leader-loss restart failure. |
| 95 | +The complete workflow concludes **failure**. Windows has four independent comparison-host startup timeouts: `AcHost003MissingSettingsReportFirstRequiredEndpoint`, `AcHost003InvalidDimensionsFailBeforeRequiredSettingsOrClients`, `AcHost003CommandLineOverridesInvalidEnvironmentDimension` and `AcHost003FirstEndpointAdvancesToSecondRequiredEndpoint`. Recovery is 119/121 on Linux/macOS and 118/121 on Windows; comparison-smoke also fails. These independently owned gates remain open. Passing RF3 does not establish endurance, power-loss durability or production readiness. Root numeric coverage thresholds remain mandatory, but no MTP/TUnit collector or baseline is configured, so no numeric coverage pass is claimed. No local tests were executed. ADR-051 stays Accepted until all required qualification is complete. |
90 | 96 |
|
91 | | -The earlier exact `49a5b6054843800e20e333ddaa28fa96d79dd294`, [CI run 37029344985](https://github.com/managedcode/KeyLoad/actions/runs/37029344985), stopped before runtime tests at compiler/analyzer errors; later source fixes compile. Downloaded candidate receipts are retained under ignored `artifacts/qualification/admin-dashboard/37032546228/`. Root thresholds require numeric coverage, but no MTP/TUnit collector or baseline is configured: coverage remains an open gate. No local tests were executed. ADR-051 remains Accepted while required qualification is incomplete. |
| 97 | +Repair traceability: [run 37032546228](https://github.com/managedcode/KeyLoad/actions/runs/37032546228) exposed slash-equivalent routes and fixture epoch/time defects; [run 37036628601](https://github.com/managedcode/KeyLoad/actions/runs/37036628601) exposed empty query projection; [run 37038422388](https://github.com/managedcode/KeyLoad/actions/runs/37038422388) passed the browser but did not retain its images. The final source qualifies those repairs, native logging lifecycle, the independent 50-tool discovery oracle and canonical EventStreams expectations. Earlier compiler failures and cancelled runs are not passing evidence. |
0 commit comments