add 0059/SESSION-0059.0-TRANSCRIPT-2026-06-01T08-00--2026-06-01T10-16.md + replace placeholder/variant SESSION-0059.0-TRANSCRIPT-2026-06-01T08-00--2026-06-01T08-21.md

This commit is contained in:
2026-06-01 10:18:08 -07:00
parent 09ea650f2f
commit 26e7bf4b25
@@ -7,9 +7,10 @@
> >
> Outcome: **Shipped rfc-app v0.31.4 (CSS-only patch) fixing invisible > Outcome: **Shipped rfc-app v0.31.4 (CSS-only patch) fixing invisible
> light-surface `.btn-link` buttons + harmonizing the RFC breadcrumb > light-surface `.btn-link` buttons + harmonizing the RFC breadcrumb
> action bar, and bumped the OHM pin to 0.31.4. Both PRs MERGED to main > action bar; bumped the OHM pin to 0.31.4; merged + tagged + **deployed
> (rfc-app #5, ohm-rfc #9), `v0.31.4` tagged on the rfc-app merge commit. > live** to ohm.wiggleverse.org and verified the fix in the served CSS.
> Remaining: rebuild + deploy the OHM frontend against 0.31.4.** > Also corrected the stale `rfc-app/deploy/` docs after discovering the
> GCP name-alignment drift (PR #6). Nothing left blocking.**
> >
> Highlights: > Highlights:
> - Root-cause, not whack-a-mole: the "missing buttons" were > - Root-cause, not whack-a-mole: the "missing buttons" were
@@ -117,20 +118,54 @@ afterward (ohm-rfc left clean). `npm run build` clean.
307-redirects to `ben.stull` (a Gitea rename) — use `ben.stull/...` 307-redirects to `ben.stull` (a Gitea rename) — use `ben.stull/...`
since the script's curl doesn't follow redirects. since the script's curl doesn't follow redirects.
### Arc 6 — Deploy to live OHM + deploy-doc correction
Operator: "you do it" (the deploy). The `rfc-app/deploy/` docs turned out
to be **stale** — they name project `wiggleverse-rfc` / VM `rfc-app` / IP
`34.132.29.41` / path `/opt/rfc-app`, none of which exist post the GCP
name-alignment. Discovery path: `wiggleverse-rfc` "project not found" →
listed projects → the live project is `wiggleverse-ohm`, VM `ohm-rfc-app`,
IP `136.116.40.66`; direct SSH port 22 timed out → **IAP-only**
(`--tunnel-through-iap`). Probed the box: install `/opt/ohm-rfc-app`,
service `ohm-rfc-app.service` (running), user `ohm-rfc-app`, meta repo
`wiggleverse/ohm-content`.
Critically, the VM's git origin is **`git.benstull.org/benstull/rfc-app`**
— a *separate* Gitea from the release one (`git.wiggleverse.org`) that
does not auto-mirror. `git ls-remote benstull v0.31.4` was empty, so the
VM couldn't see the release. Pushed `main` + tag `v0.31.4` to the
`benstull` remote (fast-forward), then on the VM: `git fetch --tags`
`git checkout v0.31.4` (the box tracks a detached tag) → `npm ci && npm
run build` (Node 20 on the box) → `systemctl restart ohm-rfc-app`.
Verified: backend startup `RFC app started — meta repo
wiggleverse/ohm-content`; `https://ohm.wiggleverse.org` returns 200 from
`136.116.40.66` serving the new bundle (`index-B2Q74zqG.css`); the public
CSS carries the fix (`.btn-link{…border:1px solid var(--c-gray-300)…}`
and `.app-header .btn-link{…}`).
Then corrected `deploy/DEPLOY-NEW-SESSION-PROMPT.md` +
`deploy/RUNBOOK.md` (new names, IAP, two-remote, tag-checkout,
meta-repo) as a docs-only change — branch `docs/deploy-infra-realignment`,
commit `714c2ae`, PR **#6**, merged (`0062510`). No version bump (docs
precedent: the docs-only commit after v0.31.3).
--- ---
## Cut state (end of session) ## Cut state (end of session)
| | | | | |
| --- | --- | | --- | --- |
| rfc-app | PR #5 MERGED to main @ `551d240`; release commit `76c82a5`; tag `v0.31.4` on the merge commit. VERSION 0.31.4. Branch deleted. | | rfc-app | PR #5 MERGED @ `551d240` (tag `v0.31.4`); docs PR #6 MERGED @ `0062510`. main tip `0062510`. VERSION 0.31.4. |
| ohm-rfc | PR #9 MERGED to main @ `10836c0`; commit `ee5b90b`. pin 0.31.4. Branch deleted. | | ohm-rfc | PR #9 MERGED to main @ `10836c0`; commit `ee5b90b`. pin 0.31.4. |
| OHM live | unchanged this session; still running pre-0.31.4 (deploy pending). | | OHM live | **0.31.4 DEPLOYED** on VM `ohm-rfc-app` (project `wiggleverse-ohm`); `ohm-rfc-app.service` active; `https://ohm.wiggleverse.org` 200, fix confirmed in served CSS. |
| benstull remote | `git.benstull.org/benstull/rfc-app` main + tag `v0.31.4` pushed (VM deploy source). |
| ohm-rfc pin (main) | 0.31.4 | | ohm-rfc pin (main) | 0.31.4 |
| Ledger | Status | | Ledger | Status |
| --- | --- | | --- | --- |
| Button UX: invisible light-surface `.btn-link` + breadcrumb polish (rfc-app v0.31.4) | ✅ shipped (merged + tagged) — only the OHM frontend rebuild/deploy remains | | Button UX: invisible light-surface `.btn-link` + breadcrumb polish (rfc-app v0.31.4) | ✅ **shipped + deployed** — live on ohm.wiggleverse.org |
| Deploy-doc correction (GCP name-alignment drift) | ✅ shipped (rfc-app PR #6) |
--- ---
@@ -146,17 +181,27 @@ afterward (ohm-rfc left clean). `npm run build` clean.
Every push this session went via an explicit SSH URL. Worth either Every push this session went via an explicit SSH URL. Worth either
switching origin to SSH or storing a credential, so future sessions switching origin to SSH or storing a credential, so future sessions
don't rediscover this. don't rediscover this.
3. **Two-Gitea drift (deploy source ≠ release source).** Releases land
on `git.wiggleverse.org` (`ben.stull/rfc-app`), but the live VM
deploys from `git.benstull.org/benstull/rfc-app`, which does not
auto-mirror — every deploy needs a manual `git push benstull main
<tag>` first. Wiring the two instances to mirror (or repointing the
VM origin at the release Gitea) would remove a footgun. Documented in
the deploy docs for now (PR #6); the mirror itself is unbuilt.
--- ---
## What lands on the operator's plate ## What lands on the operator's plate
1. ~~Merge rfc-app PR #5 + tag `v0.31.4`.~~ Done this session Everything this session set out to do is done — merged, tagged,
(merge `551d240`, tag on the merge commit). **deployed**, and the deploy docs corrected. Nothing is blocking.
2. ~~Merge ohm-rfc PR #9.~~ Done this session (merge `10836c0`).
3. **Rebuild the OHM deployment's frontend against 0.31.4 and ship** Optional follow-ups (not blocking):
plain code deploy, no env/config/migration. This is the only 1. ~~Merge PRs #5/#9, tag, deploy.~~ Done this session.
remaining gesture. 2. **Wire the two Gitea instances to mirror** (§19.2 #3) so deploys stop
needing a manual `git push benstull`. Or repoint the VM's origin at
`git.wiggleverse.org`.
3. Consider a real button vocabulary (§19.2 #1) on the next UI pass.
--- ---
@@ -164,22 +209,26 @@ afterward (ohm-rfc left clean). `npm run build` clean.
``` ```
You reserve your own session ID (claim-session-id.sh). Context: the You reserve your own session ID (claim-session-id.sh). Context: the
prior session (0059) fixed a button-UX bug in rfc-app and shipped it as prior session (0059) fixed a button-UX bug in rfc-app, shipped it as
v0.31.4 (CSS-only patch in frontend/src/App.css): the .btn-link class v0.31.4 (CSS-only patch in frontend/src/App.css), and DEPLOYED it live
was a dark-header style reused on light surfaces, so secondary buttons to ohm.wiggleverse.org — done, nothing pending. The bug: .btn-link was a
(Metadata / Claim ownership / Invitations on the RFC breadcrumb) were dark-header style reused on light surfaces, so secondary buttons
rendering white-on-white and looked missing; the breadcrumb action bar (Metadata / Claim ownership / Invitations on the RFC breadcrumb)
was also harmonized + made to wrap. Both PRs are MERGED to rendered white-on-white and looked missing; the breadcrumb action bar
main (rfc-app #5 @ merge 551d240, tag v0.31.4 on the merge commit; was also harmonized + made to wrap. rfc-app PR #5 @ merge 551d240 (tag
ohm-rfc #9 @ merge 10836c0, .rfc-app-version now 0.31.4 on main). The v0.31.4); ohm-rfc pin #9 @ merge 10836c0; deploy-doc fix PR #6 @ 0062510.
ONLY remaining gesture is to rebuild + deploy the OHM frontend against
0.31.4 — plain code deploy, no env/config/migration.
If you're picking this up: do that deploy and confirm the breadcrumb Hard-won infra facts for the next deploy (the deploy docs were stale —
action bar renders the secondary buttons (Metadata / Claim ownership / now fixed in PR #6): the live VM is `ohm-rfc-app` in project
Invitations) legibly on the live site. (rfc-app origin is https with no `wiggleverse-ohm`, SSH is IAP-only
non-interactive credential — push via (`gcloud compute ssh ohm-rfc-app --zone=us-central1-a
--project=wiggleverse-ohm --tunnel-through-iap`), install path
`/opt/ohm-rfc-app`, service `ohm-rfc-app`. The VM's git origin is a
SEPARATE Gitea (`git.benstull.org/benstull/rfc-app`) that does NOT
mirror the release Gitea (`git.wiggleverse.org`) — so push `main` + the
tag to the `benstull` remote before deploying. Releases push via
ssh://git@git.wiggleverse.org:2222/ben.stull/…; PRs via ssh://git@git.wiggleverse.org:2222/ben.stull/…; PRs via
ohm-infra/scripts/rfc-authoring.sh, owner ben.stull.) Otherwise, fresh ohm-infra/scripts/rfc-authoring.sh (owner ben.stull). Open §19.2: wire
OHM driver session. the two Gitea instances to mirror so the manual benstull push goes away.
Otherwise, fresh OHM driver session.
``` ```