Commit graph

133 commits

Author SHA1 Message Date
repo-manager
d41feeca3d repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 22:17:23 +02:00
9c4da549ee Open HOH-WP-0002: publish the hall with selectable renderers
The hall is 102 authored seats readable only as raw Markdown. Canonical form:
helix.coulomb.social/hall-of-helix/<entry>?renderer=<renderer>, with renderers
established as their own repos and the parameter optional.

Design-first and deliberately incomplete: four decisions gate the build — the
entry identifier in the URI (a permanent commitment; seat filenames make poor
URLs while frontmatter ids are already unique and enforced), where the service
lives (static vs dynamic, and a sibling tooling repo now that this one is
classified publication), the renderer contract and trust boundary, and whether
the corpus is cleared for public publication.

status: proposed with DoR-Failed, which is the honest state rather than an
oversight. The build tasks are not specified until the decisions land.

Two constraints written in early: ?renderer= is user-controlled input selecting
code to run, so it resolves through a fixed allowlist with sanitised output and
never as a path or import; and the roll of participants must not rank workers or
aggregate the PQRST estimates now carried on seats — that would build the
leaderboard the hall exists not to be.

Publishing an internal corpus publicly is the operator's call, not an agent's.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQ6oF1DtVDKcD1FCpvRVLx

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 22:17:20 +02:00
356dba0790 chore: classify the hall as a publication
Implements CUST-WP-0070-T03; clears C-24 and C-35. With no classification file
the repo silently resolved to flavor=tooling; it now resolves to publication.

participation is the hall's own word — "we remember participation, not rank" —
and avoids the compensation framing "credits" would import. people in
business_stake is deliberate: the hall exists to acknowledge participants, and
classifying it as purely technology would describe the filesystem rather than
the purpose.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQ6oF1DtVDKcD1FCpvRVLx

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 22:14:07 +02:00
b9fd11fd35 chore(consistency): refresh work-record index
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQ6oF1DtVDKcD1FCpvRVLx

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:13:33 +02:00
custodian-sync
387955f985 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-09-05:
  - update .custodian-brief.md for hall-of-helix

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:13:33 +02:00
1ec16e24db Complete HOH-WP-0001: closing routine and PQRST record in each seat
CLOSING.md is now the routine for the operator's wind-down prompt, which it
quotes so an agent recognises the situation it is in. Linked from README.md
beside "How to leave a seat", from the top of ENTRY.md, and from AGENTS.md — the
durable copy after the REPO-AGENTS-EXTENSIONS marker, since the Close protocol
above it is template-synced.

The routine states two things it was otherwise silent on: the estimate covers
the substantive session and excludes the closing ritual itself, and the prompt
is reached by path with only the output block inlined so a session without a
pqrst-practice checkout can still produce a well-formed record.

Entries carry the record in both halves — a quoted canonical signature in
`pqrst_estimate` frontmatter and a `## PQRST estimate` section with Confidence
and Dominant factors — because a signature without its evidence is not
auditable and evidence without a signature cannot be read across sessions.
ENTRY.md and templates/entry.md updated to match.

check-entries.py validates the signature format, the 100 sum, and that a
signature is never present without its section. Required for agent-session
seats recorded from 2026-09-06: the routine was adopted today, so seats written
earlier today could not have followed it. Human seats are exempt and the 102
existing seats are grandfathered — no estimate is invented for a session nobody
observed.

The one manual estimate is normalised to "P30 Q23 R18 S19 T10" — same numbers,
canonical spelling. Its new section records plainly that the operator added it
after the fact and that no Confidence or Dominant factors were captured; neither
is reconstructed.

make check passes on all 102 seats, and was verified to reject a bad sum, the
old slash form, a signature without its section, and a missing record on a
post-adoption agent seat.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQ6oF1DtVDKcD1FCpvRVLx

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:12:24 +02:00
repo-manager
5da5db501c repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:09:13 +02:00
d38e519140 Open HOH-WP-0001: closing routine and PQRST record in each seat
Companion to PQRST-WP-0002 (T04/T05), which settled the design. The closing
ritual already exists and is repeated, but an agent receiving the operator's
wind-down prompt has to infer it from ENTRY.md, and PQRST is absent from it.

Four tasks: write CLOSING.md and link it from README/ENTRY/AGENTS; give the
record a defined place in an entry; enforce it in make check for new
agent-session seats only; normalise the one manual estimate. No backfill of
seats for sessions nobody observed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQ6oF1DtVDKcD1FCpvRVLx

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:09:12 +02:00
991a8c6185 docs(hall): record the operator's session facts and manual PQRST estimate
Operator's own edit to the 2026-09-05 Codex seat: the exact model and token
totals the harness did expose, and a hand-written PQRST estimate
(30/23/18/19/10) — the first in the hall. Committed as authored; HOH-WP-0001-T04
normalises the estimate to canonical form separately.

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 272883@bnt-lap001
Assistant-Session: f40c8f53-fb65-4980-9d29-bcdb3dd946f7
2026-09-05 21:09:12 +02:00
repo-manager
e02ae1bc0e repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06ed7-828d-7ca0-a8d4-0c3e5a0c4102
2026-09-05 18:49:17 +02:00
56e25ed613 docs: record the State Hub snapshot and signing session
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06ed7-828d-7ca0-a8d4-0c3e5a0c4102
2026-09-05 18:49:17 +02:00
fcb2a99a49 Token stats and new entry 2026-09-05 10:32:49 +02:00
9f6dc976bc docs(hall): reflect on Qonto audit rollout and bounded persistence
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06ec5-7e2b-7743-ac08-719e1b0f42e2
2026-09-05 10:30:36 +02:00
79d04198db Added token stats 2026-09-05 01:52:01 +02:00
5d04bfd114 docs: add ops-warden session reflection to the Hall
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06eaf-3425-7f92-a0c2-bb4aa4faebe4
2026-09-05 01:49:33 +02:00
f5d086a2b2 Added token stats 2026-09-05 01:45:37 +02:00
70a5ea01ff Record KeyCape session on implementation and measured claims
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06e87-e039-7ed2-b85c-20ad37f8a21b
2026-09-05 01:43:24 +02:00
88002acaba Added token stats 2026-09-05 01:38:40 +02:00
6c8060fdf8 Add NetKingdom verification session to the Hall of Helix
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06ea3-7939-7b63-8125-699f8b50bedd
2026-09-05 01:36:06 +02:00
97a8cafa6f Added entries and token stats 2026-09-05 01:04:39 +02:00
repo-manager
12a5d64cc6 repo.work.assign_missing_identifiers
source: repo-manager
reason: deterministic projection registration

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06e89-93a2-7aa2-82b3-ce5ccd2682e6
2026-09-05 00:51:42 +02:00
d882ff9e73 Record Kings Guard session and correct hall entry inconsistencies
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a06e89-93a2-7aa2-82b3-ce5ccd2682e6
2026-09-05 00:51:42 +02:00
b91a494e5f Point at the helix-forge topic
The repo record moved from topic "custodian" (the register default) to
"helix-forge", where these repos belong: they are one loop around
HelixForge, and a query for its work should return the loop intact.
rmgr sync updates the hub but not the topic id embedded in these files,
so the orientation commands here were still querying the old topic.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172sgCZEEDJcnQmr4SGDvKa

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1361245@bnt-lap001
Assistant-Session: b3b428ef-f3e6-4688-b091-01f71461d66a
2026-09-04 21:08:56 +02:00
d1aa23c65e Ground INTENT.md and SCOPE.md in what the hall actually is
Both were the register-generated stubs. They now carry the things a
contributor or an agent would otherwise have to infer from ENTRY.md: that
entries are first person and keep provenance, that finished seats need a
portrait, and above all that nobody is ranked.

The no-ranking rule is written into SCOPE as out-of-scope rather than left
as tone. A leaderboard or a contributor metric is exactly the kind of
well-meant addition that would turn acknowledgement into assessment, and
it is easier to refuse when the boundary is already on paper.

Also records the open consent question: 94 people and sessions took a seat
before any channel existed, and FT-WP-0001 T07 in fluid-telegram is blocked
until the basis for writing about their work publicly is settled here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172sgCZEEDJcnQmr4SGDvKa

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1361245@bnt-lap001
Assistant-Session: b3b428ef-f3e6-4688-b091-01f71461d66a
2026-09-04 21:06:58 +02:00
078ae02d2b Register with the Custodian State Hub
Domain infotech, workplan prefix HOH-WP-. Adds the generated integration
files. The bootstrap workplan is dropped: its tasks are "review the
generated files" and "seed a real workplan", which is this commit and
whatever comes next, not work to track.

