← review site

Where we are, and what I need from you

Eleven independent audits read the plan, the rules, the designs and the code. This is what they found, in plain terms. No task numbers.

Questions only you can answer

Ship one thing that works, or wait for everything?

Right now V1 is defined as everything working at once — every app, every feature — so one broken thing blocks shipping anything at all. The suggestion is to cut it to: make an account, recover it, message another OSL user directly, plus ONE working chat app and ONE working email. Everything else shows as coming soon until it is genuinely proven.

This is the single biggest unblock in the whole audit.

Discord first — are DMs enough?

Group chats and server channels are not built. Discord DMs are the closest thing to working.

Is 'it works in DMs' enough for V1, or must it work in servers too?

Settings: fix now or after the first real send?

Nobody can actually change a setting today. The screens you approved were the design drawing shown inside the app, with the real controls hidden behind it.

Both jobs are large. Which comes first?

When a send fails and OSL cannot tell if it went through, what should it say?

Today it has no way to find out and no record to resume from. It could say 'we do not know', or refuse to send until it can be sure, or something else.

This is a product decision and it is yours.

Re-review everything you have never seen, or filter first?

174 surfaces have never appeared on the review site — popups, overlays, empty states, the whole view-once flow. Some belong to retired designs.

Do you want all of them, or only the ones actually reachable in the app?

Things that contradict each other

One test demands a signed installer; you ruled ship unsigned

A test cannot pass because it requires something you decided not to do. Your decision wins, so the test needs rewording — but until then it blocks six other tasks.

Tasks demand proof of a feature that is not in the Windows app

The AI cover writer cannot be built into the Windows version — the library it needs will not compile for Windows. Tasks still require Windows proof of it, which can never be produced.

A screen is required to both match the design and reject it

Two rules pull opposite ways, so the screen can never satisfy both.

AutoScrub is required to be find-only, but the app still carries delete

The rule says it finds things for review and never deletes automatically. The shipping app still contains the delete wording and permission. Two separate audits found this independently, which is why it is trusted.

A failed task stays ticked

There is no way to record that something previously marked done has failed. That is how 94% complete can sit alongside things that do not work.

Real problems found

Nothing has ever actually been sent

Not on Discord, not on Telegram, not anywhere. The pieces for a Discord DM exist, but no message has gone from one account to another and been read back. Records that look like successful sends turn out to be tests with fake data, or runs that stopped before sending.

A false pass is waiting in the Discord overlay

The overlay can attach to a channel box while encrypting for a different person. Everything looks correct and the message goes to the wrong place. 'The strip appeared' is not proof it worked.

Nothing recovers from a failed send

Close Discord mid-send, lose the network, or crash the app, and OSL cannot tell what happened, cannot finish, and cannot undo.

Your settings screens were the design, not the app

Ten sections show the design drawing inside the app while the real controls are hidden by styling. On Friends all 29 controls do nothing, and the Friends button is invisible — the Privacy button is what actually moves you.

The approved-screen count is wrong

31 screens are approved, not 38. A counter jumped by seven and every later count inherited it. The seven wrongly counted are Home and the six Chats screens — the ones you have rejected three times.

Internal notes are leaking into the product

A release-status sentence about setup not being validated renders above the title on onboarding screens, in one case overlapping it. The code itself says that sentence must not appear there.

What needs redoing

Wire the settings screens to the real app

Or remove the design stand-in so the emptiness is visible instead of hidden.

Make the Friends screen reachable

Its button is invisible today.

Prove one Discord DM end to end

Send it, read the stored message back byte for byte, and decode it on the second account. Then one deliberately wrong attempt that must send nothing.

Give a failed send a record it can resume from

So the app can say what really happened.

Take AI cover writing out of the Windows app

It is not in the binary; the app should not imply otherwise.

Re-take the onboarding screenshots

The current set is the old look — they were captured four minutes before the new build existed.

Recount the approved screens

And put Home and the six Chats screens back where they belong.

The documents behind all of this

Each names its evidence and says plainly where something is unproven.

.02 rulings inventory.tmp

38 KB · also available as .02-rulings-inventory.tmp.md

.02 spec inventory notes

37 KB · also available as .02-spec-inventory-notes.md

.02 task proof notes

15 KB · also available as .02-task-proof-notes.md

The full specification

What OSL is meant to be, completely.

68 KB · also available as 01-FULL-SPEC.md

What only you can do

Your remaining work, with the steps, ordered by what it unblocks.

71 KB · also available as 03-WHAT-LIAM-MUST-DO.md

Why the fleet goes idle

What the agents are blocked on.

14 KB · also available as 04-PLAN-AUDIT.md

The deep audit

The plan, the rulings, the build, the documents and the checkers.

62 KB · also available as 05-DEEP-AUDIT.md

What is wrong with the spec

Contradictions, impossible requirements and rules that block work without protecting anyone.

27 KB · also available as 10-SPEC-LOGIC-AUDIT.md

Discord: DMs, groups, servers

What works where, and the false pass that could bite.

35 KB · also available as 11-DISCORD-SCOPES.md

Telegram: chats, groups, channels

What works where, and what is missing.

33 KB · also available as 12-TELEGRAM-SCOPES.md

The other apps

Which are worth doing and which are not.

31 KB · also available as 13-OTHER-CARRIERS.md

Promise vs reality, per app

Ends with the shortest path to one carrier genuinely working.

29 KB · also available as 14-CODE-VS-SPEC.md

What happens when things break

Whether OSL recovers from a failed send.

22 KB · also available as 15-SELF-HEALING.md

Every screen, and which you approved

Including popups, overlays, the composer and the eye.

64 KB · also available as 16-UI-INVENTORY.md

Rules costing more than they protect

What to keep, simplify or cut.

24 KB · also available as 17-GATES-TO-CUT.md

How to actually test it

One-party, two-party, groups and servers, as a runbook.

36 KB · also available as 18-TESTING-WORKFLOW.md

Making this site the place you work

How every surface gets reviewable.

16 KB · also available as 19-DEV-SITE-PLAN.md

What we can actually use

Accounts, machines, and what testing still needs.

16 KB · also available as 20-CAPABILITIES.md