qwen-code/docs/developers/development
qqqys b9840886b8
feat(core): record when each tool call started (#12517)
Tool timing frames in paged transcript replay carried only a duration:
the scheduler logs a batch's tool calls in one loop after every call in
it has settled, so a record's event timestamp is the batch's end and no
honest per-call start could be derived from it.

The start was always measured, though; it just was not kept. Record it
as an optional `started_at_ms` on the tool_call event, from the
scheduler's terminal states (which now keep `startTime`) and from both
places the ACP session logs a tool call, and pass it through unchanged:
replay emits it as the tool frame's `startedAt`, the SDK timing reader
keeps it, and the trajectory projection puts it on the tool row.

Nothing derives it. Records written before this carry none and their
frames stay start-less, as before. The trajectory fixture's two tool
starts came from a pre-merge build that did derive them, and are
removed so the fixture matches what a released daemon sends.
2026-09-23 04:45:52 +00:00
..
_meta.ts feat: update docs 2025-12-15 09:47:03 +08:00
deployment.md fix(cli): restore OpenTUI banner, footer, and loading states; fix the OSS mirror flavor (#11437) 2026-09-09 09:26:07 +00:00
integration-tests.md fix(docs): update Coding Plan model list and fix stale references in developer docs (#5054) 2026-06-13 01:34:14 +08:00
issue-and-pr-automation.md ci: remove broken legacy scheduled PR triage workflow (#8434) 2026-08-03 10:20:42 +00:00
npm.md ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
telemetry.md feat(core): record when each tool call started (#12517) 2026-09-23 04:45:52 +00:00