# Inkhaven 1.3.30 — The fact-checker learns *when*

_The world fact-checker knew what your world looks like — its geography, climate,
demographics, economy. It didn't know **when** each scene happens. 1.3.30 connects
it to your **timeline**: now a paragraph linked to an event (or near one in
world-time) is checked against ground truth, not prose inference. The messenger who
outran the calendar, the snow in a summer-dated scene, the character in two cities
at once — the checker catches them. This is RFC WORLD-5, built end to end, purely
additive to WORLD-4._

_Reference: [WORLDBUILDING.md](../WORLDBUILDING.md) §Timeline-aware checking · Plan:
[WORLD-5_PLAN.md](../PROPOSALS/WORLD-5_PLAN.md) · Tutorial:
[80 — Timeline-aware fact-checking](../Tutorials/80-timeline-aware-fact-checking.md)_

## What the timeline adds

When your project has a [timeline](../Tutorials/31-story-timeline.md), the existing
fast checker gains four kinds of question — all running automatically (`Ctrl+B W →
F` or the ambient check), in five languages, and respecting the **magic ledger**
exactly like the world checks:

- **Calendar-grounded season** — weather contradicting the timeline-dated season
  is now a **contradiction** (snow in a paragraph the timeline places in summer),
  not a guess.
- **Event-derived travel time** — a prose "three days" that contradicts the gap
  between the traveller's events (say 35 days) is flagged. *The flagship example.*
- **`date_coherence`** (new category) — a seasonal date-hint in the prose (a
  *midsummer feast*, a *harvest*, a solstice) contradicting the dated season.
- **`co_location`** (new category) — a character whose events place them in two
  *different* places at overlapping times. Check the whole timeline at once with
  `inkhaven realworld co-location`.

Timeline-derived findings carry a **📅** marker in the Output pane so you can tell
the timeline was consulted. A `weather_control` or `teleportation` magic rule
covering the category suppresses the finding with a note, just like every other
check.

## Surfaces

- **TUI** — runs automatically into the Output pane with the existing fact-check
  chords; no new chords.
- **CLI** — `fact-check` gains `--timeline-aware auto|on|off` (default `auto` —
  on when the project has a timeline) and `--timeline-only`; plus `inkhaven
  realworld co-location`.
- **Bund** — five read-only `ink.world.fact_check.timeline.*` words (`events_near`,
  `events_for_character`, `events_for_place`, `season_for`, `effective_date`).

The legacy timeline AI critique (1.2.6+) still runs unchanged; during this interim
the two may overlap — lean on the fact-checker and don't invoke the legacy critique
(it needs an explicit chord). A later RFC formally prunes the duplication.

## Also in this release

A new tutorial, [79 — A revision pass with Inner Socrates](../Tutorials/79-socratic-conversation.md):
the conversation and its per-finding outcomes (from the 1.3.29 interactive layer).

## Dependencies & compatibility

**Zero new dependencies.** **Purely additive** to WORLD-4 — the compiler, plakat,
every existing check, the CLI/TUI surface, and the DuckDB schema are all unchanged.
Projects without a timeline get exactly the 1.3.27 behavior. Tests 1713 → 1725. Two
new tutorials (79, 80).
