Commit graph

102 commits

Author SHA1 Message Date
956efbb7ae feat(identifier): declare helixforge fleet namespace
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:57:03 +02:00
custodian-sync
3c6887a3e0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:56:39 +02:00
5dc2f3cdf6 feat(cache): add rebuild and provenance safeguards
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:23:03 +02:00
custodian-sync
bf3f416b82 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:22:39 +02:00
d103955217 feat: finish register receiving and authority routing
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:15:48 +02:00
custodian-sync
6d134425df chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:12:36 +02:00
custodian-sync
604a96fc88 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:08:52 +02:00
repo-manager
f7ce506dd1 chore(registrar): assign State Hub identifiers
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:44:54 +02:00
2125ee7ccd chore: refresh work-record index
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:44:26 +02:00
custodian-sync
45f999ed66 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:44:06 +02:00
ad621d6c0d feat: advance conformance and deterministic ID migration
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:43:37 +02:00
repo-manager
3791411591 repo.work.create_intake RMGR-IN-0002
correlation_id: 64ce8f40-72c1-4644-b278-04f624db74f3
reason: handoff dormant prefix ownership residual
source: repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:34:42 +02:00
repo-manager
85eba7edd6 chore(registrar): assign State Hub identifiers
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:11:39 +02:00
165fc3d50f fix: reconcile intake and decision identifiers
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:11:11 +02:00
60f4a5ca93 chore: index provenance residual
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:10:07 +02:00
custodian-sync
11c2ccfd44 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:09:59 +02:00
aa60c033b3 docs: finish assistant provenance workplan
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:09:34 +02:00
repo-manager
f5d48544a6 repo.work.create_intake RMGR-IN-0001
correlation_id: 2a629aa9-a5d1-44b8-9074-fdc896e18278
reason: handoff RMGR-WP-0009 acceptance residual
source: repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:09:23 +02:00
bf39793de1 chore: refresh work record index
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:08:34 +02:00
custodian-sync
320200f3af chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:08:19 +02:00
35e86d7b85 feat: advance repository records and provenance
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:07:48 +02:00
custodian-sync
329af60753 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 22:07:13 +02:00
repo-manager
5221bab969 chore(registrar): assign State Hub identifiers 2026-08-21 21:42:37 +02:00
custodian-sync
9caccc9ea5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager
2026-08-21 21:42:36 +02:00
2bf569d3d5 feat: add scoped identifier registrar 2026-08-21 21:38:23 +02:00
859df9aae7 feat(RMGR-WP-0008): add workplan and register receiving surfaces 2026-08-21 17:15:21 +02:00
5502afc1fd docs(RMGR-WP-0005): railiance01 forgejo transition complete
Audit found zero gitea-only commits across all 70 repos -- railiance01 was a
stale reader, not a divergent writer. Two repos that looked gitea-only were
renames Forgejo answers over HTTP but not SSH: inter-hub to inter-hub-haskell
and markitect_project to markitect-main.

Transition executed: 77 repos now in sync with forgejo, 0 ahead, 0 behind,
none left on gitea-remote, with gitea kept as rollback mirror.

Recovered freedom-intelligence's 6 unpushed research briefs, which the first
audit missed because it skipped repos with no configured upstream. Stashed 5
working trees and preserved 10 stale sync commits on branches before drop.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 15:37:07 +02:00
d98b826330 ops(RMGR-WP-0005): contain stale-lineage production sweep 2026-08-21 13:50:02 +02:00
custodian-sync
8f7f51179c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager
2026-08-21 12:01:51 +02:00
de97132aef docs(RMGR-WP-0005): registrar fix is gated on the railiance01 remote sweep
The registrar fix is one env var, not host provisioning: the state-hub
deployment has STATEHUB_REGISTRAR unset, and that pod is the real automated
instance -- it mounts /home/tegwick rw and /home/tegwick/.ssh for push.

But setting it now would be harmful. railiance01 has 70 repos still on
gitea-remote (92.205.130.254) against 7 on forgejo-remote (92.205.62.239),
while the workstation is 126/0 on forgejo. The pod would mint identifiers
into checkouts tracking the superseded server and push them there.

Records the required order -- reconcile railiance01's remotes first, then
enable the registrar -- and that the sweep pod is currently operating against
those stale checkouts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 09:37:49 +02:00
72a01c0b2f docs(RMGR-WP-0005): record that the registrar was never stood up
T01 shipped the guard but no instance satisfies the registrar condition, so
nothing drains the queue -- 12 sync requests had accumulated from four agents.

Survey of railiance01: hostname does not match the railiance* heuristic and
STATEHUB_REGISTRAR is unset; repo-manager was not cloned; the statehub CLI
will not install (ResolutionImpossible); 999 files are root-owned because the
state-hub pod bind-mounts /home/tegwick as root; and the checkouts still
point at gitea-remote rather than forgejo-remote, so its evidence-binder
cannot see EBIND-WP-0002 at all.

Also flags that the pod mounts /home/tegwick/.ssh, and that the forgejo
remote-URL sweep appears incomplete beyond this host.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 09:32:47 +02:00
custodian-sync
350c4110a5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager
2026-08-21 09:12:45 +02:00
e8eaaf9a7f docs: RMGR-WP-0009 coding-assistant commit provenance trailers
Commits made by coding assistants are currently indistinguishable from
hand-typed ones. state-hub has two commit identities, tegwick and
custodian-sync; only Claude Code is identifiable, and only via a
Co-Authored-By trailer added by a prompt instruction. Codex and Grok add
nothing.

