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:
parent
10ed36f89d
commit
e8e2747313
5 changed files with 3478 additions and 0 deletions
|
|
@ -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 |
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
@ -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"
|
||||
}
|
||||
3321
docs/evidence/RMGR-WP-0005-fleet-plan-2026-08-31.json
Normal file
3321
docs/evidence/RMGR-WP-0005-fleet-plan-2026-08-31.json
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue