workplans: record classification projection repair
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

This commit is contained in:
codex 2026-08-23 11:34:56 +02:00
parent 0fb0b0286f
commit 2462abf61d
3 changed files with 57 additions and 3 deletions

View file

@ -74,3 +74,30 @@ source file present but unprojected: 24
Acceptance is zero unexplained null category projections among active repos.
A governed archived/decommissioned record or an explicit classification
exclusion is not unexplained.
## Implementation checkpoint
The same query after API reconciliation reports:
```text
registered: 121
active: 117
active with projected classification: 103
active with null category: 14
missing source file: 14
source file present but unprojected: 0
```
All 24 present source files were validated and projected through State Hub's
REST API. Twenty-one completed through the existing registration utility.
`rail-knative`, `rapp-qonto`, and `rapp-sbom-nexus` initially exposed a utility
defect because classification PATCHes also sent Git identity metadata; their
multi-root fingerprints exceeded the single-SHA database field. State Hub
revision `57c3e08` separates those concerns, supports primary-domain updates,
and uses the same single-root fingerprint projection as token attribution. The
three live repros subsequently completed without invalid results.
The remaining null set exactly equals the 14 missing-source repositories above.
Each owner has a State Hub handoff requiring human review, local validation, a
committed `.repo-classification.yaml`, and revision evidence. This is governed
pending work rather than an unexplained projection failure.