Budget & allocation
Covers: The window as a fixed resource. It splits across instructions, tool definitions, retrieved content, running history and the task itself. Each slice needs an owner who answers for what it costs.
Breaks when: The task is assembled last, after everything else has claimed its share. It is the first thing cut when the window runs out.
Watch: Whether every slice in a run has a named owner and a written share, rather than a shared pool nobody is actually rationing.