feat(workplan): close CUST-WP-0067-T05 and open T10 for the workplan divergence
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

All 44 cache-only repository records resolved: 43 onboarded and classified,
agent-harness dropped by owner decision. Central holds 121 repositories.

Corrects an earlier claim in this workplan that the cache would hold nothing
unique once the repository records were resolved. That generalised a
repository-scoped result: the cache still holds ~400 workplans and ~1,950 tasks
that exist nowhere else, which is ADR-010's original divergence.

The cache database still must not be discarded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
codex 2026-08-25 14:04:23 +02:00
parent 70ad0835b0
commit d0216adb44
2 changed files with 88 additions and 2 deletions

View file

@ -71,3 +71,44 @@ and the variable set — tracked as `CUST-WP-0067-T09`.
The records are correct and re-derivable in the meantime: the classification
files are committed and pushed, so re-running onboarding projects them once the
hub can validate.
## Closed 2026-08-25 — all 44 resolved
| Outcome | Count |
|---|---|
| Onboarded to central and classified | 43 |
| Dropped by owner decision (`agent-harness`) | 1 |
`soul-frame`'s three research commits were pushed by owner decision and it
onboarded cleanly. The nine repositories without a classification file had their
sector domain and category decided with the owner one at a time; all nine
validated against canon, were committed, pushed, and onboarded. Central holds
121 repositories.
Two decisions worth keeping visible:
- **`rein-openweights` moved `infotech``agents`**, matching its sibling
`rein-aharness` so the rein concept groups coherently.
- **`railiance-telemetry` moved `financials``infotech`** by owner decision,
classifying it by what it is rather than the estate it serves. This
deliberately splits it from the other Railiance repositories on central.
## The cache database still must not be discarded
Repository records are fully recovered, but that was only this task's scope.
Measured 2026-08-25:
| Record type | Local cache | Central |
|---|---|---|
| `managed_repos` | 122 | 121 |
| `workplans` | 1075 | 669 |
| `tasks` | 6073 | 4123 |
Roughly 400 workplans and 1,950 tasks still exist only in the cache. That is
`ADR-010`'s original divergence, which this workplan never claimed to close —
it addressed the repository-record subset. `ADR-010` assessed the bulk of those
as file-backed and therefore re-derivable, but re-derivation has not been run
or verified.
**Do not discard the cache database until that is resolved.**

View file

@ -310,8 +310,20 @@ All 33 landed with their domain but no classification fields, pending `T09`.
They are re-derivable: the classification files are committed and pushed, so
re-running onboarding projects them once the hub can validate.
**The local cache database may not be discarded yet** — 11 records still exist
only there.
**Closed 2026-08-25.** All 44 resolved: 43 onboarded to central and classified,
`agent-harness` dropped by owner decision. `soul-frame`'s research commits were
pushed by the owner; the nine repositories lacking a classification file had
their sector and category decided one at a time with the owner, validated
against canon, committed, pushed, and onboarded. Central holds 121 repositories.
**The cache database still must not be discarded, for a different reason.**
Repository records are fully recovered, but they were only this task's scope.
Measured the same day: 1075 workplans and 6073 tasks in the cache against 669
and 4123 on central — roughly 400 workplans and 1,950 tasks that exist only
there. That is `ADR-010`'s original divergence, tracked as `T10`. An earlier
note in this workplan said the cache would hold nothing unique once the 11 were
resolved; that was wrong, because it generalised a repository-scoped result to
every record type.
## Correct the ADR-010 framing and record the retirement
@ -632,3 +644,36 @@ every one returned `updated` with no warnings, where before each returned
The idempotence mattered here: the same command that onboarded them projected
their classification later, with no separate backfill path to write or trust.
## Re-derive the workplan and task divergence
```task
id: CUST-WP-0067-T10
status: todo
priority: high
```
`ADR-010`'s original finding was about workplans, and it is still open. The
local cache holds 1075 workplans and 6073 tasks against central's 669 and 4123
— roughly 400 workplans and 1,950 tasks that exist nowhere else. Until these
are re-derived or dispositioned, the cache database cannot be discarded, which
means the retired instance's data is still load-bearing.
`ADR-010` assessed most of the equivalent divergence as file-backed and
therefore rebuildable, with a smaller orphan set needing case-by-case handling.
That assessment is from 2026-08-17 and predates this workplan's changes; it
should be re-measured rather than assumed.
The pattern from `T04`/`T05` applies: identify the authoritative source file,
confirm it is committed and pushed, re-derive onto central, and disposition in
writing whatever has no source. `fix-consistency` C-06 and the registrar already
do this for workplans, so the work is likely driving and verifying them rather
than writing something new.
This may warrant promotion to its own workplan — it is larger than the
repository-record subset and touches every repo with work records.
Acceptance: every cache-only workplan and task either exists on central or
carries a written disposition; the cache database can then be discarded, and
`ADR-010`'s divergence is closed rather than merely described.