# Inkhaven 1.3.28 — Inner Socrates

_Inkhaven gains a third examined-authorship pillar. The ConLang Suite examines your
languages; the world simulator examines your world; **Inner Socrates examines your
prose** — reading alongside you and surfacing **questions** about the assumptions it
treats as given, the framings it presupposes, the tensions inside it, what each scene
does for the work. It is non-prescriptive by structural commitment: every finding is
a question, never a correction. You examine your prose; Inner Socrates never edits it.
This is RFC INNER_SOCRATES-1, built end to end in this release._

_Reference: [INNER_SOCRATES.md](../INNER_SOCRATES.md) · Plan:
[INNER_SOCRATES-1_PLAN.md](../PROPOSALS/INNER_SOCRATES-1_PLAN.md) · Tutorial:
[78 — Examined authorship with Inner Socrates](../Tutorials/78-inner-socrates.md)_

## Two tracks, fifteen questions

Like the world fact-checker, Inner Socrates runs a **Fast track** (deterministic,
instant, no LLM) and a **Slow track** (the configured LLM, cost-capped). Both
consult the active Reader Persona and the intent ledger, and both surface to the
**Output pane**.

- **Fast track (7 categories)** — asserted necessity, hedging, structural patterns,
  unattributed dialogue, sentence length, tense shifts, pronoun ambiguity. Runs on
  a writing pause (opt-in) or `Ctrl+B J → F`, in five languages.
- **Slow track — prose (5)** — hidden assumptions, internal tensions, framings,
  significance, structural echoes.
- **Slow track — timeline (3)** — dramatization gaps (events the timeline names but
  no paragraph depicts), implications left untraced, temporal density. `inner-socrates
  timeline` reads the prose against the project's events.

Three severities — **Notice** (hidden by default), **Inquiry** (the visible bulk),
**Probe** (structural, always visible) — mapped onto the Output pane.

## Reader Personas

Five bundled perspectives, each calibrated to read differently: **Inner Socrates**
(the default), **The Careful Editor**, **The Skeptical Reader**, **The First-Time
Reader**, **The Slow Reader**. Author your own as an HJSON file (`persona new`, or
`Ctrl+B J → N` for an AI-guided wizard); they live in `~/.config/inkhaven/personas/`
(cross-project) or the Intent book (project). `Ctrl+B J → S` cycles the active one.

## The intent ledger

The prose counterpart of the world simulator's **magic ledger** — same vocabulary
(Entry, Kind, Coverage, Scope, lazy Consultation, Suppression, Promotion). A
declared deliberate choice (a deliberate ambiguity, a framing, a structural echo, a
temporal gap) **suppresses** a would-be finding. Entries accumulate two ways: you
declare them, or the **promotion mechanism** suggests one after you dismiss the same
kind of finding five times. Carry series-level intentions to the next book with the
**`.isl` bundle** (`bundle export` / `import`).

## Surfaces

- **`Ctrl+B J`** — the Inner Socrates hub: `F` fast-check · `C` converse with the
  persona · `N` new-persona wizard · `S` cycle persona · `L` ledger · `A` toggle the
  ambient auto-check. (`Ctrl+B I` stays book-info.)
- **CLI** — `inkhaven inner-socrates check [--slow] · timeline · ledger · persona
  … · suggestions … · bundle … · findings …`.
- **Bund** — read-only `ink.inner_socrates.*` words (`check.fast`, `findings.list`,
  `personas.list`, `persona.active`, `ledger.list`, `usage.today`).
- A new **Intent system book** (the 13th) seeds on project init.

## Multilingual & cost

Five languages (EN/RU/ES/FR/DE) inherited from the world simulator: the Fast track
detects the paragraph's language, runs its marker table, and renders the question in
it — degrading to English when unsure. The Slow track reuses the cost preflight,
soft/daily caps, and retry-with-backoff, under a separate `inner_socrates_llm_usage`
sub-budget. The Fast track needs no provider; a missing one degrades to a notice.

## Also in this release

The **WORLDBUILDING.md** reference guide for the world simulator (RFC WORLD-4) — the
field-by-field companion to tutorials 76/77, completing WORLD-4's documentation.

## Dependencies & compatibility

**Zero new dependencies** — everything is inherited from the Output pane and the
world simulator (the language detector, the cost/retry helpers, the ledger pattern,
the background-job harness). Non-breaking and opt-in: nothing runs unless you invoke
it (or enable the ambient check). Every finding is a question, never a correction.

Tests 1658 → 1713. One new tutorial (78), one new reference (`INNER_SOCRATES.md`).