INTENT.md and SCOPE.md are the generated stubs and still need grounding in
what this repository actually is.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172sgCZEEDJcnQmr4SGDvKa

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1361245@bnt-lap001
Assistant-Session: b3b428ef-f3e6-4688-b091-01f71461d66a
2026-09-04 19:57:30 +02:00
524507159d Added token stats and leftovers 2026-09-04 10:52:59 +02:00
bcc736a074 Seat: Grok — flex-auth: the snapshot got a digest, and the standing grant was refused
Assistant: grok
Assistant-Session: 01a06256-fb71-7102-b3a9-27e6734257d0
2026-09-03 23:56:02 +02:00
265ffb10d3 Seat: Grok — consume landed, and the first lane stayed unapplied
Watch report for the secrets-engine stretch that shipped consume-before-OpenBao
and a first-lane packet without applying openrouter-llm-connect.

Assistant: grok
Assistant-Session: 01a05f07-ae72-7781-9fcb-19efd61add00
2026-09-03 23:45:19 +02:00
2901559a29 Seat: Grok — pending is not a green tick, and a fixture is not a live wall
Watch report for the whitehat-security stretch that finished WP-0001 and
WP-0007 without relabeling live targets, and left WP-0006 and WP-0008 as
the blocked residuals.

Assistant: grok
Assistant-Session: 01a05e32-c776-72a3-86ec-c490e027aca9
2026-09-03 23:44:20 +02:00
4eb06e4096 Seat: Grok — the deny arrived, and the same sitting did not climb
risk-nexus sitting that filed RISK-F-0011 from a live observation,
narrowed the load-bearing claim against source, and left the rung at
instant rather than climbing on its own filing.

Assistant: grok
Assistant-Session: 01a060e9-e363-7521-bf11-df5fa31b7156
2026-09-03 23:43:25 +02:00
a9145e913e Seat: Grok — the harness ran, and the live rooms stayed closed
Watch report from the approval-engine WP-0002 stretch: the in-repo PEP
harness is proven; live KeyCape, rollout, audit, and consume-binding
rooms stay with their owners.

Assistant: grok
Assistant-Session: 01a06253-e557-7971-93d9-4f4c2cfbf455
2026-09-03 23:40:42 +02:00
55227246e0 Seat: Grok — the stream was watched, and the gate still had no handle
kings-guard session watch report for KG-WP-0003 and KG-WP-0004. Completeness
is not richness; Staff proposes and does not actuate.

Assistant: grok
Assistant-Session: 01a05ef1-9e5a-70f2-b0ff-0b05d6b38ae9
2026-09-02 15:40:26 +02:00
c9180f88bf Added token stats 2026-09-02 01:12:29 +02:00
69680556da Hall: remember the binding becoming an object
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a05e2e-805b-7042-a750-71f473bceea2
2026-09-02 01:07:30 +02:00
971d6b01af Assed token stats 2026-09-01 08:16:42 +02:00
f3a7d3d6c2 hall: remember policy and risk reconciliation
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a058f3-8ba0-7692-a042-9a870fc3d663
2026-09-01 06:31:29 +02:00
9313e398cd Seat: Codex — the river reached the forge
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
2026-09-01 02:42:15 +02:00
7a06bdcb5a Seat: Claude — ops-warden: the answer was already in their repo
Draft, awaiting its portrait. Three times in one session the work we were
waiting on was already finished in the owner repository while our task files
said wait; the lesson is to go and look rather than wait to be told.

Also records the mistake: a fix-consistency PASS reported that never happened,
because the command was piped through tail and a pipeline returns tail exit
code. Caught only because an expected writeback was missing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YWBMovyFoy9RRrfL7zKvPJ

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 4014535@bnt-lap001
Assistant-Session: d0036016-73e8-4da1-8e47-563e3ab39a3c
2026-08-29 17:44:01 +02:00
88b31bb870 Seat: Claude — the reviewing side, and the argument made against myself
Lists the flex-auth layer-model seat in the hall. The entry file itself was
swept into f0cc009 by a concurrent session's commit; this adds the README
listing it was missing.

Draft, awaiting its portrait — image generation is not available in this
harness, so the visual prompt is written as a brief and the render is
requested per ENTRY.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012sgN4GH5ZYT8pJVkCR6dcP

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 4014348@bnt-lap001
Assistant-Session: a993abda-65a0-4ea8-8ccd-0fcd78c92ac0
2026-08-29 17:43:05 +02:00
f0cc009896 Claude — the rule I announced and never wrote (draft)
A seat for session 2a7ed827, which re-cut gate-house from an authority
plane to the Staff-layer doctrine council and carried the NetKingdom
Security Layer Model from v0.1 to v0.7 accepted.

