Files
docs/website
wtclaude e5c0a0c64f docs(engagement): Phase 12 as built -- the 12a/12b split and three findings
Records Phase 12 against runicgateway.com#26 (12a, mergeable) and #27 (12b, a draft held
for the cutover window).

The split is the org lead's decision, and building the phase sharpened the reason the
timing note only gestured at: checkFacts.mjs fetches from `main`, so the moment
platform.json says protocol 5 the repo is red for the whole edge window -- and three of
its values cannot be written today at all, because bundle.tag/sidecar/overlay name an
artefact that does not exist until Phase 13 republishes it.

Phase 13's order gains the fill-in step, written to be mechanical rather than remembered:
the check names its own expected values, so it is "run checkFacts and copy the says
column", plus the two pages that quote the bundle to re-read first.

Two of the phase's own statements were already stale. moduleApi is 1.9.0, not 1.7.0
(Phase 11 moved it twice after that sentence was written), and Phase 7 had already fixed
the capabilities.mjs "Web" claim. Phase 13's step 3 corrected to 1.9.0 as well.

Three findings, none of them in the phase's text:

  1. /privacy had been publishing a false sentence since Phase 8 -- app-content claimed
     nothing is cached offline, and Phase 8 shipped a DataStore snapshot of the inbox.
     That row is an INPUT to the generated Play Data Safety answers, so it is a store
     review matter rather than a doc nit.
  2. Nothing in the engagement schema has a retention sweep. cooldowns' prune() has no
     caller, finished outbox rows are never deleted, and the send log and suppression
     list grow forever. Recorded rather than fixed -- a sweep is a website change and
     outside this phase.
  3. The one page whose whole subject is the protocol number was the one page that
     hardcoded it, against platform.json's own rule. Plus the trap for whoever does this
     again: MDX does not evaluate an expression inside backticks.

AI-assisted: written with Claude Code.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-01 08:16:51 -05:00
..