← back to Dead Agentabrams
verification-reports/tk11100-localhead/REPORT.md
96 lines
# TK-11100 — Local HEAD Delta Lane — Verification Report
**Owner:** `iterm-tk11100-localhead` · **Delegation:** `/root -> iterm-tk11100-localhead` (depth 1) · **Accountable finalizer:** `/root`
**Date:** 2026-09-02 · **Verdict: ✅ PASS (4/4 combos)**
## Objective
Prove the **local git HEAD `room/index.html`** at commit **`5bb689d`** works in isolation — served from a
loopback-only static server and exercised in Playwright **Chromium + WebKit** at **desktop + mobile** — and
compare its control inventory against the (stale) live deployment. No source edits, no deploy, no ticket-status
change, no paid services. Temporary server stopped at end.
## Exact commit / hash under proof
| Field | Value |
|---|---|
| Target commit | `5bb689d1d98eff41c32ea4cc6e51fed608d25f6a` |
| Commit subject | `room: re-apply 17-show catalog + slowed motion + idle one-bear backflips …` |
| `5bb689d:room/index.html` blob | `6aaa35ea775e2a338cb4b04eec5b0016f5c0d213` |
| **Served-file blob (verified)** | `6aaa35ea775e2a338cb4b04eec5b0016f5c0d213` → **byte-identical to target ✓** |
### ⚠️ HEAD moved during the run — pinned to the named commit anyway
At session start `HEAD == 5bb689d` and `room/index.html` was **dirty** in the working tree (an uncommitted
`+1` "Soldier Field 1995" show → 18 shows). During the run, **parallel lanes advanced HEAD repeatedly**
(`796e0ac → 23ee765 → 280cdf8 → cc43024 → cf9980a → ef7a23b → 5d3f115 → … → current HEAD 12afa47`).
This lane deliberately extracted the **immutable** `git show 5bb689d:room/index.html` (blob `6aaa35e`, 17 shows) —
**not** the dirty working tree and **not** current HEAD — so the proof targets exactly the commit named in the task.
`HEAD` was never moved and no source file was touched.
## Method
- **Loopback-only server:** a self-contained Node static server bound to **`127.0.0.1`** on an OS-assigned
ephemeral port, serving `verification/tk11100-localhead/srv/` (which contains only the extracted `5bb689d`
`room/index.html` + its two co-located images). The harness **starts and stops** the server itself.
- **Harness sandboxing (not source edits):** the room requests two external, free resources. To exercise the
feature deterministically on an offline/loopback box, Playwright route-interception supplied them:
three.js `0.128.0` from a local r128 fixture, and `archive.org/advancedsearch` from a deterministic per-year
count stub. The **served HTML is byte-identical to `5bb689d`** (blob verified) — only network responses were sandboxed.
- **Matrix:** `{chromium, webkit} × {desktop 1440×900, mobile iPhone-13}` = 4 combos; each navigates to `/room/`,
drives the tempo slider, reveals control chrome, probes the live DOM/JS, and screenshots.
- Harness: `run-localhead.js` · Machine-readable: `results/localhead-results.json` · Screenshots: `shots/*.png`.
## Results — 4/4 PASS
| Check | chromium-desktop | chromium-mobile | webkit-desktop | webkit-mobile |
|---|:--:|:--:|:--:|:--:|
| HTTP 200 on `/room/` | ✓ | ✓ | ✓ | ✓ |
| **17-show catalog** (`#mrShow` options == 17) | ✓ | ✓ | ✓ | ✓ |
| **Default show = 7** (Cornell '77; `#mrShow.value`) | ✓ | ✓ | ✓ | ✓ |
| **GD / Dead & Company source selector** (`#mrSrc` gd+dc) | ✓ | ✓ | ✓ | ✓ |
| **Year-tile grid** (`#mrMap` 31 tiles, GD 1965–1995) | ✓ | ✓ | ✓ | ✓ |
| **Equal-height dock pills** (7 pills, all 38px) | ✓ | ✓ | ✓ | ✓ |
| **Active/lit lantern pills** (aria-pressed gold-wash) | ✓ | ✓ | ✓ | ✓ |
| **Slowed-motion tempo control** (Moderato→Andante on drag) | ✓ | ✓ | ✓ | ✓ |
| **Music-room transport** (play/prev/next/seek/search) | ✓ | ✓ | ✓ | ✓ |
| **Combo verdict** | **PASS** | **PASS** | **PASS** | **PASS** |
**Notes on the feature internals (from source at `5bb689d`):**
- `CATALOG` and `DEFAULT_SHOW` are **IIFE-scoped** (`(() => { "use strict"; const CATALOG = … })`), so they are
intentionally unreachable via `window`/`eval`. Runtime proof therefore uses the **rendered DOM**:
`#mrShow` is populated one `<option>` per `CATALOG` entry (→ 17) and `loadShow(DEFAULT_SHOW)` sets
`#mrShow.value` (→ `"7"`). A static parse of the served blob independently confirms **17 CATALOG entries, DEFAULT_SHOW=7**.
- The room boots in immersive **`hide-chrome`** mode (dock `display:none`); the harness clicks `#chromeBtn` to
reveal controls before measuring pill heights — all 7 `.btn` pills lay out at a uniform **38px** (flex `align-items:stretch`).
- The one residual console error per combo (`ERR_CONNECTION_REFUSED` / "Could not connect") is the **un-stubbed**
archive.org search/embed request — the room **degrades gracefully** (no `pageerror`, no crash), which is the exact
behavior later hardened in `23ee765`.
## Comparison vs live (stale) deployment
| Dimension | Local `5bb689d` (PROVEN) | Live `stage.agentabrams.com` |
|---|---|---|
| `/room/` served | **yes** — 200 on all 4 combos (loopback) | **404 Not Found** (nginx) |
| Landing page | n/a (room tested directly) | **200** — "The Main Stage", *links to* `/room/` |
| 17-show catalog / source selector / year grid / music room | **present & functional** | **absent** |
**Live is stale:** the deployed landing page links to a `/room/` that **returns 404** — the room feature is **not
deployed live at all**. The local HEAD room build (proven here) is entirely ahead of live. Current local HEAD
(`12afa47`) has itself moved **7+ room commits past** `5bb689d` (to an 18-show catalog + further hardening);
`5bb689d` is one waypoint the fast-churning local history has since passed. See `results/comparison.json`.
## Constraints honored
✓ No source edits (served the immutable `5bb689d` blob; `HEAD` untouched) · ✓ Did not touch existing QA artifacts,
`cta/`, `screenrecord/`, `scripts/`, or the sibling `tk11100-crossbrowser/` lane · ✓ No deploy / DNS / PM2 / ticket-status
change · ✓ No paid services (all-local server + free three.js/archive.org, Playwright is free) · ✓ **Temporary server
stopped** (`serverStopped: true`; no listener remains on any port this harness used) · ✓ Owned only new artifacts under
`verification/tk11100-localhead/`.
## Artifacts (all under `verification/tk11100-localhead/`)
- `REPORT.md` (this file)
- `results/localhead-results.json` — machine-readable per-combo checks + full inventory
- `results/comparison.json` — three-way (5bb689d / current HEAD / live) inventory comparison
- `results/live-root.html`, `results/live-room.html`, `results/live-root-headers.txt` — live-deployment evidence (404)
- `shots/{chromium,webkit}-{desktop,mobile}.png` — per-combo screenshots
- `run-localhead.js` — the harness · `srv/room/index.html` — the served 5bb689d blob (`6aaa35e`) · `fixtures/three.min.js`
**Verdict: ✅ PASS** — local git HEAD `room/index.html` @ `5bb689d` (17-show catalog build) is proven fully functional
across Chromium + WebKit at desktop + mobile, served loopback-only, and is confirmed **ahead of the stale live
deployment** (live `/room/` = 404).