docs: prepare reef identifier batch

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
This commit is contained in:
tegwick 2026-08-31 06:36:02 +02:00
parent 10ed36f89d
commit e8e2747313
5 changed files with 3478 additions and 0 deletions

View file

@ -102,4 +102,5 @@
| decision | RMGR-DEC-2026-001 | resolved | — | decisions/RMGR-DEC-2026-001-whynot-identifier-batch.md |
| decision | RMGR-DEC-2026-002 | resolved | — | decisions/RMGR-DEC-2026-002-markitect-identifier-batch.md |
| decision | RMGR-DEC-2026-003 | resolved | — | decisions/RMGR-DEC-2026-003-railiance-cluster-identifier-batch.md |
| decision | RMGR-DEC-2026-005 | open | — | decisions/RMGR-DEC-2026-005-reef-railiance-identifier-batch.md |
| decision | RMGR-DEC-2026-004 | resolved | — | decisions/decisions.md |

View file

@ -0,0 +1,49 @@
# RMGR-DEC-2026-005 — Reef Railiance identifier cutover batch
```yaml
id: RMGR-DEC-2026-005
kind: decision
title: Approve deterministic identifier batch 0006 for reef-railiance
status: open
decision_type: pending
owner: Bernd Worsch
repo: repo-manager
workplan: RMGR-WP-0005
workplan_task: RMGR-WP-0005-T04
requested_dispositions:
- approved
- revised
- rejected
source_plan: docs/evidence/RMGR-WP-0005-fleet-plan-2026-08-31.json
source_plan_sha256: af3c8e3fe6f423845a97258a10322eeded4b7814d13bf9541b5d550c285cc0b9
batch_manifest: docs/evidence/RMGR-WP-0005-batch-0006-reef-railiance-preflight-2026-08-31.json
batch_sha256: 102061f3ed93eac091e9ceb05d9d3130241a23134b9f7d5a624d91c4ef824759
scope:
repositories: [reef-railiance]
replacements: 2
assignments: 0
apply_authorized: false
approval_effect: >-
Approved authorizes one repository-atomic forward cutover of exactly the
pinned batch in the railiance01 primary projection and authoritative
repository file, subject to repeated no-drift checks. Revised or rejected
authorizes no mutation.
rollback: >-
Reverse the file transaction if written, then reverse the primary projection
transaction using its durable aliases.
evidence: docs/evidence/RMGR-WP-0005-batch-0006-reef-railiance-preflight-2026-08-31.json
created: "2026-08-31"
updated: "2026-08-31"
state_hub_decision_id: "a0616e13-cd0c-441a-8339-f0e502bb2bbf"
```
## Decision requested
Approve, revise, or reject the exact batch manifest named above. Approval is
limited to `reef-railiance`, `REEF-RAILIANCE-WP-0003`, and
`REEF-RAILIANCE-WP-0003-T04`; it does not authorize assignments, another
repository, or any later fleet plan.
The manifest remains fail-closed: any Git, source-fingerprint, projection, or
plan-seal drift before execution voids the approval and requires a new batch
hash.

View file

@ -0,0 +1,87 @@
{
"schema": "repo-manager.identifier-migration-batch.v1",
"ok": true,
"ready_for_approval": true,
"apply_authorized": false,
"approval_required": true,
"projection_api_bases": [
"http://127.0.0.1:8000"
],
"namespace": "helixforge",
"source_plan_sha256": "af3c8e3fe6f423845a97258a10322eeded4b7814d13bf9541b5d550c285cc0b9",
"batch_policy": "repository-atomic, sequential, stop on first failure",
"rollback_order": "reverse files if written, then reverse central projection",
"generated_at": "2026-08-31T00:13:06.082002Z",
"totals": {
"repositories": 1,
"records": 2,
"replace": 2,
"assign": 0,
"unchanged": 0
},
"repositories": [
{
"repo": "reef-railiance",
"path": "/home/worsch/reef-railiance",
"planned_head_sha": "3e98b10d81990c45465f3f620441d97347670b52",
"source_fingerprint": "fcd9a60c88a4e031fd08dedc1e9fb43aef51f09a4a5cc2e685ed164df34b02c5",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "3e98b10d81990c45465f3f620441d97347670b52",
"expected_head_sha": "3e98b10d81990c45465f3f620441d97347670b52",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/reef-railiance.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 2,
"derived_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "REEF-RAILIANCE-WP-0003",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "REEF-RAILIANCE-WP-0003-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 2,
"replace": 2,
"assign": 0,
"unchanged": 0
},
"ready": true
}
],
"errors": [],
"batch_sha256": "102061f3ed93eac091e9ceb05d9d3130241a23134b9f7d5a624d91c4ef824759"
}

File diff suppressed because it is too large Load diff

View file

@ -629,6 +629,26 @@ for a registrar-only, sealed, atomic restoration path without weakening normal
random stale-reference refusal. Evidence:
`docs/evidence/RMGR-WP-0005-batch-0005-adaptive-pricing-preflight-2026-08-22.md`.
**Batch 0006 prepared (2026-08-31):** a new non-mutating fleet plan supersedes
the 2026-08-22 source fingerprints. It covers 42 eligible repositories and 315
live records: 87 replacements, 6 assignments, 222 unchanged, zero skipped. The
plan seal is
`af3c8e3fe6f423845a97258a10322eeded4b7814d13bf9541b5d550c285cc0b9`.
`reef-railiance` is the smallest clean repository with a real replacement
action. Its synchronized source at `3e98b10` contains exactly two replacements:
`REEF-RAILIANCE-WP-0003` and `REEF-RAILIANCE-WP-0003-T04`. Central preflight
classifies both as `legacy_source`, with zero derived, both-present,
neither-present, or unexpected states. The approval package is ready but
unauthorized; exact batch seal:
`102061f3ed93eac091e9ceb05d9d3130241a23134b9f7d5a624d91c4ef824759`.
`RMGR-DEC-2026-005` is the approval interface. Evidence:
`docs/evidence/RMGR-WP-0005-fleet-plan-2026-08-31.json` and
`docs/evidence/RMGR-WP-0005-batch-0006-reef-railiance-preflight-2026-08-31.json`.
The inevitable Repo Manager evidence commit invalidates whole-fleet source
verification for `repo-manager` itself, but repository-filtered verification of
the sealed source plan for `reef-railiance` remains clean. No mutation has run.
## Retire the interim rule
```task