feat: improve agent model selection and remote source analysis; bump to 1.2.23
This commit is contained in:
@@ -63,15 +63,30 @@ for (const backend of ['local', 'remote']) {
|
||||
const full = await read(root, request('files.read', { path: 'config/sensor.yaml' }))
|
||||
assert.equal(full.data.hash, agentFileHash(await fs.readFile(path.join(root, 'config/sensor.yaml'), 'utf8')))
|
||||
assert.equal(full.data.complete, true)
|
||||
const rangedFull = await read(root, request('files.read', { path: 'config/sensor.yaml', startLine: 1, lineCount: 200 }))
|
||||
assert.equal(rangedFull.data.complete, true)
|
||||
assert.equal(rangedFull.truncated, false)
|
||||
assert.equal(rangedFull.data.endLine, 3)
|
||||
assert.equal(rangedFull.data.contentTruncated, false)
|
||||
const partial = await read(root, request('files.read', { path: 'config/sensor.yaml', startLine: 2, lineCount: 1 }))
|
||||
assert.equal(partial.data.content, '조향: ackermann')
|
||||
assert.equal(partial.data.complete, false)
|
||||
assert.equal(partial.truncated, true)
|
||||
assert.equal(partial.data.endLine, 2)
|
||||
assert.equal(partial.data.contentTruncated, false)
|
||||
const missing = await read(root, request('files.read', { path: 'config/new.yaml' }))
|
||||
assert.equal(missing.data.exists, false)
|
||||
assert.equal(missing.data.hash, null)
|
||||
await assert.rejects(read(root, request('files.read', { path: 'missing/new.yaml' })))
|
||||
})
|
||||
test(`${backend}: character truncation never advertises a cut line as fully observed`, async t => {
|
||||
const root = await fixture(t)
|
||||
await fs.writeFile(path.join(root, 'config/long.yaml'), `first: true\n${'x'.repeat(40_000)}\nlast: true`)
|
||||
const readout = await read(root, request('files.read', { path: 'config/long.yaml', startLine: 1, lineCount: 3 }))
|
||||
assert.equal(readout.data.complete, false)
|
||||
assert.equal(readout.data.contentTruncated, true)
|
||||
assert.equal(readout.data.endLine, 1)
|
||||
})
|
||||
test(`${backend}: a scoped search does not consume its budget in unrelated source trees`, async t => {
|
||||
const root = await fixture(t)
|
||||
await fs.mkdir(path.join(root, 'code'))
|
||||
|
||||
Reference in New Issue
Block a user