oficina / suite Public
Review brief — the Oficina suite sharing doctrine, revision 3
You are reviewing this document for the second time. Be adversarial. Your job is to find what is wrong, not to confirm that your last review was acted on.
What to review
docs/superpowers/specs/2026-09-05-suite-sharing-doctrine.md in this worktree, at revision 3. Read all of it.
History
- Revision 1, drafted by Fable 5.1 from a brainstorm with Paul, the repository owner.
- Revision 2, revision 1 plus a review pass by Claude Opus 5: six defects, corrected in the text.
- Your own review of revision 2 returned request changes with sixteen findings. It is
CODEX-FINDINGS.mdin this directory, unchanged. - Revision 3 claims to answer all sixteen, and adds a product requirement Paul gave afterwards.
git diff 0c4f098..HEADis the whole change;git loghas the reasoning per commit.
What matters most
1. Are your sixteen findings actually answered, or only acknowledged? Go through them one at a time. A finding is answered when the document would now survive the failure sequence you described, not when it cites your finding number beside a paragraph. Say plainly which are closed, which are half-closed, and which are worse than before. Four became rulings (12, 13, 14 from findings 1, 2 and 6; 15 is new) — check the ruling text does the work its finding asked for, and that its rejected alternative column is honest.
2. The new material has had no review at all. Look hardest at:
- Ruling 12 and §5.1, the membership record. It asserts three defects in the old derivation, two of them factual claims about the home spec (the directory row has no owner role; it is scoped per app, not per team). Verify both against the home spec. Then ask what the new table breaks: A.1 amends home §7, home §6 and home §0, and the roster is now a thing the home holds that it did not before.
- Ruling 15 and §4.2, the sharing ladder. This is the one row of §1 that is a proposal, not Paul's ruling. Four product states: private, granted, team, and "anyone with the link can view or edit". The claim is that a link is a capability beside the ladder, never a rung on it, so custody keys on the rung. Test that against §0, against the change feed, against S2 and S3, and against §7's write paths. Does a link-shared item behave coherently everywhere? Is "link-shared and team-shared" handled? What about a link created after ingest, or revoked after ingest?
- §7's provenance envelope and §7.3's link-holder writes, both new.
- §7.1's receipt/commit split, which answers your finding 4.
- §5.3's failed-refetch, rewind and paging rules, which answer your findings 5, 10 and 12. Check the availability trade in the stale case is actually stated coherently and that
UNKNOWNthere does not collide with another meaning ofUNKNOWN.
3. The gates, §11, all nine rewritten. §11's own first line says a gate that cannot be written as stated is a spec bug. Can each now be written and run? Gate 6b is new.
4. Verify citations rather than trusting them. The sibling repos are on disk read-only at /home/paulca/amadan.net/oficina/{home,docs,memoria, sheets-core,calendar}. Your last review found the home checkout on a stale branch and used home/.claude/worktrees/trunk instead; do that again. Revision 3 added many new claims about sibling specs — every one is a place a mistake could hide.
What to produce
Write CODEX-FINDINGS-R3.md in this worktree. Structure it as:
- A table of your sixteen original findings, each marked closed, partial or open, with one line saying why.
- New findings against revision 3's new material, ordered by severity, each with: what is wrong, why, your confidence, and the smallest correction.
- A verdict: approve, or request changes.
- The gate-by-gate table, refreshed.
Do not edit the doctrine. Findings only.