fix(workplans): move work-record identifiers onto the repository prefix

Identifiers predating the PREFIX-WP-NNNN convention were rejected by the canon
registry, so none of this repository's work records could be registered.

One prefix per repository (ADR-007). Existing conforming identifiers keep their
numbers where possible; the pre-convention records take the next free numbers
rather than renumbering work that was already correct.

Projection UUIDs are re-derived from the new canonical ids (ADR-007 decision 2).
Nothing was registered on central under the old identifiers, so no hub record is
orphaned by this.

Refs CUST-WP-0068-T03

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
This commit is contained in:
codex 2026-08-25 22:42:27 +02:00
parent 678ed0bb56
commit 7c8f7e6a9e
7 changed files with 87 additions and 87 deletions

View file

@ -1,8 +1,8 @@
---
id: HARNESS-WP-0001
id: REINAH-WP-0001
title: "Harness Foundation: from prototype to shared runtime"
status: done
state_hub_workstream_id: "1509b40c-94c9-4a52-8661-22ca05979bca"
state_hub_workstream_id: "6222ad5b-d00b-515b-9fa0-de0f8ba74c28"
---
Turn the adopted executor-worker prototype into the single shared agent
@ -20,10 +20,10 @@ the schema with kaizen-agentic owners (their file, our extra keys — or a
sibling manifest if they prefer separation).
```task
id: HARNESS-WP-0001-T01
id: REINAH-WP-0001-T01
status: done
priority: high
state_hub_task_id: "ee8f6f16-8e34-4961-b765-8ebad8622cda"
state_hub_task_id: "1ad997f9-1939-5402-94cc-90069ab35719"
```
## Task: Named tool profiles
@ -34,10 +34,10 @@ profiles by name; the runner resolves and enforces them. Unknown profile
= refuse to run.
```task
id: HARNESS-WP-0001-T02
id: REINAH-WP-0001-T02
status: done
priority: high
state_hub_task_id: "a043a228-e306-49af-9500-c68841b4dc40"
state_hub_task_id: "f2a88da7-055a-5831-beda-d0d892c6ddbe"
```
## Task: Task intake from activity-core emission
@ -48,10 +48,10 @@ harness; map emissions to TaskSpec. Keep the task-file path for local
development.
```task
id: HARNESS-WP-0001-T03
id: REINAH-WP-0001-T03
status: done
priority: high
state_hub_task_id: "4970daca-2553-4bc6-9ab2-74e172695083"
state_hub_task_id: "5a18f1a6-a774-5081-957d-609387c2ec75"
```
## Task: Kaizen metrics emission per run
@ -62,10 +62,10 @@ observes harness-run agents. Follow kaizen-agentic's metrics conventions
(ADR-004).
```task
id: HARNESS-WP-0001-T04
id: REINAH-WP-0001-T04
status: done
priority: medium
state_hub_task_id: "1496a3e9-4391-4497-8b55-782ea0fc6525"
state_hub_task_id: "05c249ad-037d-5b43-9ffe-07c5a817d83a"
```
## Task: Budget enforcement
@ -75,10 +75,10 @@ or truncate runs over budget and report the event to the hub (token
events feed the Token Cost dashboard).
```task
id: HARNESS-WP-0001-T05
id: REINAH-WP-0001-T05
status: done
priority: medium
state_hub_task_id: "9a388b80-47ac-41bd-a9ea-776f2cbd37e5"
state_hub_task_id: "169b2a5a-52a5-58df-9f86-9825562d7f9c"
```
## Task: Railiance deployment
@ -90,10 +90,10 @@ Lanes 23). Verify the sandbox smoke task end-to-end remotely; hub via
:18000 bridge.
```task
id: HARNESS-WP-0001-T06
id: REINAH-WP-0001-T06
status: done
priority: high
state_hub_task_id: "bc1b29b0-3a35-4a35-a113-87f3413b51a5"
state_hub_task_id: "c9463269-8e30-5830-b6ab-c1b2e4f74d63"
```
## Task: Tenant #1 onboarding — binky-control
@ -104,8 +104,8 @@ through the deployed harness, then hand off to BINKY-WP-0004-T06 for the
cron-bridge cutover.
```task
id: HARNESS-WP-0001-T07
id: REINAH-WP-0001-T07
status: done
priority: medium
state_hub_task_id: "3b724966-3481-405f-a483-80276f39cf1b"
state_hub_task_id: "f89c01bd-c311-5c7b-9654-273447285935"
```