Establishing on 2026-08-21 that a 14-hour Codex session had not collided
with a concurrent Claude session required correlating process tables against
commit timestamps, and could only conclude 'not me and not the sync bot'.

Adds git trailers carrying assistant, model, and process, applied by a
prepare-commit-msg hook wired through core.hooksPath. Author stays tegwick
deliberately -- assistants run under Bernd's account because he supervises,
and the trailers add provenance rather than a second actor.

Scopes explicitly to the coding-assistant category and leaves room for
kaizen agents (own agent ids and accounts) and scheduled OpenRouter runs as
separate future mechanisms.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 09:12:25 +02:00
custodian-sync
41f06626c0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-21:
  - update .custodian-brief.md for repo-manager
2026-08-21 06:37:06 +02:00
c874ad75e0 docs: unblock RMGR-WP-0005-T03, assign live-collision remediation
ADR-007 amended 2026-08-21 to derive C2 identifiers for live records only,
so T03's uniqueness prerequisite now has a bounded surface: 11 live files
across 5 identifiers, not 48. T03 moves wait -> todo with the derivation
rules recorded, including that namespace is the fleet branch and not the
repository, that derivation is not retroactive, and that un-archiving is a
collision hazard needing its own check.

T09 gains the remediation assignment, split by root cause: 5 files are
stragglers from its own incomplete RAILIANCE-WP retirement, 4 are the
never-assigned WHYNOT-WP prefix, and 2 are same-repo reuse in
kontextual-engine. Execution stays with workers in each repo per ADR-007
decision 4.

Notes that both WHYNOT-WP-0001 files are statehub-bootstrap workplans -- the
generic bootstrap defect STATE-WP-0080 contained -- so the same residue is
likely wherever that path ran before the guard.

Also records OPS-WP and REPO-WP as unassigned shared prefixes with no live
collisions yet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 06:36:44 +02:00
ebb1891b2d docs: RMGR-WP-0008 receiving surface for work records and registers
STATE-WP-0079's cutover slice plan assumed repo-manager could receive all 167
of its owned inventory items because RMGR-WP-0001/0002/0003 are finished.
Verified false: parse/ holds only workplan.py, the source tree has no
reference to sbom, repo_goal, contribution, technical_debt or
extension_point, and the State Hub adapter calls exactly three operations
(rm_update_task_status, rm_reconcile, rm_scaffold).

Of 425 inventory items roughly 6 can move today. This workplan builds the
surfaces the rest need: workplan write path, intake, decision, dependencies
and human-flag, the register spine, and the topic/classification contract.

A4 (owner-side UI) is deliberately left at wait -- rmgr is a CLI and those
views may belong to hub-core's projection layer; ownership should be decided
before anything is built.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 08:54:01 +02:00
c1a965284b chore(consistency): refresh work-record index
T05 and T01 are done; regenerate the generated index to match.
2026-08-18 21:53:20 +02:00
custodian-sync
09351132e9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-18:
  - update .custodian-brief.md for repo-manager
2026-08-18 21:50:14 +02:00
f509da5606 feat: interim identifier registrar (RMGR-WP-0005-T01)
Add is_identifier_registrar so only the production instance may mint
hub UUIDs into repository files. Workstation hubs stay read/project
caches until deterministic derivation lands.

Also close RMGR-WP-0004-T05: register cutover is STATE-WP-0080-T02.
2026-08-18 21:49:08 +02:00
0dde030ae3 docs(workplans): extend RMGR-WP-0004-T08 to canon artifact identifiers
ADR-007 decision 1 governs PREFIX-WP-NNNN only. The 2026-08-17 ADR-008
collision showed ADR numbers, versioned standards, and other repo-local
running numbers have identical exposure and no rule. Same check shape: one
allocator per namespace, forward-only, no reuse; two files claiming one id
is a contradictory finding.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 18:24:06 +02:00
custodian-sync
2e5fe07775 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-18:
  - update .custodian-brief.md for repo-manager
2026-08-18 18:07:27 +02:00
9878ef5e92 chore(consistency): refresh work-record index 2026-08-18 13:37:27 +02:00
custodian-sync
e7dfd1ff9e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-18:
  - update .custodian-brief.md for repo-manager
2026-08-18 13:37:16 +02:00
a6d4a9b615 feat: flavor-correct rmgr scaffold; record C-15/C-23 file-wins
RMGR-WP-0004-T03: project repos get GOAL.md and a required prefix.
RMGR-WP-0005-T06 implemented in state-hub consistency.
2026-08-18 13:36:26 +02:00
0c5177ec4c docs(workplans): open RMGR-WP-0004-T02 after T01; refresh index 2026-08-18 13:29:59 +02:00
custodian-sync
80c942201c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-18:
  - update .custodian-brief.md for repo-manager
2026-08-18 13:29:21 +02:00
custodian-sync
5979c6e62c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-18:
  - RMGR-WP-0004-T02: progress → wait
2026-08-18 13:29:07 +02:00
04145a59d9 feat: model repo standards and detect prefix collisions
Implement RMGR-WP-0004 T01 (flavor, required files, anti-patterns from
canon) and T08 (prefix ownership registry plus uniqueness scan).
rmgr conform and rmgr prefix-uniqueness are detection only.
2026-08-18 13:28:40 +02:00
106d7d5b2b chore(consistency): refresh work-record index after WP-0007 finish 2026-08-18 13:04:13 +02:00
f953b1ebf5 feat: greenfield rapp wrap path and rail-sequence rules
Add the §0 playbook and kubernetes-then-knative gate to the guide.
Implement rmgr rapp skeleton/wrap/place, draft postgres consumers,
and copy the fleet image workflow when missing.
2026-08-18 13:03:16 +02:00