Atticus · plan · 2026-09-29

Make It Final — Letting a Piece Be Done

Status: Proposed 2026-09-29. Awaiting Sarah's decisions (below) before Phase 1.

Why

Sarah, revising a poem: "I sorta feel like I'm in this Discuss > Critique > Revise loop that doesn't want me to ever finish."

The loop is built into the code in three places:

  1. Critique must find problems. CritiqueService.systemPrompt requires "3 to 6 numbered findings" on every reading. A finished draft still gets at least three things to fix.
  2. Nothing records "done." WorkspaceStore.status(of:) derives Exploring → Drafting → Revising. A piece that has been critiqued once reads "Revising" in the Library forever.
  3. Every surface ends by inviting more work. The mentor answers and offers the next move, callouts keep arriving, and Critique's main button is "Start Revising."

A button alone would add an exit without changing the loop. The plan therefore starts with Atticus being able to say a piece is ready (Phase 1), then adds Make it Final (Phase 2), then the moments after (Phase 3).

Principles this answers to

Decisions for Sarah

Phase 1 — Atticus can say "ready"

Phase 2 — Make it Final

Phase 3 — After final

Verification (Sarah)

Final review

Pros. The plan fixes the cause (a Critique that must find problems) along with the symptom (no exit). Final state is derived from the text itself, so reopening needs no special mode, dialog, or unlock. It reuses versioning, the Voice Lab step-back, and the backup service instead of adding parallel machinery.

Cons and risks.

Edge cases the plan may handle poorly.

Adjustments worth considering.

Confidence: 80/100 that this is the right shape. The main uncertainty is the readiness bar, which only real drafts will settle.