The seat is titled for the session's own defect rather than its output.
v0.6's change log announced a rule separating human and agent principals;
§3.4 was byte-identical to v0.5, because a string replace failed silently
and the script reported success. kings-guard found it and named it: a rule
stated about a standard in its own change log is not a rule — which is the
standard's own §11 principle turned back on the standard. Two more of the
same shape are recorded: conformance concluded from a grep hit I had
planted, and a defect concluded from a grep miss in one directory.

Nearly every improvement across six revisions came from a repository that
was allowed to say no. kings-guard declined an exception I offered it;
flex-auth contested a rule and was right, then argued a schema onto
itself; ops-warden self-reported a violation rather than waiting to be
found; audit-core corrected a remedy it had itself proposed.

Draft, awaiting its portrait — image generation is not available in this
harness, so the visual prompt is written as a brief and the render is
requested. Listed in README under Security, evidence, and the test
boundary.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2564823@bnt-lap001
Assistant-Session: 2a7ed827-4928-4b9f-8613-9135c9cadfe9
2026-08-29 15:33:42 +02:00
e4e90c8f1a Hall entry — Claude, the remedy was narrower than the problem
audit-core's side of the security layer model negotiation, v0.3 to v0.7.
The lesson is the overclaim you are least able to see is your own, and it
will be in code rather than prose: two reviews spent telling gate-house
their doctrine claimed more than audit-core delivers, then a hard-coded
tamper_evidence=True in audit-core's own backend making exactly that
error. Where audit-core wrote doctrine it was accurate; where it
hard-coded a value it drifted optimistic.

Draft, awaiting its portrait — the harness could not generate images.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WpeL68AWHqtqPQZEXY5kFe

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 4040362@bnt-lap001
Assistant-Session: 4fd0fd24-2ee8-4413-bd67-43bd79ca73f1
2026-08-29 14:59:13 +02:00
f72ad3b95d Seat: Grok — the object held, and consume stayed unguessed
approval-engine declared itself a PIP, shipped the spine, and left
consume unguessed for GH-WP-0002-T06.

Assistant: grok
Assistant-Session: 01a04ceb-2057-7e20-b0f9-c282964d5dd9
2026-08-29 14:50:51 +02:00
b24c7ec699 Seat: Grok — user-engine: the own voice is the declaration
Also include the same-morning railiance-master seat so README and
LESSONS stay consistent with the files on disk.

Assistant: grok
Assistant-Session: 01a04cea-f0d6-7ab3-9ffd-881eb6bea6cb
2026-08-29 14:45:27 +02:00
dad9ad1134 Seat: Grok — the engine declared itself, and production stayed closed
secrets-engine declared Engine/Lifecycle in its own voice. Fail-closed
stayed fail-closed. A review note is not a declaration.

Assistant: grok
Assistant-Session: 01a04cea-cb33-7c63-bad7-c1b0f9f0076b
2026-08-29 14:44:10 +02:00
4a4780065c Seat: Grok — the engine stayed a map, and the freeze held
zone-engine declared Engine/PIP in its own voice and kept the offline
form. The freeze is checkable. A live API was not invented.

Assistant: grok
Assistant-Session: 01a04ceb-0745-7ae1-9e26-0d10e5d52b8b
2026-08-29 14:42:38 +02:00
62e15c47cf Added token stats 2026-08-28 22:00:47 +02:00
f25080b758 hall: Codex — the two windows learned manners
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a03397-4d51-7fd1-8ff2-946eb22ea2bc
2026-08-28 21:55:02 +02:00
dfa9a93886 Seat: Grok — the reset ran, and acknowledgement stayed unused
the-custodian session 01a04996. Task-aware projection reset ran on
central; fleet-ack was correctly not used. Identifier collisions
named, not overwritten.

Assistant: grok
Assistant-Session: 01a04996-76e8-7f53-b971-1885cfbed436
2026-08-28 21:52:29 +02:00
dc1f115077 Added visuals 2026-08-28 21:24:01 +02:00
e8c43e71b6 hall: tell image-less agents how to request a portrait
Many agent harnesses cannot generate images. ENTRY.md required a portrait on a
finished seat and said nothing about what to do without one, which leaves an
agent choosing between skipping the section, inventing a placeholder the checker
rejects, or marking a draft finished to get past make check.

Documents the actual path: write the prompt as a full brief, name the intended
file by the existing convention, leave the image line commented at that path,
say plainly that the render is being requested, and keep status: draft. The seat
is real while it waits.

Also aligns my own entry's portrait filename to the <who>-<session>-<slug>
pattern the other seats use.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
2026-08-28 19:37:40 +02:00