View file

@ -1,8 +1,8 @@
---
id: HARNESS-WP-0002
id: REINAH-WP-0002
title: "Rename completion and glas-harness alignment"
status: finished
state_hub_workstream_id: "c53fe489-845b-42b3-8e7f-c7e4e6f16b25"
state_hub_workstream_id: "6a16640b-6450-5643-a885-da161857dd59"
---
Follow-up to HARNESS-WP-0001 (done) and glas-harness
@ -23,10 +23,10 @@ touch the CLI command name, Python package name, or deploy artifacts —
see next task.
```task
id: HARNESS-WP-0002-T01
id: REINAH-WP-0002-T01
status: done
priority: high
state_hub_task_id: "bf04ed50-cbe2-4f8f-9876-d06c579d19e6"
state_hub_task_id: "65734863-57a3-5d3b-8f02-21727b28f4cc"
```
## Task: Deploy/package rename (deliberate follow-up, needs a maintenance window)
@ -94,10 +94,10 @@ ConfigMap names, the Railiance host directory, and
checkout. No trace of the old name left on the host.
```task
id: HARNESS-WP-0002-T02
id: REINAH-WP-0002-T02
status: done
priority: medium
state_hub_task_id: "7c5d23cd-d7fd-4c79-8847-448b83feb673"
state_hub_task_id: "55e05d9f-778d-5594-8e13-388a37d103bb"
```
## Task: Implement the glas-harness rein contract
@ -151,10 +151,10 @@ lifecycle events, real commit landed, final result block unchanged.
— all passing, all mocked except the one live CLI run above.
```task
id: HARNESS-WP-0002-T03
id: REINAH-WP-0002-T03
status: done
priority: high
state_hub_task_id: "228e999c-807b-4456-a286-4e3ab4fc8e90"
state_hub_task_id: "044a0932-d8d2-53ce-9008-f232c8a036ea"
```
## Task: Decide scheduling/blueprint coupling boundary
@ -170,8 +170,8 @@ INTENT.md boundary ("Not a scheduler... activity-core" already listed
under "What it is not").
```task
id: HARNESS-WP-0002-T04
id: REINAH-WP-0002-T04
status: done
priority: low
state_hub_task_id: "31e2b763-8f04-4523-bd2b-ce4506b55700"
state_hub_task_id: "4c031fa9-5e16-53ed-92a2-27506a23325c"
```

View file

