test(chat): align final tail reservation with captured content

This commit is contained in:
Brennan Benson
2026-10-16 23:34:43 -07:00
parent f89b4ea989
commit 95337704d3
@@ -2,24 +2,16 @@ import { describe, expect, it } from 'vitest'
import { StructuredAgentSessionFinalTailReservation } from './structured-agent-session-final-tail-reservation'
describe('finalized provider tail reservations', () => {
it('bounds outstanding bytes and releases each admission once', () => {
it('admits a large captured tail while bounding operations and releasing each admission once', () => {
const reservation = new StructuredAgentSessionFinalTailReservation()
const release = reservation.reserve(16 * 1024 * 1024)
expect(release).not.toBeNull()
expect(reservation.reserve(1)).toBeNull()
const rest = Array.from({ length: 511 }, () => reservation.reserve(1))
expect(rest.every(Boolean)).toBe(true)
expect(reservation.reserve(0)).toBeNull()
release?.()
release?.()
expect(reservation.reserve(16 * 1024 * 1024)).not.toBeNull()
expect(reservation.reserve(1)).toBeNull()
})
it('bounds operations even when they write no bytes', () => {
const reservation = new StructuredAgentSessionFinalTailReservation()
const releases = Array.from({ length: 512 }, () => reservation.reserve(0))
expect(releases.every(Boolean)).toBe(true)
expect(reservation.reserve(0)).toBeNull()
releases[0]?.()
expect(reservation.reserve(0)).not.toBeNull()
expect(reservation.reserve(0)).toBeNull()
})