Merge branch 'worktree/ci-native-windows-20260808' into worktree/ci-native-windows-coverage-20260808

This commit is contained in:
Tianyi Cui
2026-08-09 17:25:26 +08:00
393 changed files with 1000 additions and 917 deletions

View File

@@ -95,7 +95,7 @@ export function apply(ctx: Context, config: Config): void {
ctx.tools.register(defineTool({
name: 'session_event_trace',
description: 'Read every direct replacement and provenance relationship for one event in an authorized session.',
description: 'Read every direct replacement and relationship to a cited source event for one event in an authorized session.',
parameters: {
...toolInput.targetSessionParameter,
seq: { type: 'integer', required: true, description: 'Target event sequence number.' },

View File

@@ -157,7 +157,7 @@ function formatEventTrace(
`Replaced by: ${trace.replacedBy ?? 'none'}`,
`Replacement chain: ${seqList(trace.replacementChain)}`,
`Events replaced by target: ${seqList(trace.replacedEventSeqs)}`,
`Direct provenance sources: ${seqList(trace.sourceEventSeqs)}`,
`Events cited directly as sources: ${seqList(trace.sourceEventSeqs)}`,
`Direct derived events: ${seqList(trace.derivedEventSeqs)}`,
].join('\n')
}

View File

@@ -1978,6 +1978,7 @@ describe('trace and exact read rendering', () => {
)
const result = await mounted.call('session_event_trace', { session_id: session.id, seq: 0 })
expect(text(result)).toContain('Replacement chain: 1')
expect(text(result)).toContain('Events cited directly as sources: none')
expect(text(result)).toContain('Direct derived events: 1')
expect(text(result)).toContain(new Date(session.events[0]?.time ?? 0).toISOString())
})