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, read the company-scoped state you need to understand where things are, and write one new Markdown revision back to the slot.cheap). Keep each summary short.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).