← all audits

.02 spec inventory notes

Spec inventory notes for 02-SPEC-AUDIT

Scope: specification sources only. These notes do not assess code or proof. RULINGS.txt outranks every design statement when the two disagree.

How the design pages were read

Complete design artifact inventory (all 72 pages)

Identity, recovery, destructive credentials, and onboarding (24 pages)

Workspace, settings, people, services, and dialogs (35 pages)

OSL Chats, posts, and enclaves (7 pages)

Carrier strip and overlay states (5 pages)

Public website (1 page)

Design-level conflicts and ambiguities to resolve by higher rulings

1. Onboarding Install.dc.html is marked kind:"retired" in its own shipping manifest and cites D10(a), while README.md, HANDOFF.md, and EDITS.md call its merged “Set up your apps” page the shipping design and say Onboarding Detected is superseded. Its manifest also says the canonical runtime route is intentionally unpaired. Treat this as a mismatch record, not permission to invent a replacement.

2. Onboarding Detected.dc.html still says kind:"routed" although the design edit log says do not implement it separately.

3. Strip.dc.html rendered code has seven coach steps and omits Timer and Plan from the tour. README.md says eight steps; the later EDITS.md prose lists nine anchors (Lock, Composer, Reveal, View Once, Timer, Burn, Verified Senders, Plan, Quick Settings). The rendered page is the design under the user's source rule, so seven is the pixel/runtime target unless a ruling overrides it.

4. Settings.dc.html calls the stealth password “Opens a decoy workspace,” contradicting the standing design decision and Stealth Password.dc.html meaning: clean-slate, fully working OSL, not a fake decoy. Use the standing decision unless a ruling is more specific.

5. Route metadata is not reliable capability truth: OSLFeed.dc.html is mapped to osl-mail although OSL Mail is cut; Website Home.dc.html maps to settings/appearance; Strip.dc.html maps to signal-qa. Use rendered structure/copy plus rulings, not these stale route labels.

6. The package README says “73 files” while there are 72 .dc.html pages; likely the count includes support.js. It also says 54 product screens because state variants collapse. Do not use 73 as a capability count.

7. 006-007.dc.html says a one-use link cannot be revoked, while Home.dc.html shows cancelable outgoing invites. These may be different invite types, but the design does not define the distinction. Do not silently merge them.

8. Settings.dc.html includes Mullvad and Mullvad-on-launch controls, but no Mullvad design page exists in this package; Onboarding Install.dc.html manifest records Mullvad onboarding as intentionally unpaired. Capability and UI parity must be audited separately.

9. OSL Chats design breadth is largely labeled synthetic by EDITS.md. Presence of working JavaScript in the design files proves only mock interaction, never transport, cryptography, deletion, view-once, calls, screen sharing, co-browsing, membership re-key, or real file handling.

Design counts

Owner rulings inventory

The complete line-by-line inventory is in adjacent file .02-rulings-inventory.tmp.md. It was produced after reading all 2,977 lines and is the lossless source for the final audit: it lists each ID, its atomic requirement package, supersession, and ambiguity. Do not discard that file after using it.

Ruling counts and scope

Current authoritative outcomes (supersession applied)

Proof/process rulings that directly change PROVEN grading

Ruling ambiguities that must remain visible