@ -1,5 +1,5 @@
---
id: HARNESS-WP-0003
id: REINAH-WP-0003
type: workplan
title: "Governed runtime integrity and intent convergence"
domain: infotech
@ -15,10 +15,10 @@ related:
- GLAS-IN-0002
- ACTIVITY-WP-0032
- CUST-WP-0065
state_hub_workstream_id: "db086acf-e774-5a8b-8057-941dcbb12582"
state_hub_workstream_id: "eba2eff1-10a7-50a3-a70b-14e7d398f27f"
---
# HARNESS-WP-0003 — Governed runtime integrity and intent convergence
# REINAH-WP-0003 — Governed runtime integrity and intent convergence
## Origin
@ -64,10 +64,10 @@ waiting on the sandbox owner.
## Establish the governance and enforcement baseline
```task
id: HARNESS-WP-0003-T01
id: REINAH-WP-0003-T01
status: progress
priority: high
state_hub_task_id: "e59d07c8-8976-520d-aee6-d0fe9ef7286b"
state_hub_task_id: "596fc138-1ee3-5602-95c7-0bd728ec70ab"
```
Review the Custodian classification canon and create the authoritative
@ -144,10 +144,10 @@ and T02T06 can cite stable decisions rather than infer ownership from code.
## Make each repository run a lease-bound transaction
```task
id: HARNESS-WP-0003-T02
id: REINAH-WP-0003-T02
status: progress
priority: high
state_hub_task_id: "47816469-b5c0-5252-8b71-041e65d203fd"
state_hub_task_id: "31da4226-27c0-5e3c-baeb-de01e07cebb1"
```
Implement one repository transaction guard shared by direct `TaskSpec` runs
@ -214,10 +214,10 @@ errors to retry without immediately abandoning a run.
## Verify accepted commits and reconcile metrics/reporting
```task
id: HARNESS-WP-0003-T03
id: REINAH-WP-0003-T03
status: wait
priority: high
state_hub_task_id: "bb3ecdc7-7a32-5a9c-999c-857cd484738b"
state_hub_task_id: "6297dee4-c10f-5d5f-8d7c-7edfafa27e7f"
```
Replace the current `head_after != head_before` success test with explicit
@ -327,10 +327,10 @@ was requested.
## Remove tenant logic from the shared runtime
```task
id: HARNESS-WP-0003-T04
id: REINAH-WP-0003-T04
status: wait
priority: high
state_hub_task_id: "2eea6721-9379-5904-bf8f-4e794272d74a"
state_hub_task_id: "f6c7f80c-3807-54ac-b44a-ef582433b927"
```
Inventory every profile-absent FI/Binky definition and its current owner,
@ -363,10 +363,10 @@ This is read-only preparation; T04 remains `wait` until T01 accepts ADR-002.
## Align deployment, recovery, and conformance with the supported runtime
```task
id: HARNESS-WP-0003-T05
id: REINAH-WP-0003-T05
status: wait
priority: high
state_hub_task_id: "4e885492-abf9-586b-a049-d8ddb844ecfc"
state_hub_task_id: "c4a3f08f-2874-5672-9f29-aecddd697d90"
```
Choose and document the supported production topology from T01. If the host
@ -397,10 +397,10 @@ exercise the same contract versions as production.
## Re-prove one governed profiled run and close residuals
```task
id: HARNESS-WP-0003-T06
id: REINAH-WP-0003-T06
status: wait
priority: high
state_hub_task_id: "0ee6c263-6399-521a-b687-c40b5ee80a26"
state_hub_task_id: "68a13c4f-0cc7-5d0b-917e-441164da8c84"
```
After T01T05 and upstream `GLAS-IN-0002` are complete, coordinate one disabled,
@ -418,7 +418,7 @@ reuse the withdrawn historical isolation implication from the 2026-07-26
coarse proof.
Before finishing the workplan, hand every actionable leftover to a live owner
record with `origin: residual` and `origin_ref: HARNESS-WP-0003` (or to an already
record with `origin: residual` and `origin_ref: REINAH-WP-0003` (or to an already
live canonical record with an explicit acknowledgement).
**Done when:** one current profiled run succeeds end to end, the negative case

View file

@ -1,5 +1,5 @@
---
id: REIN-A-0001
id: REINAH-WP-0004
type: workplan
title: "Bootstrap State Hub integration"
domain: infotech
@ -9,7 +9,7 @@ owner: codex
topic_slug: custodian
created: "2026-07-26"
updated: "2026-07-26"
state_hub_workstream_id: "a639cb38-36a3-57a8-b127-0776abf59306"
state_hub_workstream_id: "5624fdad-3c6d-5040-998a-81be3b1e0ea0"
---
# Bootstrap State Hub integration
@ -19,10 +19,10 @@ Claude-Code-CLI-driven rein: governed, unattended/scheduled agent runtime
## Review Generated Integration Files
```task
id: REIN-A-0001-T01
id: REINAH-WP-0004-T01
status: done
priority: high
state_hub_task_id: "0bf3a03d-3e77-5125-8b53-2418c29ae4d6"
state_hub_task_id: "7e37a6c5-f898-500e-a641-4980e124e371"
```
Review `INTENT.md`, `SCOPE.md`, `AGENTS.md`, and `.custodian-brief.md`.
@ -31,10 +31,10 @@ Replace generated placeholders with repo-specific facts where needed.
## Verify Local Developer Workflow
```task
id: REIN-A-0001-T02
id: REINAH-WP-0004-T02
status: done
priority: high
state_hub_task_id: "52254dc5-c37b-59e3-9784-245a16566129"
state_hub_task_id: "2b950656-12a8-59da-9b57-810ff499e274"
```
Identify the repo's install, test, lint, build, and run commands. Add or refine
@ -44,10 +44,10 @@ changes confidently.
## Seed First Real Workplan
```task
id: REIN-A-0001-T03
id: REINAH-WP-0004-T03
status: done
priority: medium
state_hub_task_id: "e608627e-d46f-5a89-ad5f-ab114b247a55"
state_hub_task_id: "04f15c06-7eb8-5bc1-84a2-e2692bd0a244"
```
Create the first implementation workplan for the repository's most important

View file

@ -1,5 +1,5 @@
---
id: REIN-A-0002
id: REINAH-WP-0005
type: workplan
title: "Ops run claim loop and approach selection"
domain: agents
@ -15,10 +15,10 @@ depends_on:
related:
- ACT-ADR-005
- HARNESS-WP-0001
state_hub_workstream_id: "3eb24fcc-cc44-5012-8d67-f95847c69ba7"
state_hub_workstream_id: "7d023961-af5b-59dc-96ec-85d45f67cfa4"
---
# REIN-A-0002 — Ops run claim loop and approach selection
# REINAH-WP-0005 — Ops run claim loop and approach selection
## Origin
@ -39,10 +39,10 @@ ops under WP-0022 and issue-core INTENT.
### T01 — activity-core ops_run client
```task
id: REIN-A-0002-T01
id: REINAH-WP-0005-T01
status: done
priority: high
state_hub_task_id: "b2aa7a67-bab9-55fc-b295-d6735f5cca8d"
state_hub_task_id: "88918e05-6425-5746-880b-9791754e4992"
```
Client module (env: `ACTIVITY_CORE_URL`, worker credential):
@ -61,10 +61,10 @@ Map ops_run → existing `TaskSpec` (or thin OpsRunSpec). Tests with httpx mock.
### T02 — Approach registry (v1 static)
```task
id: REIN-A-0002-T02
id: REINAH-WP-0005-T02
status: done
priority: high
state_hub_task_id: "3822d655-cb85-583f-9be9-e1711e302a4b"
state_hub_task_id: "addb9fb3-6233-506c-aea0-987d59a368a0"
```
Central table/config (code registry, not per-repo cron):
@ -87,10 +87,10 @@ agent session; structured llm-connect before open-ended coding agent).
### T03 — Continuous claim worker
```task
id: REIN-A-0002-T03
id: REINAH-WP-0005-T03
status: done
priority: high
state_hub_task_id: "3029e2b6-4190-5f65-a8ae-1d4e7ddaa1b7"
state_hub_task_id: "b23c3c6f-d826-5cf5-80c1-5a8c424b8ecc"
```
- `rein-aharness claim-loop` (or systemd/service unit): poll interval, lease
@ -106,10 +106,10 @@ state_hub_task_id: "3029e2b6-4190-5f65-a8ae-1d4e7ddaa1b7"
### T04 — Map FI + Binky definitions
```task
id: REIN-A-0002-T04
id: REINAH-WP-0005-T04
status: done
priority: high
state_hub_task_id: "5be30f7a-f710-5339-b583-93dd3be3ae5e"
state_hub_task_id: "12cdf6c0-b847-5d9d-9fc1-c4bc977d8216"
```
- FI labels already include `research-brief` + `automated`.
@ -126,10 +126,10 @@ Proof window for timer cutover (T05) starts here.
### T05 — Cutover: timers become break-glass
```task
id: REIN-A-0002-T05
id: REINAH-WP-0005-T05
status: done
priority: medium
state_hub_task_id: "7d67dae7-997b-5cf1-bcad-0a51a563c0dd"
state_hub_task_id: "3691c38b-e96c-51d6-a115-015959813afc"
```
**Procedure landed:** `deploy/docs/timer-cutover.md` + FI `docs/recurrence-ops.md`
@ -150,10 +150,10 @@ Completed on railiance (verified 2026-08-08):
### T06 — Deprecate issue-core as ops intake for automation
```task
id: REIN-A-0002-T06
id: REINAH-WP-0005-T06
status: done
priority: medium
state_hub_task_id: "34a3fb45-7305-5a51-a13b-2feacbc29a1b"
state_hub_task_id: "2fdb2224-be7d-5933-925e-ecf6cd2e4734"
```
- `docs/task-intake.md`: issue-core poll = **legacy / external ticket path only**.

