gsxdsm
274318aebf
FN-8056: enforce task token budgets
Enforce configured task token budgets whenever session usage is persisted.
- Apply soft alerts and hard pauses atomically from all executor persistence paths.
- Exclude cache-read tokens from budget usage and dispatch budget notifications once.
- Document budget semantics and add regression coverage.
Files changed: .changeset/fn-8056-token-budget-enforcement.md | 7 ++
docs/settings-reference.md | 2 +
packages/core/src/types.ts | 4 +-
.../src/__tests__/session-token-usage.test.ts | 101 ++++++++++++++++++++-
.../src/__tests__/token-budget-enforcer.test.ts | 81 ++++++++++-------
packages/engine/src/executor.ts | 22 ++++-
packages/engine/src/session-token-usage.ts | 8 +-
packages/engine/src/token-budget-enforcer.ts | 98 +++++++++++++++++---
8 files changed, 262 insertions(+), 61 deletions(-)
Fusion-Task-Id: FN-8056
Fusion-Task-Lineage: 5f5ed522-f950-42ce-b4fd-e0b1d45b5815
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-16 01:52:10 -07:00
..
2026-07-16 01:52:10 -07:00
2026-07-13 10:32:12 -07:00
2026-07-13 10:32:12 -07:00
2026-06-08 15:19:27 -07:00
2026-07-16 00:44:35 -07:00