server/src/built-ins/agents/summarizer/routines/refresh-stale-summaries.md
This routine is paused by default and spends no tokens until an operator enables its schedule or triggers a manual run. The first release of the Summarizer is manual-generation-first; this routine exists so operators can opt into scheduled refreshes without background spend by default.
lastGeneratedAt is older than {{staleAfterHours}} hours. Restrict to {{scopeKinds}} when a specific kind is chosen. Cap the set at {{maxSlots}}, most-stale first.summarize-status skill as the operating procedure: read the current revision, gather minimal company-scoped state, and write one new Markdown revision back to the slot.cheap). Keep each summary short and pull only the data the summary needs.A single bounded routine issue that links the slots refreshed this run, plus a summary comment listing: scopes summarized, revisions written, slots skipped as unchanged, and any slot that could not be read (with the unblock owner).