View file

@ -1,5 +1,5 @@
---
id: REIN-A-0003
id: REINAH-WP-0006
type: workplan
title: "Binky weekly founder-review ops-run approach"
domain: agents
@ -15,10 +15,10 @@ origin_ref: REIN-A-0002
related:
- REIN-A-0002
- AWQ-011
state_hub_workstream_id: "119fca2b-0966-51b4-9758-12c8d49adfc5"
state_hub_workstream_id: "84f3f979-8788-5b25-a269-d855282af4c6"
---
# REIN-A-0003 — Binky weekly founder-review ops-run approach
# REINAH-WP-0006 — Binky weekly founder-review ops-run approach
## Origin
@ -38,10 +38,10 @@ weekly founder-review ops run, including its domain completion event.
## Determine the weekly-review contract and approach
```task
id: REIN-A-0003-T01
id: REINAH-WP-0006-T01
status: done
priority: high
state_hub_task_id: "d79cc49a-fb1b-540e-9c8a-c6feae751da5"
state_hub_task_id: "73557788-4967-51b3-a0fb-7fd0e6b731f6"
```
Inspect the activity-core definition and Binky weekly-review contract. Decide
@ -61,16 +61,16 @@ those facts. Binky residual intake `AWQ-011` is the upstream work record.
## Implement and test the registry entry
```task
id: REIN-A-0003-T02
id: REINAH-WP-0006-T02
status: done
priority: high
state_hub_task_id: "63601140-e2b3-5156-a503-cd6bd79ad8b5"
state_hub_task_id: "23975c42-0dcb-58fc-85e4-5837d846e1d2"
```
Add the selected approach and pure registry mapping for `weekly-review` plus
Binky. Cover execution success, domain completion, and explicit failure.
**Depends on:** REIN-A-0003-T01.
**Depends on:** REINAH-WP-0006-T01.
**Implemented 2026-08-08:** `brief_weekly` structured generation,
deterministic milestone/RISK-005 signals, idempotent markdown apply + commit,
@ -80,16 +80,16 @@ Full suite: 87 passed.
## Deploy and prove one production cycle
```task
id: REIN-A-0003-T03
id: REINAH-WP-0006-T03
status: done
priority: medium
state_hub_task_id: "b4fa6608-26a2-55f7-a0ea-3b042197b15f"
state_hub_task_id: "b6f0ae25-6df5-5f2e-a9b4-b9deb2e59489"
```
Deploy the approach to the production claim loop, trigger or observe one run,
and record an `open``claimed``succeeded` proof with its domain event.
**Depends on:** REIN-A-0003-T02.
**Depends on:** REINAH-WP-0006-T02.
**Production proof 2026-08-08:** deployed rein-aharness `8e98ead` to
railiance01 and manually triggered activity definition

