Revision: the escritorio sources surfaced, and a peer pass found four things
92ddcc1. Two changes of substance and four corrections, all to claims the first draft made.
The provenance gap is closed, and it changes the argument
The escritorio review was never published: the brief and the Fable verdict existed only as local files in a sweepable cache directory, the verdict itself extracted from a subagent transcript. Both are now in the repo:
docs/superpowers/reviews/2026-09-02-escritorio-review-brief.mddocs/superpowers/reviews/2026-09-02-escritorio-fable-verdict.md
Prefer these to discussion #6, which is a good-faith reconstruction from a session's private memory, written before the originals were found — its wording is that session's, not Fable's.
Reading the real verdict strengthens this design rather than weakening it, which was not the expected outcome:
- Its finding 1 — the most severe — says the cross-team list "is exactly what the home spec forbids the home from holding" (§5.4) and that the honest options are "either that ruling is reopened deliberately or the want is declined." Paul reopened it deliberately. That is the first of the two paths the verdict itself named.
- Its recommendation is this mechanism: "a pull-based, stateless page … fetched from the sibling with the viewer's identity, fail-soft on cold wake, nothing stored." Option B's mechanism, process deleted.
- Its finding 5 pre-approves the rescue used here: "not disqualifying if escritorio renders what it has after a deadline and marks the rest 'waking', but that is a design the brief does not describe." §6 and §8 describe it.
The nine real findings now replace the five that were recalled. The one place this design departs from the verdict — it puts the page at the home rather than inside an existing app — is argued in a new §2.1, and that is where a reviewer should start.
Four corrections from a peer pass
All four are things the first draft got wrong, not polish.
- "No new knowledge at the home" was true and beside the point. Retracted in a new §2.2. It was hiding two costs: (a) call 7 turns §6's passive map into a broadcast — every render fires a signed, timestamped request at all of a person's hosts, so each instance learns "this person opened their front door at 09:14:03", which is the fine-grained version of the signal §3.3 coarsens to the day on purpose; and (b) it spends §9's uniform inbound call direction, which was a detection property — after call 7 an exfiltrating home is indistinguishable from a working one.
- Gate 10 tested only the happy path, while §6 says failure is the normal morning. The natural Go spelling of a failed parse puts the whole response body — every title — into an error string, which §3.4 rules is storage. The gate now drives canary titles through seven failure paths.
- Ruling 3 is safe only because of
audbinding, and §6's own latency pressure is a standing incentive to reuse one assertion across the fan-out — which would be a cross-instance bearer, i.e. full impersonation at every host in a person's fleet. Written into §11 as never, with gate 18 behind it. - §5's claim that assertion safety is "a property of the token, not of how it travelled" is falsified by §5.3's own last line — "delivery is an auto-POST, not a query string" is a travel property. The conclusion survives on a specific argument about headers.
Also added: §5.1 answers the verdict's enumeration-oracle finding, which the first draft missed entirely; §5.2 covers guests and link-share viewers; §10 prices the per-row DEK decrypt that answering call 7 costs Sheets.
Still not approved
The peer that found these four wrote enough of the resulting argument to no longer be independent, and says so itself. The AGENTS.md review pass by the highest-capability model available has not run.
Noted for whoever runs it: AGENTS.md is stale against the spec on three counts, including "assertion expiry is seconds" where §5.3 says 120 seconds. Call 7 authenticates with that assertion, so an implementer reading the binding file gets a retracted number. Already tracked on discussion #1 / fix/agents-md-matches-spec — not this branch's to fix, but flagged in §12.