diff --git a/.lane/reports/restore-promptly-support-heading-hierarchy-live-gate.md b/.lane/reports/restore-promptly-support-heading-hierarchy-live-gate.md new file mode 100644 index 00000000..e03b6376 --- /dev/null +++ b/.lane/reports/restore-promptly-support-heading-hierarchy-live-gate.md @@ -0,0 +1,52 @@ +# Lane 1 report: restore the Promptly support heading hierarchy in production + +Lane: tinystudio-in lane 1 (worktree tinystudio-in-lane1-20260815-021536) +Date: 2026-08-15 (re-verified 2026-08-15 ~02:45Z on lane resume) +Outcome: **No source change possible or needed — the Promptly support heading-hierarchy fix is already merged in main (PR #20, commit `1536cc8`); live delivery is blocked by a missing `CLOUDFLARE_API_TOKEN` secret (NEEDS-NISH), which is outside this lane's scope.** + +## The one item + +> Restore the Promptly support heading hierarchy in production after the closed live-delivery item [scout 2026-08-08] + +## What the closed live-delivery item was + +- `scripts/check-public-live-deploy.mjs` pins the live acceptance for this exact surface: "A. /promptly/support/ renders the fixed heading hierarchy (PRs #18/#20)" — the H2-after-H1 check. +- The source fix landed in `1536cc8` "fix(public): restore Promptly support heading hierarchy (#20)", merged on main 2026-08-08. + +## Verification performed + +### 1. Source state — the fix is already merged and test-pinned + +- `git merge-base --is-ancestor 1536cc8 origin/main` = yes (also `b4db763`). +- Worktree `public/promptly/support/index.html` (at origin/main HEAD `3491c67`) renders the correct outline: + `h1` → `h2` → `h2` → `h2` → `h2` (footer) → `h3` ×3 — no heading-level jump greater than one. +- The repo gate covers the pattern: `scripts/test-public-heading-hierarchy.mjs` asserts exactly one H1, first-heading H1, and no H1→H3 skips across the public pages (and is wired into `npm test` / `npm run ci`). + +### 2. Live state — still stale, but not because of this item + +- Live `https://tinystudio.in/promptly/support/` (fetched 2026-08-15) still serves the OLD outline: + `

` then `

` ×3 then `

` (footer) — the exact H1→H3 jump the item describes. +- Re-verified 2026-08-15 02:45Z with the same result; origin/main has advanced to `e22785f` (a new docs report from sibling lane), source-side page still renders the fixed outline. +- This matches the canonical deploy-pipeline gap: production is a stale build; every merged public fix since 2026-08-07 (17+ PRs, incl. #20) has never reached production. + +### 3. Deploy blocker (the real gate, NEEDS-NISH) + +- `.github/workflows/deploy-public-site.yml` is fail-closed: missing `CLOUDFLARE_API_TOKEN` or `CLOUDFLARE_ACCOUNT_ID` fails the run loudly (step "Required Pages secrets not provisioned - fail loudly", lines 65-75). +- `gh secret list -R nish3451/tinystudio-in` (re-checked 2026-08-15) shows only `CLOUDFLARE_ACCOUNT_ID` (set 2026-08-12); `CLOUDFLARE_API_TOKEN` is still missing. +- Every deploy run since 2026-08-14T08:56Z fails at that step, including the most recent (2026-08-14 21:32Z push `e22785f` run 31842883261, queued at re-verify time). Provisioning requires a Cloudflare dashboard token — a Nish action owned by the canonical deploy-pipeline item. No code change can unblock it. + +## Why no branch/PR was opened + +The packet's fallback: "or by reporting plainly why the item cannot be done." The item's source work is already merged (PR #20) and test-pinned in `npm test`/`npm run ci`; the only remaining gate is the missing Cloudflare secret, a NEEDS-NISH action outside this lane. Re-implementing a merged, test-pinned fix would duplicate shipped work and touch no owned files. + +## What unblocks live delivery + +1. Nish provisions a Cloudflare Pages:Edit token: `gh secret set CLOUDFLARE_API_TOKEN -R nish3451/tinystudio-in` +2. The deploy lane runs on the next main push (or workflow_dispatch); the Promptly support heading hierarchy then goes live with the other ~17 merged public fixes. +3. The backlog item can then be ticked on live proof (the H2-after-H1 check in `scripts/check-public-live-deploy.mjs`). + +## Files touched + +- `/home/nish/workspaces/agent-state/lanes/tinystudio-in/lane-1.json` — claims list (empty; no repo files claimed) +- `.lane/reports/restore-promptly-support-heading-hierarchy-live-gate.md` — this report +- No repository product files changed.