View file

@ -1,5 +1,5 @@
---
id: REIN-A-0004
id: REINAH-WP-0007
type: workplan
title: "Profile-driven ops-run execution through Glas"
domain: infotech
@ -13,10 +13,10 @@ updated: "2026-08-23"
related:
- ACTIVITY-WP-0032
- ACT-ADR-006
state_hub_workstream_id: "443bf39c-11e1-5db8-9d91-7b852aeefdb6"
state_hub_workstream_id: "bc81d1c5-6663-5291-9ccf-64b192e39eb8"
---
# REIN-A-0004 — Profile-driven ops-run execution through Glas
# REINAH-WP-0007 — Profile-driven ops-run execution through Glas
## Origin
@ -32,10 +32,10 @@ making a provider 401 look like an undifferentiated 502 transport failure.
## Carry the profile selector and attribution references
```task
id: REIN-A-0004-T01
id: REINAH-WP-0007-T01
status: done
priority: high
state_hub_task_id: "32501497-16b7-567f-9925-215e1784bc2a"
state_hub_task_id: "c0cbe983-ee83-5f10-913a-8023729a8212"
```
Extend `OpsRun.from_api` with `harness_profile_ref` and the allowlisted
@ -48,10 +48,10 @@ the API projection test.
## Route profiled rows through the Glas gateway
```task
id: REIN-A-0004-T02
id: REINAH-WP-0007-T02
status: done
priority: high
state_hub_task_id: "ead932ef-f8c9-5cd5-8268-c96048f82718"
state_hub_task_id: "d1017604-204e-54e8-9b3e-680acc8dc8c2"
```
For a row with a profile, resolve its target checkout, build the Glas
@ -72,10 +72,10 @@ real sibling-package probe of `harness.unknown@9.9.9` returned
## Preserve safe llm-connect provider failure context
```task
id: REIN-A-0004-T03
id: REINAH-WP-0007-T03
status: done
priority: medium
state_hub_task_id: "b0af0efc-689e-586f-a0e2-78df411c7834"
state_hub_task_id: "0da3c70d-5555-5b12-b579-b92c701c41af"
```
On an HTTP error, retain only llm-connect's allowlisted `error`,
@ -89,10 +89,10 @@ redaction-by-allowlist, bounding, and unusable bodies.
## Deploy and coordinate one production proof
```task
id: REIN-A-0004-T04
id: REINAH-WP-0007-T04
status: done
priority: high
state_hub_task_id: "b19a4dab-d6d7-537a-8c8f-77217f0d9069"
state_hub_task_id: "fddd724c-8775-5096-b6fa-b9bfc655209d"
```
Install the Glas and sand-boxer sibling packages into the railiance01 claim