One answer · fitted per reader

ONE ANSWER,
FITTED
TO YOU.

Claude Code and Codex hand everyone the same wall of text. AnswerFit re-renders that answer for the person reading it — the jargon you already know collapses out of the way, and the parts that are new to you bloom into explanations you'll actually get.

rebase detached HEAD merge storm
merge storm → resolved step by step
The problem ▦

THE WALL
OF TEXT

01 / PROBLEM
claude code — how do I fix this git mess?
▍ assistant

You've got a merge storm on your hands. First, abort the in-progress merge, then rebase your feature branch onto main instead of merging — this keeps a linear history and avoids the detached HEAD state you're stuck in.

Enable git rerere so the resolutions get recorded and replayed. Watch out for the TOCTOU race in the deploy hook — it re-reads the ref after the check, so an idempotent retry can double-apply. Force-push with --force-with-lease, never plain --force.

…and 6 more paragraphs, one shape, for everyone who ever asks.

Every reader gets the exact same answer — so it fits almost no one.

An AI assistant has no idea who's on the other side of the screen. So it writes for a phantom “average” developer: enough jargon to sound precise, enough hand-holding to be safe. The result is a wall of text that's simultaneously too much and not enough.

The beginner
Five unexplained terms in one sentence. Opens four tabs, loses the thread, still doesn't know what to type.
The expert
Skims three paragraphs re-explaining rebase — mastered in 2016 — to find the one line that's actually new.
The solution ✦

HOW IT
FITS

02 / SOLUTION
1 Extract concepts
2 Check what you know
3 Re-render, fitted
The raw answer
rebase merge storm TOCTOU race git rerere --force-with-lease
Your learner state · Jev
rebaseknown · 0.94
merge stormgap · 0.22
TOCTOU raceknown · 0.88
git rereregap · 0.31
--force-with-leaseknown · 0.79
Backfilled from your search history + your own Claude Code & Codex transcripts. Confidence < 0.5 escalates to Fable.
The fitted answer
Already yours — collapsed
rebase TOCTOU race --force-with-lease
New to you — expanded
merge storm interactive DAG

Two branches touched the same lines. Replay each conflict one commit at a time →

git rerere code + one line

$ git config rerere.enabled true

Records how you resolve a conflict, replays it next time.

01

Read the answer

Fable extracts a concept graph from any AI answer in a single cached call — every piece of jargon becomes a node.

02

Score against you

Jev judges each concept against your learner state and returns a calibrated probability that you already understand it.

03

Decide per concept

Known → collapse it. Gap → intervene. Wrong shape → pick a better representation: a DAG, a timeline, a code snippet.

04

Re-render, in place

The answer rebuilds around you. One tap of “I already knew this” updates your state and the next answer differs.

Under the hood ⚙

THE PIPELINE

03 / SYSTEM
Model · Fable

Concept graph

One claude-fable-5 call turns an answer into a graph of concepts and dependencies. Results are SQLite-cached, so repeat runs are near-instant and free.

Model · Jev

Learner state

TypeSafe System One scores per-concept mastery with calibrated confidence — ~113 req/s. An FSRS engine keeps state that's always recomputable from an immutable evidence log.

Policy

Intervention gate

Per concept: already_understands, intervention, or representation. Confidence under 0.5 escalates to Fable. 92.9% agreement when Jev clears the gate.

How it knows what you know

AnswerFit never guesses from a quiz. It reads the trail you've already left — then lets you correct it in one tap.

  • 1

    Search & watch history. Real Google and YouTube events — searches, visits, watches — matched to concepts and judged by Jev.

  • 2

    Your own transcripts. Your typed messages in Claude Code & Codex, judged as confusion, correct use, or an advanced question.

  • 3

    “Didn't land” signals. A remedial search minutes after an assistant explained something becomes strong negative evidence.

  • 4

    Your feedback. “Already knew this” / “still fuzzy” overrides everything and reshapes the very next answer.

No. It's a personalization overlay. The underlying answer is unchanged — AnswerFit only decides which parts to collapse, which to expand, and what shape to render them in for the specific person reading.

From evidence you already generate: your search & watch history, and your own messages in Claude Code and Codex. Everything is stored locally in SQLite as an immutable evidence log, and your state is always recomputable from it.

Jev is TypeSafe's System One — it returns calibrated probabilities that you understand a concept. Fable (claude-fable-5) extracts the concept graph and writes the fitted explanations. Low-confidence Jev calls escalate to Fable.

Yes. There's a live capture loop: a Claude Code Stop hook feeds every turn back in as evidence, and one tap of feedback updates your state immediately. The next answer is fitted to the you that exists now, not last month.

Yes — it's an open-source Next.js app. Clone the repo, add an ANTHROPIC_API_KEY and JEV_API_KEY, run the backfill, and npm run dev. Setup steps are in the README.