Commit 6678acd1 by PLN (Algolia)

docs(board): reconcile the board against measured reality, evening of the go

PLN authorised the deletes, the CosmicFest tone and the gig page, so the board
needed to stop describing a world where those were pending.

Every row in the new block was measured today rather than recalled, which
mattered: the standing 'catalog is STALE at 73 tracks / 23 gigs' warning is
itself now false (81 / 25, as_of 2026-09-05), and the deletes that the board
was waiting on a decision for have already run and been confirmed.

The three remaining items all need PLN's screen or ears and nothing else, so
they are listed as such instead of as work. Includes the verified prep for
switching the shared checkout off rig-streamline, since that is the reason the
running midiviz is still the old code.
parent 7e966a5b
......@@ -2307,3 +2307,76 @@ That branch also holds uncommitted duplicates of work already on master
(`tools/check-mix.py`, `tools/gig-log.py`, `tools/ardour_session.py`,
`armada/tide-table/build_delete_manifest.py`) — `rm`/restore before rebasing or they
double-apply. And PLN's own live `.tidal` edits, which are not ours.
---
# BOARD STATE — 2026-09-05, evening (session-planning; SUPERSEDES all blocks above)
PLN gave the go on the OPAL deletes, CosmicFest tone, and the gig page. Read
this block first; earlier ones are history.
## Ground truth, measured today (not recalled)
| thing | state |
|---|---|
| Tidal master | `7e966a5`, pushed, `0 0`. **474 passed, 2 skipped, 0 failed** |
| www main | `d7dd44c`, pushed. PLN has in-progress edits (app/, LiveEvent, next.config) |
| tidal-ears main | `5d53a1c`, pushed |
| local branches | 2: `master` + `claude/rig-streamline` (fully merged, still the shared tree's HEAD) |
| catalog | **81 tracks / 25 gigs, `as_of 2026-09-05`** — the "STALE 73/23" note above is DEAD |
| corpus | 40 recorded / 41 unrecorded · 63 takes, 61 with EDA |
| SoundCloud | 118 tracks: **70 public, 48 private** |
| OPAL on SC | **stale 0, strays 0** · 6 of 14 correct v4 cuts up · **8 never uploaded** |
## Closed today
* **The 14 stale OPAL deletes RAN.** All confirmed gone (account 132 → 118
permalinks). Receipt: `Prod/sc_pull_2026-09-05/opal26_delete_manifest.receipt.go.json`.
Every one of the 14 has its FLAC locally; `/take-five-drops` freed its permalink.
* **The delete tool lied about it.** Reported `0/14 deleted, 0 failed` because
SC deletion is ASYNCHRONOUS. Fixed (`5d53a1c`): polling confirmation, `issued`
vs `deleted` recorded separately, exit 4 = accepted-but-unconfirmed ≠ failure.
* **Branches consolidated.** `rig-streamline`'s 8 real commits merged (`3c210a2`);
three branches were already upstream by patch-id and are deleted.
* **Two failing tide-table tests fixed** — and the cause was NOT my setlist
soundcheck fix. `backlog_setlists.py` keyed anchors by LINE NUMBER in PLN's
running journal; ten later commits shifted them. Now keyed on header text.
* **The phantom audit closed with a better finding.** Nothing consumed the
SOUNDCHECK phantom positionally. But `opal_title_map()` silently required the
gig page to be AS-PERFORMED: as-released drops REVOLUTION's title, measured.
Documented + 3 tests.
* **midiviz**: X to close, `[x]` to pin, and the stickiness fixed at its real
cause — `rig_units.ensure()`, not the window. User-close latch in
`$XDG_RUNTIME_DIR` (dies at logout = the right lifetime).
* **OPAL gig page** verified as-performed and given the provenance that stops
the misreading (`durationBasis`, `performedButUnreleased`).
## Waiting on PLN — all three need his SCREEN or EARS, nothing else
1. **10 uploads in one browser session** (`sc form-album`, `headless=False`, so
it holds the display): 8 missing OPAL v4 cuts + 2 CosmicFest. Tone and
deletes are already approved. Profile cookies date from 2026-09-02 — run
`sc browser-check` first.
2. **The fader question** (orbits 02–06 were at −8/−10 dB, now unity: a ~9 dB
shift on five orbits). One listen decides deliberate-vs-drift.
3. **The shared checkout is still on `claude/rig-streamline`**, so the running
midiviz is the OLD code. Switching is safe but is PLN's call (another
session may be live in that tree). Verified prep: the only two files that
would conflict are `tools/check-mix.py` and `tools/gig-log.py`, whose
working-tree content is already master's; both untracked files are
byte-identical to master's blobs; PLN's 5 `.tidal` edits carry cleanly.
## The long view (see session synthesis, same date)
* **North star = four deliverables**: {OPAL, COSMIC} × {club mix, album split}.
Nothing else has a finish line. No gig is scheduled; release is the only
shipping thread.
* **Biggest structural finding**: the bottleneck is not building, it is
**harvesting**. 48 private SC tracks, a shipped corpus dataviz nobody can
see, a built YouTube adapter never used to publish, `phare`/`sémaphore`
dormant. The release thread is one browser session from done.
* **Spine decision still open and now evidenced**: retire `mix/` in favour of
tidal-ears; only the crowd-mic recipe needs porting.
* Three test-suites-that-cannot-run found this week (`test_setlist.py`,
`test_sc_delete.py`, and `test_adversarial.py`'s 12 `fixture 'suite' not
found` errors — the last still OPEN).
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment