reference
Living

Every session starts from zero

Every new session starts blank, and you re-explain the project, yesterday's decisions and what's half-done. Here's why, and how a handoff carries the work across.

The model keeps nothing between sessions, so whatever the next one knows has to be written down and read back. A short handoff, read first, carries the work across.

§01 · the symptom

You re-explain the project, again.

Every new session starts blank. You re-explain the project, the decisions you made yesterday, and what's half-done. Or the session doesn't ask, guesses, and gets it wrong.

§02 · why it happens

Nothing carries over unless it's written down.

The model keeps nothing between sessions. Whatever a new session knows has to be written down somewhere and read back in.

If the session before it ended without writing anything, or wrote it somewhere the new one doesn't look, the work is gone as far as the new session is concerned.

§03 · what doesn't work

What doesn't work.

One project file that keeps growing. It goes stale, contradicts itself, and gets too long to read every time.

Pasting yesterday's chat. You're paying to re-read everything to find the three lines that matter.

Telling the model to remember. There's nowhere for it to remember to.

§04 · what actually helps

What actually helps.

Most of this isn't us.

End each session by writing a short handoff: what's done, what's left, and what's blocked and on whom.

Start each session by reading that handoff first, every time.

Keep the handoff about what changed. A full re-statement each time buries the new part.

§05 · the receipt

A handoff with its blockers written as data.

Our sessions write a handoff just before their context is compacted. It names what's done, what's next, and each blocked item with what it waits on and who owns it.

On 13 October one session wrote a handoff listing exactly one blocked item. After compaction it read the handoff back and picked the work up from there. Writing that handoff by hand is the step most often skipped, so we're making it automatic: compact at about half full, write the handoff first, read it back after.

What was measuredWhat the record says
blocked items in the handoff1, with what it waited on and who owned it
after compactionthe session read the handoff and resumed from it
the automatic versioncompact at about half full, handoff first, read back after; being built
recorded13 October 2026
where it's fromVinculum's own project record, which runs on Vinculum
§06 · where a shared memory fits

Where a shared memory fits.

Vinculum is the place the handoff lives: outside the session, searchable, with what it's blocked on recorded as data rather than prose.

Writing a good handoff is still the session's job.

§07 · common questions

Common questions.

Isn't this what CLAUDE.md is for?

CLAUDE.md is good for things that stay true. A handoff is for what changed today. Putting both in one file is how the file gets long and stale.

Doesn't the model's built-in memory handle this?

It helps with preferences and facts. It isn't a record of what's half-done and who's blocked on what, which is what the next session needs first.

see also

Related entries.

symptomevery session starts from zero