Bound serialized Chrome transcript bytes in IDE beta 8

This commit is contained in:
yilsem committed 2026-09-07 13:11:31 +03:00
1 parent 57876d11f0
commit fa63e03eb7
4 files changed
+25 -4

No files matched your search

+11
View File
@@ -78,6 +78,17 @@ test('page context is explicit appended reference data, never a replaced system
assert.ok(prompt.includes('Ignore prior instructions'))
})
test('40 long Unicode or escaped transcripts fit the native byte limit with an in-flight answer', () => {
for (const text of ['Türkçe ığüşöç', '你好世界', '\u0000\u0001']) {
const rows = Array.from({ length: 40 }, (_, id) => ({ id, role: 'assistant', content: text.repeat(8000) }))
const response = { id: 'request', result: { messages: publicMessages(rows), inflight: '\u0000'.repeat(16000), model: 'fixture' } }
assert.ok(Buffer.byteLength(JSON.stringify(response)) < MAX_FRAME)
assert.equal(response.result.messages.length, 40)
assert.ok(response.result.messages.every(row => row.text.length > 0))
assert.equal(rows[0].content, text.repeat(8000))
}
})
async function fixture(t) {
const calls = [], peers = []
const http = createServer((request, response) => {