AI Session Handoff — Shift Change for Working Sessions
End a working session like a shift change, not an abandonment: state captured, decisions logged, next step named — ready for the next session to pick up.
Transferring a project means transferring its state: what's done, what's decided, what's frozen, what's left — at a fraction of the transcript's size.
The instinct when moving project context is to bring everything — and everything is exactly what doesn't fit and isn't needed. A project's transferable state is small: the pattern that was chosen, the schema that is frozen, the partitions already migrated, the runbook still unwritten. This setup loads a zero-downtime migration project in Detailed fidelity, where the package carries the expand-and-contract decision, both hard constraints, the night-window agreement, and the working assumption about schema caches — everything the next session must know, nothing it doesn't.
Separate state from story
The journey to the decision stays behind; the decision travels.
Carry the constraints hardest
Frozen schemas and uptime rules are what new sessions violate first — the package locks them in.
Mark the phase boundary
Completed phases under CURRENT STATE, the rest under PENDING — progress is unambiguous.
The HANDOFF INSTRUCTIONS tell the next session to accept KEY DECISIONS as established, not re-derive them, and if it thinks one is wrong, to raise it as an explicit question rather than silently override. Context Handoff Builder locks the expand-and-contract choice and the frozen-schema constraint in text, the implicit agreements a fresh chat erases first.
So progress is unambiguous: completed work (dual-write deployed, 2019 to 2023 backfill done) sits under CURRENT STATE, and the read-path switch and rollback runbook sit under PENDING TASKS. That phase boundary is what stops the new session redoing finished work; the RECOMMENDED NEXT STEP then points it straight at the first pending item.
Review it first; the closing NOTE says items were extracted "VERBATIM from the previous session (deduplicated, not paraphrased) — review and adjust before sending." Detailed fidelity carries the decisions, both hard constraints, and the schema-cache assumption, but you own confirming they are current before it becomes the first message of the next session.
End a working session like a shift change, not an abandonment: state captured, decisions logged, next step named — ready for the next session to pick up.
When the window fills, don't retype the project from memory. A handoff package carries the decisions, constraints, and pending work into the new session as its first message.
Done work tells stories; open work needs carrying. The package separates completed from pending and resumes from the first open task.
Token budget planning for real workloads: how much of the window a transcript actually consumes, what is left for the answer, and how much headroom remains.
The "message too long" error has a structural fix: split at paragraph boundaries into sequenced chunks with wait rules, instead of pasting fragments and hoping.
What a converged conversation contains: a rejected voice, an accepted framing, a hard constraint, a format decision, and a final-version moment — each mapped to its prompt section.
Continue work in a new chat without losing context — decisions, constraints, and tasks extracted into a state package.
Starting a fresh AI chat shouldn't mean re-explaining the whole project. Here's how to turn the important parts of one conversation into a clean handoff you paste into the next.