feat(invariants): require package-owned companions

This commit is contained in:
Tianyi Cui
2026-07-19 22:13:50 +08:00
parent 2c7822ddee
commit 433670a754
316 changed files with 5348 additions and 646 deletions

View File

@@ -631,19 +631,24 @@ describe('malformed replay and listener lifecycle', () => {
})
const firstFiber = await ctx.plugin(TokenMeterService)
activeMeter = ctx.tokenMeter
const session = ctx.sessions.create(SessionId('listener-order'))
const session = ctx.sessions.create(SessionId('listener-order'), { seed: [{
type: 'turn/start',
seq: 0,
time: 1,
data: { turn: 1, trigger: { kind: 'message', source: { kind: 'user' } } },
}] })
activeMeter.measure(session)
session.append('user/message', {
content: [{ type: 'text', text: 'one' }],
source: { kind: 'user' },
}, { surfaceOp: 'append' })
expect(revisions).toEqual([1])
expect(activeMeter.measure(session).logRevision).toBe(1)
expect(revisions).toEqual([2])
expect(activeMeter.measure(session).logRevision).toBe(2)
await firstFiber.dispose()
const secondFiber = await ctx.plugin(TokenMeterService)
activeMeter = ctx.tokenMeter
expect(activeMeter.measure(session).logRevision).toBe(1)
expect(activeMeter.measure(session).logRevision).toBe(2)
await secondFiber.dispose()
})
})