Files
session-history/README.md
T
Ben Stull 7247f1c0cf Rename transcripts to include PST start/end time ranges
Filename format: SESSION-<letter>-TRANSCRIPT-<start>--<end>.md
where each datetime is YYYY-MM-DDTHH-MM (PST, colons replaced by
dashes for filesystem compatibility, double-dash separator).

The renames preserve git history (every file moved via git mv). The
README's session table now shows the PST window for each session
inline.

Start times are best-inferences from each transcript's narrative;
end times are the file mtime when the transcript was last written.
Future sessions: use the same convention. The publish-transcript.sh
script's filename validator accepts both legacy SESSION-X-TRANSCRIPT.md
and the new SESSION-X-TRANSCRIPT-<times>.md shape.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 03:07:12 -07:00

88 lines
4.6 KiB
Markdown

# ohm-session-history
Full Claude Code session transcripts from the build of the
[Open Human Model](https://ohm.wiggleverse.org) — including the
infrastructure work that preceded it (Session A: the `git.benstull.org`
personal-Gitea buildout) and every OHM session since.
## What this is
OHM is built in the open in the literal sense. Every build session has a
full transcript that captures decisions, friction, dead ends, and the
reasoning behind each settlement — the cleaned-up post-hoc version is
not what you find here.
These transcripts are the artifact, not a polished retelling. They
include the gestures that worked and the ones that did not, the
mistakes and their recoveries, the §19.2 candidates surfaced and
deferred, and the running thread of "what did the operator and the
agent actually do with each other this turn." If you came here looking
for documentation, you will be disappointed; this is closer to a flight
recorder.
## What's in the repo
Filenames carry the session's PST start and end times as ISO datetimes
with colons replaced by dashes for filesystem compatibility:
`SESSION-<letter>-TRANSCRIPT-<start>--<end>.md` where each datetime is
`YYYY-MM-DDTHH-MM`. PST is implied.
| Session | Window (PST) | Topic |
| --- | --- | --- |
| [A](./SESSION-A-TRANSCRIPT-2026-05-25T15-00--2026-05-25T17-01.md) | 2026-05-25 15:00 → 17:01 | Stood up `git.benstull.org` — personal Gitea on GCP, end-to-end. **Predates OHM.** Included for continuity; the OHM-specific work begins with Session B. |
| [B](./SESSION-B-TRANSCRIPT-2026-05-25T19-30--2026-05-25T21-30.md) | 2026-05-25 19:30 → 21:30 | First OHM deployment — rfc-app brought up against the Wiggleverse content repo. |
| [C](./SESSION-C-TRANSCRIPT-2026-05-27T06-00--2026-05-27T09-44.md) | 2026-05-27 06:00 → 09:44 | rfc-app 0.3.0 release + first OHM upgrade. |
| [D](./SESSION-D-TRANSCRIPT-2026-05-27T15-30--2026-05-27T16-47.md) | 2026-05-27 15:30 → 16:47 | (See file for topic header.) |
| [E](./SESSION-E-TRANSCRIPT-2026-05-27T17-00--2026-05-27T18-40.md) | 2026-05-27 17:00 → 18:40 | (See file for topic header.) |
| [F](./SESSION-F-TRANSCRIPT-2026-05-27T19-00--2026-05-27T19-21.md) | 2026-05-27 19:00 → 19:21 | (See file for topic header.) |
| [G](./SESSION-G-TRANSCRIPT-2026-05-27T19-30--2026-05-27T19-45.md) | 2026-05-27 19:30 → 19:45 | (See file for topic header.) |
| [H](./SESSION-H-TRANSCRIPT-2026-05-27T20-00--2026-05-27T22-40.md) | 2026-05-27 20:00 → 22:40 | Shipped `ohm-rfc-app-flotilla` v1.0.0 — the operator CLI for OHM deploys. |
| [I](./SESSION-I-TRANSCRIPT-2026-05-27T23-30--2026-05-28T03-15.md) | 2026-05-27 23:30 → 2026-05-28 03:15 | Three waves shipped via parallel forked subagents: rfc-app v0.4.0 → v0.13.0 (skipping vacant slots). First autonomous-driver session. |
## How transcripts get added
The pattern at the end of each session is: the driver writes
`SESSION-<letter>-TRANSCRIPT-<start>--<end>.md` to `~/git/ohm-infra/`
locally, the operator reviews, then a one-line script publishes to
this repo:
```bash
~/git/ohm-infra/scripts/publish-transcript.sh \
SESSION-J-TRANSCRIPT-2026-05-28T04-00--2026-05-28T06-30.md
```
The script is idempotent: re-running on an already-published transcript
no-ops; re-running on an updated transcript pushes the diff with a
commit message of the form `update SESSION-J-TRANSCRIPT-…md`.
## What this repo is not
- **Not a place to discuss OHM.** Discussion lives on
[ohm.wiggleverse.org](https://ohm.wiggleverse.org) itself, per its
PR-less per-RFC discussion surface (added in rfc-app v0.5.0). Issues
on this repo will likely go unanswered; the work is the corpus.
- **Not the canonical spec.** That lives in `rfc-app/SPEC.md` and
`ohm-rfc-app-flotilla/SPEC.md` on the respective repos under
`wiggleverse/`. Transcripts reference spec sections; the spec is
authoritative when the two disagree.
- **Not a curated retelling.** No redaction has been applied beyond
the audit pass documented in
[`ohm-infra/TRANSCRIPT-PUBLISHING-PLAN.md`](https://github.com/) (kept
private). If a transcript contains a wrong turn, the wrong turn stays
in. If it contains an operator quirk or a self-correction, those
stay too.
## Related repos
- [`wiggleverse/ohm-rfc`](https://git.wiggleverse.org/ben/ohm-rfc) — the
OHM content repo (RFCs, deployment pin, roadmap).
- [`ben.stull/rfc-app`](https://git.wiggleverse.org/ben.stull/rfc-app) —
the framework code OHM runs.
- [`wiggleverse/ohm-rfc-app-flotilla`](https://git.wiggleverse.org/wiggleverse/ohm-rfc-app-flotilla)
— the operator CLI for OHM deploys.
## License
[CC BY 4.0](./LICENSE). Copy, modify, redistribute freely; credit the
author. Same license as the OHM content repo.