|
3 | 3 | "scope": "evolith-core", |
4 | 4 | "asOf": "2026-07-13", |
5 | 5 | "gaps": { |
6 | | - "total": 565, |
7 | | - "done": 548, |
8 | | - "pending": 8, |
| 6 | + "total": 566, |
| 7 | + "done": 551, |
| 8 | + "pending": 6, |
9 | 9 | "inProgress": 5, |
10 | 10 | "deferred": 4 |
11 | 11 | }, |
12 | 12 | "evidence": { |
13 | | - "closureRecords": 530, |
| 13 | + "closureRecords": 533, |
14 | 14 | "cliPackage": "@beyondnet/evolith-cli@1.1.0", |
15 | 15 | "adrCount": 132, |
16 | | - "rulesetCount": 145, |
17 | | - "schemaCount": 44 |
| 16 | + "rulesetCount": 163, |
| 17 | + "schemaCount": 45 |
18 | 18 | }, |
19 | 19 | "readiness": [ |
20 | 20 | { |
21 | 21 | "id": "cli-baseline", |
22 | 22 | "status": "BLOCKED", |
23 | 23 | "observedAt": "2026-07-18", |
24 | 24 | "commit": "27e7a01f", |
25 | | - "gap": "GT-561", |
| 25 | + "gap": "GT-562", |
26 | 26 | "source": "https://github.com/beyondnetcode/evolith_arch32/actions/runs/29646397424", |
27 | | - "summary": "Re-observed 2026-07-18 on develop and NOT green. Lint and Type Check, Package Integrity, Architecture Validation, Security Audit, CodeQL SAST, Trivy and gitleaks pass, but the E2E Tests job fails at the MCP stdio/HTTP smoke ('MCP smoke test FAILED: Timed out waiting for initialize (id 1)', npm run mcp:smoke exit 1) and DAST OWASP ZAP fails downstream of it ('MCP Server failed to start after 60s'). The previous entry claimed PASS from a 2026-06-13 run with 121 E2E tests; that observation is 35 days old and is now contradicted, so it is not carried forward. The last green run of this pipeline on develop was 2026-06-30 (run 28418698609). This failure now has its own board row, GT-561; the earlier provisional mapping to GT-523 (the maturity-evidence refresh) was a placeholder made before that row existed and has been repointed." |
| 27 | + "summary": "Re-observed 2026-07-18 on develop and NOT green. Lint and Type Check, Package Integrity, Architecture Validation, Security Audit, CodeQL SAST, Trivy and gitleaks pass, but the E2E Tests job fails at the MCP stdio/HTTP smoke ('MCP smoke test FAILED: Timed out waiting for initialize (id 1)', npm run mcp:smoke exit 1) and DAST OWASP ZAP fails downstream of it ('MCP Server failed to start after 60s'). MAPPING RECONCILED 2026-07-19: the originally-observed cause is closed. GT-561 is now DONE (b408a0ef plus follow-ons 6cac6cda, b75d43fc, 37cbeae1), and its board write-up records run 29665015800 as CI-verifying the MCP smoke green on both transports, the E2E Tests job as success, and DAST's MCP start/wait steps as succeeding. This check nevertheless stays BLOCKED rather than PASS, because the pipeline as a whole is still red: GT-561's own write-up states plainly that the job continues to fail on the CLI branch-coverage gate (69.3% against a required 75%) and on 12 pre-existing bilingual-terminology findings. The blocking gap is therefore repointed from the now-closed GT-561 to GT-562, the active PENDING row that owns that coverage gate. No fresh CI observation is claimed here: observedAt, commit and source are left at the run this entry actually recorded, and the closure evidence above is cited from the board rather than re-observed." |
28 | 28 | }, |
29 | 29 | { |
30 | 30 | "id": "coverage", |
|
37 | 37 | }, |
38 | 38 | { |
39 | 39 | "id": "documentation", |
40 | | - "status": "BLOCKED", |
41 | | - "observedAt": "2026-07-18", |
| 40 | + "status": "PASS", |
| 41 | + "observedAt": "2026-07-19", |
42 | 42 | "commit": "27e7a01f", |
43 | | - "gap": "GT-563", |
44 | | - "source": "https://github.com/beyondnetcode/evolith_arch32/actions/runs/29646397424", |
45 | | - "summary": "Re-observed 2026-07-18 and NOT green. The 'Evolith Core Validation / Validate Documentation' job fails, and the failure was reproduced locally at develop HEAD 5cd18bea by running node .harness/scripts/ci/01-validate-docs.mjs directly: exit 1 with 174 errors -- 108 broken relative links, 44 emoji or pictographic symbols (including gap-tracking.md and gap-tracking.es.md), 9 corrupted Spanish mojibake words, and 5 topology manifests whose spec.corpus.configurationContract violates the schema pattern because it still points at the pre-src cutover layout. Note that the 'Documentation Validation' workflow reported success on the same commit; that is a false green, because its 'Validate documentation' job is gated on workflow_dispatch and was SKIPPED, so only the semantic tracking guard actually ran. The previous PASS claim dated 2026-06-13 is 35 days old and is contradicted, so it is not carried forward. These 174 errors and the false green now have their own board row, GT-563; the earlier provisional mapping to GT-523 (the maturity-evidence refresh) was a placeholder made before that row existed and has been repointed." |
| 43 | + "source": "https://github.com/beyondnetcode/evolith_arch32/actions/runs/29702785020", |
| 44 | + "summary": "Re-observed 2026-07-19 on main (787d2bab) and GREEN as a documentation check. In run 29702785020 the documentation steps all succeed: 'Validate docs', 'Check bilingual parity' and 'Validate semantic tracking'. The 174 doc-validation errors that blocked this on 2026-07-18 are resolved (GT-563, DONE) -- verified step-level, not inferred from the job. STATED PLAINLY: the JOB is still red, and its ONLY failing step is 'Reconcile maturity evidence' -- this very check. It was blocking itself: the evidence asserted documentation was blocked because the job failed, and the job failed because the evidence was invalid. Breaking that circle is the point of this update; the check measures documentation health, not its own reconciler. Consequence worth recording: because the reconciler runs early, its failure SKIPPED the guards wired today -- surface parity, topology rule coverage, harness path literals, surface compatibility and the coverage dashboard -- so none of them had yet executed in CI." |
46 | 45 | }, |
47 | 46 | { |
48 | 47 | "id": "release", |
49 | 48 | "status": "BLOCKED", |
50 | | - "observedAt": "2026-07-18", |
| 49 | + "observedAt": "2026-07-19", |
51 | 50 | "commit": "df3c173c", |
52 | | - "gap": "GT-563", |
53 | | - "source": "https://github.com/beyondnetcode/evolith_arch32/actions/runs/29641024724", |
54 | | - "summary": "Downgraded from RESOLVED to BLOCKED on a re-observation dated 2026-07-18. The prior entry asserted that the GT-44 release-pipeline defects were fixed in code and that only a green release-triggering run remained; that run has now happened and it fails. In run 29641024724 on main, the Evolith Core Validation job fails and every downstream job is skipped -- release-gate, build-and-test, publish-npm, package-binaries, smoke-test-functional, smoke-test and upload-assets -- so no version can be cut end to end. The broken release-please wiring originally blamed here (GT-552) has since been fixed in 38db17bf and that row is DONE, so this entry is now mapped to GT-563 -- the documentation-validation failure above, which its own write-up already identified as what actually reds the gate and which is the remaining active cause. One correction to the GT-552 write-up observed here: the failure-notification job is NOT unreachable -- it ran and reported success in this run." |
| 51 | + "gap": "GT-562", |
| 52 | + "source": "https://github.com/beyondnetcode/evolith_arch32/actions/runs/29701126371", |
| 53 | + "summary": "Re-observed 2026-07-19 on main and still NOT green, remapped from GT-563 (DONE) to GT-562 (PENDING), which is the gap that actually owns the remaining blockage. In sdk-cli-ci run 29701126371 the pipeline fails on 'Unit Tests' -- the blocking coverage gate, GT-562's subject -- and on 'DAST OWASP ZAP'. No version can be cut while those are red. NOT flipped to PASS: the pipeline is observably red, and the earlier GT-563 mapping was stale rather than the blockage being resolved." |
55 | 54 | } |
56 | 55 | ], |
57 | 56 | "externalProducts": [ |
|
0 commit comments