From 7723f8da9d5cad717d3cd0de50c2575529090b52 Mon Sep 17 00:00:00 2001 From: gaoruilin Date: Thu, 24 Sep 2026 09:08:26 +0800 Subject: [PATCH] feat: trace Codex background processes to terminal evidence --- README.md | 1 + README.zh-CN.md | 1 + claims.json | 12 +- docs/ROADMAP.md | 4 +- docs/diagnostics-verification.md | 12 + docs/diagnostics.md | 35 ++ docs/releases/v1.22.0.md | 25 ++ ...01990000-0000-7000-8000-000000000199.jsonl | 13 + frontend/src/demo/fixtures.json | 282 +++++++++++++++- .../src/views/sessions/CodexProcesses.tsx | 70 ++++ .../src/views/sessions/SessionDiagnostics.tsx | 5 +- .../views/sessions/VerificationChronology.tsx | 2 + frontend/src/views/sessions/diagnostics.ts | 139 +++++++- intent.md | 13 +- package-lock.json | 4 +- package.json | 2 +- screenshots/codex-process-evidence.png | Bin 0 -> 289573 bytes scripts/demo-process-evidence.cjs | 86 +++++ test/codex-process-evidence.test.js | 317 ++++++++++++++++++ 19 files changed, 1004 insertions(+), 19 deletions(-) create mode 100644 docs/releases/v1.22.0.md create mode 100644 frontend/demo/sample-logs/codex/2026/09/24/rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl create mode 100644 frontend/src/views/sessions/CodexProcesses.tsx create mode 100644 screenshots/codex-process-evidence.png create mode 100644 scripts/demo-process-evidence.cjs create mode 100644 test/codex-process-evidence.test.js diff --git a/README.md b/README.md index 55fb895..74951e4 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ Rule of thumb: if you build and operate your own agent in production, use a trac ## Features - **Automatic session health** — Opens with factual failure, repetition, follow-up and last-recorded call-state summaries. Missing/running/unknown results have evidence links; no human labels or model calls required. Manual notes and transfers are opt-in and never hide automatic facts. [Scope and offline checks](docs/diagnostics.md#automatic-session-health). +- **Codex background-process evidence** — Connect explicit `exec_command` process IDs to later `write_stdin` results, with launch/poll/exit source links. Ambiguous IDs or polling sequences stay unknown; process completion never rewrites historical tool-call states or proves a task passed. [Association limits](docs/diagnostics.md#codex-background-process-evidence). - **Modification/check chronology** — Distinguish checks before an edit, checks overlapping it and later outcomes. A passed earlier check or a successful output pipeline is not post-change validation; ambiguous command fragments remain unknown. [Recognition and coverage limits](docs/diagnostics.md#modification-and-verification-chronology). - **Per-turn ledger** — In the session summary, from two user turns on: one row per user turn with wall-clock time, tokens (input + output + cache) and cost, bars scaled to the session maximum, tool-call counts inline (error counts in the row tooltip), click to jump. Answers "why did this take 40 minutes / cost $3" without reading the transcript. diff --git a/README.zh-CN.md b/README.zh-CN.md index b08baae..f7e32fe 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -55,6 +55,7 @@ LangSmith、Langfuse 这类观测平台面向的是*你自己写的* agent:接 ## 功能特性 - **自动会话体检** — 默认自动整理失败、重复操作、后续候选和调用最后记录状态;执行中、未知及未记录结果可追溯证据。不依赖人工标注或模型调用,笔记与迁移改为可选,不影响自动事实展示。[口径与离线验证](docs/diagnostics.md#自动体检无需人工标注)。 +- **Codex 后台进程证据** — 用明确进程 ID 关联启动、`write_stdin` 轮询和退出结果,可逐步跳转原始证据。ID 重用、轮询交叠和冲突保持未知;不改写历史工具状态,不把进程退出当作任务通过。[关联边界](docs/diagnostics.md#codex-后台进程证据)。 - **修改—检查时序** — 区分修改前成功的检查、与修改重叠的检查及后续最新结果;不把先前通过或管道整体成功当作修改后的验证。复杂命令片段执行状态保持未知。[识别边界](docs/diagnostics.md#修改与验证的先后顺序)。 - **有证据的失败事件(React UI)** — 将同一调用所在用户轮次、同工具、完整同参数的待复查失败分组,重复最多的操作优先展示;可跳转首末及每条原始证据。同参成功切断分组,缺少参数不合并。执行成功采用明确零退出码或 OMP 原生完成证据;事件不等于根因或任务失败。本地规则,无 LLM。[合成演示与判定边界](docs/diagnostics.md#中文使用指南)。 diff --git a/claims.json b/claims.json index 7e81c20..f2716fd 100644 --- a/claims.json +++ b/claims.json @@ -102,16 +102,16 @@ }, { "id": "test-count", - "claim": "290 tests pass on Node's built-in test runner, the count docs/ROADMAP.md records for `npm test`.", - "value": "290", - "metric": "passing node:test cases (# tests 290 / # pass 290 / # fail 0)", - "method": "npm test → node --test test/*.test.js, run in the claims job after npm ci, and the TAP summary is asserted. The roadmap sentence ('290 tests on Node's built-in runner (`npm test`, 2026-09-23)') is verified by the run, not read back from the prose.", + "claim": "313 tests pass on Node's built-in test runner, the count docs/ROADMAP.md records for `npm test`.", + "value": "313", + "metric": "passing node:test cases (# tests 313 / # pass 313 / # fail 0)", + "method": "npm test → node --test test/*.test.js, run in the claims job after npm ci, and the TAP summary is asserted. The roadmap sentence ('313 tests on Node's built-in runner (`npm test`, 2026-09-23)') is verified by the run, not read back from the prose.", "repro": "npm test 2>&1 | grep -E '^# (tests|pass|fail)'", "evidence": "docs/ROADMAP.md", "as_of": "2026-09-13", "check": { "cmd": "npm test 2>&1 | grep -E '^# (tests|pass|fail)'", - "expect": { "contains": ["# tests 290", "# pass 290", "# fail 0"] }, + "expect": { "contains": ["# tests 313", "# pass 313", "# fail 0"] }, "timeout": 120 } }, @@ -238,7 +238,7 @@ "check": { "cmd": "node scripts/claims-receipts.mjs tests-node-only", "expect": { - "equals": "20 files in test/ · 14 distinct requires: 11 node builtins, 3 relative, 0 third-party" + "equals": "21 files in test/ · 15 distinct requires: 11 node builtins, 4 relative, 0 third-party" }, "timeout": 60 } diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index ecc2f68..92abafa 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -8,7 +8,7 @@ - **Session browser** with tool-call inspection, trace/waterfall view, spawn tracking and message timeline - **Prompt tooling** — extraction (noise filtered), template clustering with outcome attribution, Claude-powered rewrites, and a prompt library that installs entries as native slash commands - **Global search** across all platforms, insights dashboard, incremental session backup -- **React + Vite frontend** served by an Express backend; 290 tests on Node's built-in runner (`npm test`, 2026-09-23), CI on Node 22 +- **React + Vite frontend** served by an Express backend; 313 tests on Node's built-in runner (`npm test`, 2026-09-23), CI on Node 22 - **Evidence-backed failure events and local review** with full-result invalidation, evidence navigation and narrow-screen session layout ## Current priorities @@ -21,7 +21,7 @@ External grounding: official guidance emphasizes [executable verification](https | --- | --- | --- | | P0 | Make the new workflow immediately testable | A demo-only entry opens a clearly synthetic case: 7 pending records in 2 events, all evidence accessible, local review does not rewrite automatic results. Preserve the existing default demo and samples. | | P1 | Current-session review portability implemented | Preview-only import and explicit plaintext download; exact identity/evidence matching, no overwrites, bounded schema and partial-failure reporting. Validate with synthetic migration and publish after CI; whole-history backup and path remapping remain out of scope. | -| P2 | Execution/verification evidence, not another statistics dashboard | Automatic health and modification/check chronology: distinguish before/overlap/after and latest outcomes, show unsupported command coverage, keep optional notes independent. Deterministic transformations and frozen-log regressions verify association rules, not file coverage, human time saved or universal accuracy. Next investigate explicit per-step check outcomes and task/child linkage before relaxing ambiguous shell assumptions. | +| P2 | Execution/verification evidence, not another statistics dashboard | Automatic health and modification/check chronology distinguish before/overlap/after and unknown outcomes. Codex process IDs now connect launch/poll/exit evidence without rewriting history or original check start. Next investigate explicit task/child linkage and per-step outcomes; reject ambiguous associations rather than relaxing shell assumptions. Deterministic tests and frozen-log checks are not file coverage, human time saved or universal accuracy. | | P3 | Make releases reproducible for contributors | Keep clean-install tests, generated fixtures, documentation claims and release/package verification aligned. Add browser regression automation when it can run deterministically without personal logs. | No launch dates or star-count targets are promised. Progress is gated on these observable outcomes. Physical-device/keyboard coverage and complex Trace/analytics layouts remain separate work, not implied by the session-screen checks. diff --git a/docs/diagnostics-verification.md b/docs/diagnostics-verification.md index 95f4a83..16469de 100644 --- a/docs/diagnostics-verification.md +++ b/docs/diagnostics-verification.md @@ -118,3 +118,15 @@ Browser checks used synthetic fixtures only: - Call/result jumps resolve to actual source records without moving outer page navigation. At 390px the chronology panel has no horizontal overflow; static demo uses zero backend API requests. Use `node scripts/demo-verification.cjs` to replay the temporal example and `node scripts/demo-follow-up.cjs` for missing-result updates. The public hosted demo exposes the earlier-test/later-edit example under automatic health. Physical-device keyboards and every complex view are not certified. Existing lint findings (91 warnings / 159 infos) and bundle-size warnings remain. + +## Codex background-process acceptance + +This increment associates explicit Codex process IDs from launch result headers with later `write_stdin.session_id` calls. It does not rewrite the historical per-call state, failure counts, recovery or human review data. Process outcomes are a separate evidence chain; the original launch index is retained when chronology uses a final polling result. + +The full suite has **313 passing tests**. The **23 process-evidence tests** cover success/failure/running/missing results, output-text false positives, malformed/contradictory headers, noncanonical identifiers, duplicate calls/results, reused process IDs, overlap, post-terminal polls, input-sending calls, source references, qualified tool names and multiple launches in one message. Forty fixed transformations verify terminal-result append without inferring automatic recovery. The generated hosted sample is asserted equal to the real Codex parser output. + +The frozen real corpus was re-read under content hashes: all previous `diagnoseSession` and `summarizeSessionHealth` outputs match v1.21.0 exactly. In its Codex subset, 60 launch headers and 53 polling calls yielded **53 uniquely linked polls**, **48 successful process exits**, **1 failed exit**, and **11 launches whose last evidence is running**. Every process association and terminal result was checked against the recorded process ID and header boundary. No real commands, process IDs or detailed logs are published. These results do not establish live runtime state, test coverage, general accuracy or time savings. + +Synthetic browser checks validate the process summary, unlinked poll count, source-result navigation, a test launched before an edit remaining overlapping, a later failed check remaining visible and live completion changing terminal process count from 2 to 3 without changing historical failure events. At 390px the process panel has no horizontal overflow. `node scripts/demo-process-evidence.cjs` reproduces the example locally without executing transcript commands. + +Unknown/conflicting chains are not silently certified; callers who need live job control or cross-session task association still need stronger runtime evidence. Input is represented as a boolean in the process summary, though original call evidence remains accessible. Existing large-bundle and lint findings remain unchanged. diff --git a/docs/diagnostics.md b/docs/diagnostics.md index 522c093..7d18636 100644 --- a/docs/diagnostics.md +++ b/docs/diagnostics.md @@ -24,6 +24,30 @@ Try `node scripts/demo-follow-up.cjs`: the fixture includes running, unknown and ![Synthetic automatic session health](../screenshots/automatic-health.png) +## Codex background-process evidence + +The **Codex 后台进程证据** section links a recorded `exec_command` launch header (`Process running with session ID ...`) to later `write_stdin` calls with that exact numeric `session_id`. It shows launch and polling source records, whether input was sent, and an unambiguous terminal exit result where available. + +This is a separate unit from per-tool-call state: the historical launch still returned a running/unknown record, while the process may have finished through a later poll. Polling is not a second launch, and none of these links changes failure events, automatic retry recovery or saved review fingerprints. + +- Only supported Codex wrapper headers **before** `Output:` / `Final output:` are used, on exact `exec_command` / `write_stdin` tool names or their `functions.`-qualified forms. Matching text printed in stdout or read from a file is not process metadata. +- Launch and poll call IDs must be unique in the currently viewed transcript. Process IDs must be nonnegative safe integers; string IDs and missing launch history are not guessed. +- Reused process IDs, duplicate launch/poll records, mismatched returned IDs, missing or invalid polling results, overlapping polls or polls after a terminal result make completion ambiguous. The original records remain accessible, but no final result is adopted from the conflicting chain. +- A last running record is not live process monitoring. Input-sending polls are marked without showing input text in the process summary. The raw call remains available if you choose to inspect it. +- A recognized verification command can use its linked final process result, but retains its **original launch position**. A check launched before an edit and finished afterward still overlaps the edit; it is not post-edit verification. Input-fed processes and compound shell fragments keep an unknown check outcome even when the process exits zero. + +Use the hosted demo's **Codex** tab and select the `[Synthetic demo] Background process evidence` session. It contains two launches: one finishes through a poll, one has only a running record, plus an unlinked poll. The previous default demo remains unchanged. + +For live updates from a source checkout: + +```sh +node scripts/demo-process-evidence.cjs +``` + +Select the Codex synthetic session. Three launches initially include a successful exit, a failed exit and a pending process; one poll has no matching launch. Enter `c` to append the missing completion and watch the process evidence update, or `q` to stop and clean up. No logged commands are executed. + +![Synthetic Codex process evidence](../screenshots/codex-process-evidence.png) + ## Modification and verification chronology The **修改—检查时序** section asks a narrower, evidence-based question than “did the task pass?”: @@ -208,6 +232,7 @@ node --test test/review-transfer.test.js node --test test/follow-up-evidence.test.js node --test test/session-health.test.js node --test test/verification-chronology.test.js +node --test test/codex-process-evidence.test.js npm test npm run build:ui npm run lint @@ -287,6 +312,16 @@ The local frozen regression set contained 30 sessions and 9,076 tool results. Gr 本轮的 373 个真实冻结事件只使用**内存中的合成测试标记**检验隔离与失效,没有替你判断真实事件,也没有把这些测试标记写成真实复核。完整证据见 [本机复核验收](diagnostics-verification.md)。 +## Codex 后台进程证据 + +展开“Codex 后台进程证据”,可以沿着 `exec_command` 的包装头进程 ID,找到同一会话内 `write_stdin.session_id` 对应的轮询与最终退出结果。启动、每次轮询和结果均可跳转。 + +它与“每条工具调用的最后记录状态”分开统计:历史启动结果不被改写,轮询也不是另一次启动。重复进程 ID、重复调用/结果、返回 ID 不符、交叠轮询、终止后继续轮询或缺少可靠结果时,完成状态保持未知。只认包装头,不把 stdout 中的示例文本当证据,不跨会话猜测。 + +若这个进程运行的是可识别检查,时序视图可采用唯一关联的终止结果,但仍保留原始启动位置:修改前启动、修改后才返回的测试仍是“重叠”,不算修改后验证。发送过输入或执行复合命令的检查结果仍保持未知;整个进程退出零码不代表任务通过。 + +在线 Demo 的 Codex 页有明确标记的合成案例;源码可运行 `node scripts/demo-process-evidence.cjs`,输入 `c` 为待完成进程追加结果,`q` 退出。当前只支持上述 Codex 输出契约,不宣称 OMP/Claude 后台任务链也已覆盖。 + ## 后续相关操作 失败事件下若有候选,可展开“后续相关操作”,查看匹配依据、五类状态、调用/结果位置、参数摘要及原始结果。**它不自动关闭事件,不代表任务已通过。** diff --git a/docs/releases/v1.22.0.md b/docs/releases/v1.22.0.md new file mode 100644 index 0000000..10ae5bc --- /dev/null +++ b/docs/releases/v1.22.0.md @@ -0,0 +1,25 @@ +# v1.22.0 — Trace Codex background completion to its source + +Codex can return from `exec_command` while a process is still running, then deliver its exit result through `write_stdin`. AgentXRay now links that lifecycle using explicit recorded process IDs rather than leaving the launch isolated from its later result. + +## New + +- **Launch → poll → exit evidence:** source links for the original call, initial result, every associated poll and unique final exit result. +- **Ambiguity stays visible:** reused IDs, duplicate records, overlapping polls, mismatched IDs or polls after terminal output do not certify completion. Unknown/unlinked polls are counted. +- **Verification timing keeps the original start:** a test launched before a modification remains overlapping even if its exit result arrives after the modification. Later polling is not a new test run. +- **No historical rewrites:** per-call health, failure events, recovery decisions and review fingerprints are unchanged. Process outcomes are shown separately. Input-fed and compound commands cannot become clean test successes from an exit-zero wrapper. +- **Synthetic demos:** select the new Codex process-evidence sample in the hosted demo, or run `node scripts/demo-process-evidence.cjs` from a checkout for live completion updates. + +## Validation + +313 Node tests pass, including 23 process-evidence tests and 40 deterministic terminal transformations. The prior frozen 15-session/2,024-result regression preserves all existing health and diagnostic output. Its Codex subset links 53 polls across 60 starts, finding 48 successful exits, 1 failed exit and 11 starts with only a running record. These are association results, not task correctness or live process monitoring. + +Browser checks cover result navigation, failed later checks, pre-edit launch overlap, unlinked polling, live completion and narrow screens. Normal/demo builds, lint and claims checks pass with existing lint findings unchanged. + +Only the recognized Codex wrapper contract is supported. Quoted/output text is not metadata; no cross-session or OMP/Claude lifecycle guessing, no automatic commands, no new runtime dependencies or uploads. + +[Usage and limits](https://github.com/alloevil/AgentXRay/blob/master/docs/diagnostics.md#codex-background-process-evidence) · [Verification receipt](https://github.com/alloevil/AgentXRay/blob/master/docs/diagnostics-verification.md) + +```sh +npx @alloevil/agent-xray@1.22.0 +``` diff --git a/frontend/demo/sample-logs/codex/2026/09/24/rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl b/frontend/demo/sample-logs/codex/2026/09/24/rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl new file mode 100644 index 0000000..12018d1 --- /dev/null +++ b/frontend/demo/sample-logs/codex/2026/09/24/rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl @@ -0,0 +1,13 @@ +{"type":"session_meta","timestamp":"2026-09-24T08:00:00.000Z","payload":{"id":"01990000-0000-7000-8000-000000000199","cwd":"/demo/process-evidence","timestamp":"2026-09-24T08:00:00.000Z"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:01.000Z","payload":{"type":"message","role":"user","content":[{"type":"input_text","text":"[Synthetic demo] Background process evidence: startup, polling and exit. No real commands were executed."}]}} +{"type":"response_item","timestamp":"2026-09-24T08:00:02.000Z","payload":{"type":"function_call","call_id":"demo-process-launch","name":"exec_command","arguments":"{\"cmd\":\"npm test\",\"workdir\":\"/demo/process-evidence\"}"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:03.000Z","payload":{"type":"function_call_output","call_id":"demo-process-launch","output":"Chunk ID: synthetic\nWall time: 1 seconds\nProcess running with session ID 42\nFinal output:\nSynthetic test started; no exit result yet."}} +{"type":"response_item","timestamp":"2026-09-24T08:00:04.000Z","payload":{"type":"function_call","call_id":"demo-process-edit","name":"edit","arguments":"{\"path\":\"/demo/process-evidence/config.ts\",\"cwd\":\"/demo/process-evidence\",\"oldText\":\"before\",\"newText\":\"after\"}"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:05.000Z","payload":{"type":"function_call_output","call_id":"demo-process-edit","output":"Synthetic edit completed while the earlier test process was still running."}} +{"type":"response_item","timestamp":"2026-09-24T08:00:06.000Z","payload":{"type":"function_call","call_id":"demo-process-poll","name":"write_stdin","arguments":"{\"session_id\":42,\"chars\":\"\"}"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:07.000Z","payload":{"type":"function_call_output","call_id":"demo-process-poll","output":"Chunk ID: synthetic\nWall time: 1 seconds\nProcess exited with code 0\nFinal output:\nSynthetic test process finished. Its launch preceded the edit, so this is not a post-edit test."}} +{"type":"response_item","timestamp":"2026-09-24T08:00:08.000Z","payload":{"type":"function_call","call_id":"demo-process-pending","name":"exec_command","arguments":"{\"cmd\":\"pytest\",\"workdir\":\"/demo/process-evidence\"}"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:09.000Z","payload":{"type":"function_call_output","call_id":"demo-process-pending","output":"Chunk ID: synthetic\nWall time: 1 seconds\nProcess running with session ID 43\nFinal output:\nSynthetic second process has no subsequent completion in this static sample."}} +{"type":"response_item","timestamp":"2026-09-24T08:00:10.000Z","payload":{"type":"function_call","call_id":"demo-process-unlinked","name":"write_stdin","arguments":"{\"session_id\":99,\"chars\":\"\"}"}} +{"type":"response_item","timestamp":"2026-09-24T08:00:11.000Z","payload":{"type":"function_call_output","call_id":"demo-process-unlinked","output":"Chunk ID: synthetic\nWall time: 1 seconds\nProcess exited with code 0\nFinal output:\nSynthetic orphan poll: this transcript has no matching launch."}} +{"type":"response_item","timestamp":"2026-09-24T08:00:12.000Z","payload":{"type":"message","role":"assistant","content":[{"type":"output_text","text":"Synthetic exercise: expand Codex process evidence to trace process 42 to its final poll. Process 43 remains last-recorded running, and the poll for process 99 has no launch. Process exit is not proof of task correctness; no live results are appended here."}]}} diff --git a/frontend/src/demo/fixtures.json b/frontend/src/demo/fixtures.json index ccba545..308d952 100644 --- a/frontend/src/demo/fixtures.json +++ b/frontend/src/demo/fixtures.json @@ -67,6 +67,33 @@ } ], "codex": [ + { + "id": "01990000-0000-7000-8000-000000000199", + "timestamp": "2026-09-24T08:00:00.000Z", + "lastActivity": "2026-09-24T08:00:12.000Z", + "messageCount": 2, + "userCount": 1, + "assistantCount": 1, + "toolCallCount": 5, + "toolResultCount": 5, + "topTools": [ + { + "name": "exec_command", + "count": 2 + }, + { + "name": "write_stdin", + "count": 2 + }, + { + "name": "edit", + "count": 1 + } + ], + "firstUserMessage": "[Synthetic demo] Background process evidence: startup, polling and exit. No real commands were executed.", + "cwd": "/demo/process-evidence", + "file": "rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl" + }, { "id": "01991234-aaaa-7000-8000-syntheticdemo1", "timestamp": "2026-08-13T14:02:00.000Z", @@ -797,6 +824,208 @@ } ] }, + "codex/01990000-0000-7000-8000-000000000199": { + "session": { + "id": "01990000-0000-7000-8000-000000000199", + "cwd": "/demo/process-evidence", + "timestamp": "2026-09-24T08:00:00.000Z", + "version": null, + "model": null + }, + "messages": [ + { + "id": null, + "timestamp": "2026-09-24T08:00:01.000Z", + "role": "user", + "content": [ + { + "type": "text", + "text": "[Synthetic demo] Background process evidence: startup, polling and exit. No real commands were executed." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": null, + "toolName": null, + "details": null, + "isError": false + }, + { + "id": "demo-process-launch", + "timestamp": "2026-09-24T08:00:02.000Z", + "role": "toolCall", + "content": [], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-launch", + "toolName": "exec_command", + "details": "{\"cmd\":\"npm test\",\"workdir\":\"/demo/process-evidence\"}", + "isError": false + }, + { + "id": "demo-process-launch", + "timestamp": "2026-09-24T08:00:03.000Z", + "role": "toolResult", + "content": [ + { + "type": "text", + "text": "Chunk ID: synthetic\nWall time: 1 seconds\nProcess running with session ID 42\nFinal output:\nSynthetic test started; no exit result yet." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-launch", + "toolName": null, + "details": null, + "isError": false + }, + { + "id": "demo-process-edit", + "timestamp": "2026-09-24T08:00:04.000Z", + "role": "toolCall", + "content": [], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-edit", + "toolName": "edit", + "details": "{\"path\":\"/demo/process-evidence/config.ts\",\"cwd\":\"/demo/process-evidence\",\"oldText\":\"before\",\"newText\":\"after\"}", + "isError": false + }, + { + "id": "demo-process-edit", + "timestamp": "2026-09-24T08:00:05.000Z", + "role": "toolResult", + "content": [ + { + "type": "text", + "text": "Synthetic edit completed while the earlier test process was still running." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-edit", + "toolName": null, + "details": null, + "isError": false + }, + { + "id": "demo-process-poll", + "timestamp": "2026-09-24T08:00:06.000Z", + "role": "toolCall", + "content": [], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-poll", + "toolName": "write_stdin", + "details": "{\"session_id\":42,\"chars\":\"\"}", + "isError": false + }, + { + "id": "demo-process-poll", + "timestamp": "2026-09-24T08:00:07.000Z", + "role": "toolResult", + "content": [ + { + "type": "text", + "text": "Chunk ID: synthetic\nWall time: 1 seconds\nProcess exited with code 0\nFinal output:\nSynthetic test process finished. Its launch preceded the edit, so this is not a post-edit test." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-poll", + "toolName": null, + "details": null, + "isError": false + }, + { + "id": "demo-process-pending", + "timestamp": "2026-09-24T08:00:08.000Z", + "role": "toolCall", + "content": [], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-pending", + "toolName": "exec_command", + "details": "{\"cmd\":\"pytest\",\"workdir\":\"/demo/process-evidence\"}", + "isError": false + }, + { + "id": "demo-process-pending", + "timestamp": "2026-09-24T08:00:09.000Z", + "role": "toolResult", + "content": [ + { + "type": "text", + "text": "Chunk ID: synthetic\nWall time: 1 seconds\nProcess running with session ID 43\nFinal output:\nSynthetic second process has no subsequent completion in this static sample." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-pending", + "toolName": null, + "details": null, + "isError": false + }, + { + "id": "demo-process-unlinked", + "timestamp": "2026-09-24T08:00:10.000Z", + "role": "toolCall", + "content": [], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-unlinked", + "toolName": "write_stdin", + "details": "{\"session_id\":99,\"chars\":\"\"}", + "isError": false + }, + { + "id": "demo-process-unlinked", + "timestamp": "2026-09-24T08:00:11.000Z", + "role": "toolResult", + "content": [ + { + "type": "text", + "text": "Chunk ID: synthetic\nWall time: 1 seconds\nProcess exited with code 0\nFinal output:\nSynthetic orphan poll: this transcript has no matching launch." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": "demo-process-unlinked", + "toolName": null, + "details": null, + "isError": false + }, + { + "id": null, + "timestamp": "2026-09-24T08:00:12.000Z", + "role": "assistant", + "content": [ + { + "type": "text", + "text": "Synthetic exercise: expand Codex process evidence to trace process 42 to its final poll. Process 43 remains last-recorded running, and the poll for process 99 has no launch. Process exit is not proof of task correctness; no live results are appended here." + } + ], + "usage": null, + "model": null, + "provider": null, + "toolCallId": null, + "toolName": null, + "details": null, + "isError": false + } + ] + }, "codex/01991234-aaaa-7000-8000-syntheticdemo1": { "session": { "id": "01991234-aaaa-7000-8000-syntheticdemo1", @@ -2317,9 +2546,9 @@ ] }, "codex": { - "totalSessions": 1, - "totalMessages": 3, - "totalToolCalls": 5, + "totalSessions": 2, + "totalMessages": 5, + "totalToolCalls": 10, "errorRate": 0, "totalCost": 0, "tokenUsage": { @@ -2342,6 +2571,27 @@ "errorRate": 0, "avgDurationMs": 0 }, + { + "name": "exec_command", + "calls": 2, + "errors": 0, + "errorRate": 0, + "avgDurationMs": 0 + }, + { + "name": "write_stdin", + "calls": 2, + "errors": 0, + "errorRate": 0, + "avgDurationMs": 0 + }, + { + "name": "edit", + "calls": 1, + "errors": 0, + "errorRate": 0, + "avgDurationMs": 0 + }, { "name": "tool", "calls": 0, @@ -2566,8 +2816,8 @@ }, "codex": { "platform": "codex", - "totalSessions": 1, - "totalPrompts": 1, + "totalSessions": 2, + "totalPrompts": 2, "groups": [ { "directory": "/demo/orders-service", @@ -2590,6 +2840,28 @@ ], "sessionCount": 1, "promptCount": 1 + }, + { + "directory": "/demo/process-evidence", + "sessions": [ + { + "id": "01990000-0000-7000-8000-000000000199", + "file": "rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl", + "timestamp": "2026-09-24T08:00:00.000Z", + "lastActivity": "2026-09-24T08:00:12.000Z", + "slug": null, + "title": null, + "promptCount": 1, + "prompts": [ + { + "text": "[Synthetic demo] Background process evidence: startup, polling and exit. No real commands were executed.", + "timestamp": "2026-09-24T08:00:01.000Z" + } + ] + } + ], + "sessionCount": 1, + "promptCount": 1 } ] }, diff --git a/frontend/src/views/sessions/CodexProcesses.tsx b/frontend/src/views/sessions/CodexProcesses.tsx new file mode 100644 index 0000000..b0668ef --- /dev/null +++ b/frontend/src/views/sessions/CodexProcesses.tsx @@ -0,0 +1,70 @@ +import { useState } from 'react'; +import type { analyzeCodexProcesses, CodexProcessEvidence } from './diagnostics'; +import type { SessionMessage } from '@/api/types'; +import { messageAnchorId } from './lib'; + +const STATES = { success: '进程退出:成功', failure: '进程退出:失败', running: '最后记录为运行中', unknown: '完成状态未知', 'no-result': '未记录返回结果' }; +const ISSUES: Record = { + 'ambiguous-launch': '启动调用或其结果不唯一', 'reused-process-id': '进程标识在本会话中重复使用', + 'ambiguous-poll': '轮询调用标识不唯一', 'overlapping-polls': '轮询调用交叠,结果顺序不明确', + 'poll-after-terminal': '终止结果后仍有轮询', 'unconfirmed-poll-result': '轮询结果缺失或包装头不可信', + 'mismatched-process-id': '返回的进程标识与调用参数不符', +}; + +function ResultLink({ message, onJump }: { message: SessionMessage | null; onJump: (id: string) => void }) { + const anchor = message && messageAnchorId(message); + return anchor ? : 没有可定位结果; +} + +export function ProcessEvidence({ process, onJump }: { process: CodexProcessEvidence; onJump: (id: string) => void }) { + return ( +
+ 进程 {process.processId} · {STATES[process.state]} · {process.polls.length} 次关联轮询 +

+ exec_command 启动消息 #{process.launchIndex + 1} → 返回 #{process.launchResultIndex + 1}; + 通过包装头 Process running with session ID 与 write_stdin.session_id 精确匹配。 + {process.exitCode !== null ? ` 最终退出码 ${process.exitCode}。` : ''} + {process.inputObserved ? ' 过程中发送过输入;不展示输入内容,也不视为未干预的验证。' : ''} + 仅当前日志的关联,不是实时进程监控或任务验收。 +

+ {process.issues.length ?

{process.issues.map((issue) => ISSUES[issue] || issue).join(';')}。不采用这些结果确认进程完成。

: null} +
+ {process.launchCallId ? : null} + +
+
    + {process.polls.map((poll) => ( +
  1. +

    轮询调用 #{poll.callIndex + 1}{poll.resultIndex !== null ? ` → 结果 #${poll.resultIndex + 1}` : ''} · {STATES[poll.state]}

    +

    {poll.exitCode !== null ? `包装头退出码 ${poll.exitCode} · ` : ''}{poll.hasInput ? '调用发送了输入' : '没有发送输入'}

    +
    + {poll.toolCallId ? : null} + +
    +
  2. + ))} +
+ {process.finalMessage ?
唯一关联的最终结果
: null} +
+ ); +} + +export function CodexProcesses({ report, onJump }: { report: ReturnType; onJump: (id: string) => void }) { + const [visible, setVisible] = useState(5); + if (!report.processes.length && !report.pollCalls) return null; + const terminal = report.processes.filter((process) => process.state === 'success' || process.state === 'failure').length; + return ( +
+ Codex 后台进程证据 · {report.processes.length} 次启动 · {terminal} 次明确退出 +

+ {report.linkedPolls} / {report.pollCalls} 次 write_stdin 关联到启动,{report.unlinkedPolls} 次未关联,{report.ambiguousCalls} 次调用标识不唯一。 + 与“每条工具调用的最后结果”分开统计,不改写历史失败或自动恢复。同一进程 ID 重用、交叠轮询或冲突结果保持未知。 +

+
+ {report.processes.slice(0, visible).map((process, index) => )} +
+ {visible < report.processes.length ? : null} +
+ ); +} diff --git a/frontend/src/views/sessions/SessionDiagnostics.tsx b/frontend/src/views/sessions/SessionDiagnostics.tsx index 71f36f0..9a50770 100644 --- a/frontend/src/views/sessions/SessionDiagnostics.tsx +++ b/frontend/src/views/sessions/SessionDiagnostics.tsx @@ -1,12 +1,13 @@ import { useMemo, useState } from 'react'; import type { SessionMessage } from '@/api/types'; -import { diagnoseSession, summarizeSessionHealth, analyzeVerificationChronology, type FailureDiagnostic, type FailureEvent } from './diagnostics'; +import { diagnoseSession, summarizeSessionHealth, analyzeVerificationChronology, analyzeCodexProcesses, type FailureDiagnostic, type FailureEvent } from './diagnostics'; import { formatDate, messageAnchorId } from './lib'; import { DiagnosticReview, useEventReviews } from './DiagnosticReview'; import { ReviewTransferPanel } from './ReviewTransferPanel'; import { RelatedOperations } from './RelatedOperations'; import { SessionHealth } from './SessionHealth'; import { VerificationChronology } from './VerificationChronology'; +import { CodexProcesses } from './CodexProcesses'; import { REVIEW_LABELS, reviewState, type EventReview, type ReviewState, type ReviewStatus } from './diagnostic-reviews'; const REASONS = { @@ -115,6 +116,7 @@ export function SessionDiagnostics({ messages, onScrollToMessage, reviewScope }: const report = useMemo(() => diagnoseSession(messages), [messages]); const health = useMemo(() => summarizeSessionHealth(messages, report), [messages, report]); const chronology = useMemo(() => analyzeVerificationChronology(messages), [messages]); + const processes = useMemo(() => analyzeCodexProcesses(messages), [messages]); const [manual, setManual] = useState(false); const [visibleCount, setVisibleCount] = useState(PAGE_SIZE); const [filter, setFilter] = useState('unreviewed'); @@ -134,6 +136,7 @@ export function SessionDiagnostics({ messages, onScrollToMessage, reviewScope }: 自动整理已加载日志中的事实,优先展示重复操作并保留证据。不评价任务成败,不把缺少结果等同于正在运行。

+
如何分组与判定 diff --git a/frontend/src/views/sessions/VerificationChronology.tsx b/frontend/src/views/sessions/VerificationChronology.tsx index a351e6f..d316256 100644 --- a/frontend/src/views/sessions/VerificationChronology.tsx +++ b/frontend/src/views/sessions/VerificationChronology.tsx @@ -1,6 +1,7 @@ import { useState } from 'react'; import type { analyzeVerificationChronology, ChronologyCheck, ExecutionEvidence } from './diagnostics'; import { messageAnchorId } from './lib'; +import { ProcessEvidence } from './CodexProcesses'; const STATES = { success: '成功返回', failure: '失败', running: '记录为执行中', cancelled: '取消 / 停止', unknown: '状态未知', 'no-result': '未记录结果' }; @@ -22,6 +23,7 @@ function OperationEvidence({ operation, onJump }: { operation: ExecutionEvidence {callAnchor ? : null} {anchor ? : null} + {operation.processEvidence ? : null} ); } diff --git a/frontend/src/views/sessions/diagnostics.ts b/frontend/src/views/sessions/diagnostics.ts index 6d97f0f..b30b0bb 100644 --- a/frontend/src/views/sessions/diagnostics.ts +++ b/frontend/src/views/sessions/diagnostics.ts @@ -381,6 +381,132 @@ export function summarizeSessionHealth(messages: SessionMessage[], report = diag }; } +export interface ProcessPoll { + callMessage: SessionMessage; + callIndex: number; + toolCallId: string | null; + resultMessage: SessionMessage | null; + resultIndex: number | null; + state: 'success' | 'failure' | 'running' | 'unknown' | 'no-result'; + exitCode: number | null; + hasInput: boolean; +} + +export interface CodexProcessEvidence { + processId: number; + launchMessage: SessionMessage; + launchIndex: number; + launchCallId: string | null; + launchResult: SessionMessage; + launchResultIndex: number; + polls: ProcessPoll[]; + state: 'success' | 'failure' | 'running' | 'unknown'; + exitCode: number | null; + finalMessage: SessionMessage | null; + finalIndex: number | null; + inputObserved: boolean; + issues: string[]; +} + +function codexTool(name: string): string { + return name.startsWith('functions.') ? name.slice('functions.'.length) : name; +} + +function codexEnvelope(message: SessionMessage): { processId: number | null; exitCode: number | null } | null { + if (message.ompOutcome || message.isError) return null; + const text = resultText(message); + if (!/^(?:Chunk ID: [^\n]+\n)?Wall time: [\d.]+ seconds\n/.test(text)) return null; + const boundary = text.search(/^(?:Final output|Output):\s*$/m); + if (boundary < 0) return null; + const status = text.slice(0, boundary).split('\n').filter((line) => /^(?:Process (?:running|exited)|Exit code:)/.test(line)); + if (status.length !== 1) return null; + const running = status[0].match(/^Process running with session ID (0|[1-9]\d*)$/); + const terminal = status[0].match(/^(?:Process exited with code |Exit code: )(-?\d+)$/); + if (running && Number.isSafeInteger(Number(running[1]))) { + if (message.details?.exitCode != null || message.details?.exit_code != null) return null; + return { processId: Number(running[1]), exitCode: null }; + } + if (terminal && Number.isSafeInteger(Number(terminal[1]))) { + const code = Number(terminal[1]); + const recordedCode = message.details?.exitCode ?? message.details?.exit_code; + if (recordedCode != null && recordedCode !== code) return null; + return { processId: null, exitCode: code }; + } + return null; +} + +export function analyzeCodexProcesses(messages: SessionMessage[]) { + const { calls, byId } = collectCallEvidence(messages); + const resultSets = new Map(); + messages.forEach((message, index) => { + if (message.role !== 'toolResult' || !message.toolCallId) return; + const rows = resultSets.get(message.toolCallId) || []; + rows.push({ message, index }); resultSets.set(message.toolCallId, rows); + }); + const processes: CodexProcessEvidence[] = []; + const byProcess = new Map(); + const unique = (entry: CallEvidence) => !!entry.id && byId.get(entry.id)?.length === 1; + for (const entry of calls) { + if (codexTool(entry.call.name) !== 'exec_command') continue; + const results = entry.id ? resultSets.get(entry.id) || [] : []; + const start = results.find((row) => row.index > entry.call.index && codexEnvelope(row.message)?.processId != null); + if (!start) continue; + const processId = codexEnvelope(start.message)!.processId!; + const issues = !unique(entry) || results.length !== 1 ? ['ambiguous-launch'] : []; + const process: CodexProcessEvidence = { processId, launchMessage: entry.message, launchIndex: entry.call.index, + launchCallId: entry.id, launchResult: start.message, launchResultIndex: start.index, polls: [], + state: 'running', exitCode: null, finalMessage: null, finalIndex: null, inputObserved: false, issues }; + processes.push(process); + const group = byProcess.get(processId) || []; group.push(process); byProcess.set(processId, group); + } + for (const group of byProcess.values()) if (group.length > 1) for (const process of group) process.issues.push('reused-process-id'); + let pollCalls = 0; + let linkedPolls = 0; + let ambiguousCalls = 0; + for (const entry of calls) { + if (codexTool(entry.call.name) !== 'write_stdin') continue; + pollCalls++; + const args = argumentObject(entry.call.args); + const id = args?.session_id; + const group = typeof id === 'number' && Number.isSafeInteger(id) && id >= 0 ? byProcess.get(id) : undefined; + if (!unique(entry)) { + ambiguousCalls++; + if (group?.length === 1) group[0].issues.push('ambiguous-poll'); + continue; + } + if (group?.length !== 1 || group[0].issues.includes('ambiguous-launch') || entry.call.index <= group[0].launchResultIndex) continue; + const process = group[0]; + const rows = resultSets.get(entry.id!) || []; + const result = rows.length === 1 && rows[0].index > entry.call.index ? rows[0] : undefined; + const parsed = result ? codexEnvelope(result.message) : null; + const hasInput = args?.chars != null && args.chars !== ''; + const poll: ProcessPoll = { callMessage: entry.message, callIndex: entry.call.index, toolCallId: entry.id, + resultMessage: result?.message ?? null, resultIndex: result?.index ?? null, hasInput, + state: !rows.length ? 'no-result' : !parsed ? 'unknown' : parsed.exitCode !== null ? parsed.exitCode === 0 ? 'success' : 'failure' : 'running', + exitCode: parsed?.exitCode ?? null }; + const previous = process.polls[process.polls.length - 1]; + if (previous && (previous.resultIndex === null || previous.resultIndex >= entry.call.index)) process.issues.push('overlapping-polls'); + if (process.finalMessage) process.issues.push('poll-after-terminal'); + if (!result || !parsed) process.issues.push('unconfirmed-poll-result'); + if (parsed?.processId != null && parsed.processId !== process.processId) process.issues.push('mismatched-process-id'); + process.polls.push(poll); linkedPolls++; + process.inputObserved ||= hasInput; + if (parsed?.exitCode != null) { + process.finalMessage = result!.message; + process.finalIndex = result!.index; + process.exitCode = parsed.exitCode; + process.state = parsed.exitCode === 0 ? 'success' : 'failure'; + } + } + for (const process of processes) { + process.issues = [...new Set(process.issues)]; + if (process.issues.length) { + process.state = 'unknown'; process.exitCode = null; process.finalMessage = null; process.finalIndex = null; + } + } + return { processes, pollCalls, linkedPolls, unlinkedPolls: pollCalls - linkedPolls, ambiguousCalls }; +} + export interface ExecutionEvidence { callMessage: SessionMessage; callIndex: number; @@ -397,6 +523,7 @@ export interface ExecutionEvidence { basis?: 'runner-command' | 'script-name'; commandMode?: 'direct' | 'directory-prefix' | 'compound-fragment'; fragments?: string[]; + processEvidence?: CodexProcessEvidence; } export interface ChronologyCheck { @@ -481,7 +608,7 @@ function verificationCommand(call: RecordedCall): { command: string; basis: 'runner-command' | 'script-name'; commandMode: 'direct' | 'directory-prefix' | 'compound-fragment'; fragments: string[]; explicitDirectory: string | null; usesInitialDirectory: boolean; } | null { - if (!['bash', 'Bash', 'shell', 'exec', 'exec_command', 'run_shell_command', 'execute_command', 'terminal'].includes(call.name)) return null; + if (!['bash', 'Bash', 'shell', 'exec', 'exec_command', 'run_shell_command', 'execute_command', 'terminal'].includes(codexTool(call.name))) return null; const args = argumentObject(call.args); if (!args) return null; const values = ['command', 'cmd'].filter((key) => key in args).map((key) => args[key]); @@ -527,6 +654,7 @@ function executionEvidence(entry: CallEvidence, ambiguous: boolean): ExecutionEv export function analyzeVerificationChronology(messages: SessionMessage[]) { const { calls, byId } = collectCallEvidence(messages); + const processByLaunch = new Map(analyzeCodexProcesses(messages).processes.map((process) => [process.launchCallId, process])); const modificationResults: ExecutionEvidence[] = []; const checks: ExecutionEvidence[] = []; let unclassifiedShellCalls = 0; @@ -547,6 +675,15 @@ export function analyzeVerificationChronology(messages: SessionMessage[]) { const recognized = verificationCommand(entry.call); if (recognized) { const evidence = executionEvidence(entry, ambiguous); + const process = processByLaunch.get(entry.id); + if (process && process.launchIndex === entry.call.index) { + evidence.processEvidence = process; + evidence.state = process.inputObserved ? 'unknown' : process.state; + evidence.resultMessage = process.finalMessage; + evidence.resultIndex = process.finalIndex; + evidence.evidence = `通过 exec_command 包装头进程标识 ${process.processId} 与 write_stdin.session_id 关联。${process.inputObserved ? '过程中发送过输入,不能视为未干预的检查结果。' : ''}\n` + + (process.finalMessage ? `最终进程退出码 ${process.exitCode}\n${resultText(process.finalMessage).slice(0, 400)}` : `未得到唯一可信的最终退出结果;${process.issues.join(', ') || '最后记录为执行中'}。`); + } const { explicitDirectory, usesInitialDirectory, ...command } = recognized; if (recognized.commandMode === 'compound-fragment') { checks.push({ ...evidence, ...command, state: evidence.state === 'no-result' ? 'no-result' : 'unknown', diff --git a/intent.md b/intent.md index c972fec..d8fb2c9 100644 --- a/intent.md +++ b/intent.md @@ -99,7 +99,18 @@ Real-log coverage refinement: the initial direct-only classifier recognized zero Validation: 290 tests pass, including 200 fixed health transformations and 120 temporal transformations without human labels. The frozen 15-session/2,024-result set retains exact v1.20 diagnostic output. It yields 59 check-containing calls, all with unknown fragment outcome; no check-coverage or task-success claim is made. Explicit edit/write tools return successfully 240 times; 112 have later check-containing calls and 128 do not. Browser checks cover default zero review-storage reads, optional-note preservation, live missing-result resolution, before/overlap/after chronology, source navigation and 390px rendering. Prepare the combined increment as v1.21.0 through the authorized protected PR/release path after final gates; keep the continuing project goal active, and do not claim real productivity or adoption from this release. -## Continuing non-goals +## Explicit Codex process evidence (2026-09-24) + +- Real frozen Codex logs contain 60 exec_command background-start envelopes and 53 write_stdin calls. Improve the missing cross-call lifecycle evidence instead of adding generic metrics. No SDK, new API or execution is needed. +- Parse only recognized Codex wrapper headers before Output/Final output, on exec_command/write_stdin (including functions.* names). Do not interpret matching text in stdout or outputs of read tools. Require an unambiguous numeric process ID and unique call IDs within the loaded transcript; no cross-session/child joins. +- Link write_stdin session_id to a single recorded launcher only after that launch result. Preserve every polling call/result, whether input was sent, and terminal exit code. A reused process ID, overlapping polls, mismatching wrapper ID, malformed/error result or conflicting terminal sequence cannot certify completion. +- Show process lifecycle separately from per-tool-call last states: polling is not another launch. Never rewrite historical call results, existing failure/event/recovery rules or human review fingerprints. A process's last running observation is not a live status query. +- Verification chronology may use a uniquely associated terminal result, but must retain the original launch index/time. A check started before a modification and finished through a later poll remains overlapping, not post-change verification. Compound shell fragments still have unknown check outcomes. Input sent to a running process weakens check certainty; it is not silently treated as a clean test run. +- Add deterministic counterexamples and real frozen-log relationship checks before publication. Keep detailed process IDs, log text and commands private; public examples/screenshots are synthetic. Whole-process exit code is not subcommand coverage or task correctness. + +Validation results: the frozen corpus has 60 Codex starts and 53 uniquely linked polls: 48 successful process exits, 1 failed exit and 11 last-recorded running starts. All prior per-call health and failure/candidate/recovery outputs remain identical. The implementation adds 23 tests including 40 fixed terminal transformations and generated-demo/raw-parser parity. Synthetic browser checks cover terminal-result jumps, original-start overlap semantics, unlinked poll counts, live completion and 390px layout. Prepare v1.22.0 through the previously authorized protected PR/release workflow after final checks; no private evidence or logs are published. + +## Continuing boundaries - No new platform, dependency, model call, account, telemetry, cloud log storage or automatic command execution. - No automatic human judgments of real sessions, relaxed argument matching or fabricated accuracy/productivity/adoption claims. diff --git a/package-lock.json b/package-lock.json index 4f596fa..a1e0ba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@alloevil/agent-xray", - "version": "1.21.0", + "version": "1.22.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@alloevil/agent-xray", - "version": "1.21.0", + "version": "1.22.0", "license": "MIT", "dependencies": { "express": "^4.21.2" diff --git a/package.json b/package.json index e8df681..84a9d3d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@alloevil/agent-xray", - "version": "1.21.0", + "version": "1.22.0", "description": "Web dashboard for viewing AI agent session logs — supports OpenClaw, Codex, Claude Code, Hermes, OMP, DeepSeek Harness, and Gemini CLI", "main": "server.js", "bin": { diff --git a/screenshots/codex-process-evidence.png b/screenshots/codex-process-evidence.png new file mode 100644 index 0000000000000000000000000000000000000000..28cd774fae27e5660605b31e3536a87aa5f62660 GIT binary patch literal 289573 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 fkCz-{RgNx?vL~|+u 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 z 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 new Date(Date.UTC(2026, 8, 24, 8) + tick++ * 1000).toISOString(); + const record = (payload) => ({ type: 'response_item', timestamp: stamp(), payload }); + const call = (callId, name, args) => + record({ type: 'function_call', call_id: callId, name, arguments: JSON.stringify(args) }); + const result = (callId, status) => + record({ + type: 'function_call_output', + call_id: callId, + output: `Chunk ID: synthetic\nWall time: 1 seconds\n${status}\nFinal output:\nSynthetic result only; no command was executed.`, + }); + const records = [ + { type: 'session_meta', timestamp: stamp(), payload: { id, cwd: '/synthetic', timestamp: stamp() } }, + record({ + type: 'message', + role: 'user', + content: [{ type: 'input_text', text: '[Synthetic] 后台进程:启动不是完成,轮询给出退出证据' }], + }), + call('launch-pass', 'exec_command', { cmd: 'npm test', workdir: '/synthetic' }), + result('launch-pass', 'Process running with session ID 42'), + call('edit', 'edit', { path: '/synthetic/config.ts', cwd: '/synthetic' }), + result('edit', 'Process exited with code 0'), + call('poll-pass', 'write_stdin', { session_id: 42, chars: '' }), + result('poll-pass', 'Process exited with code 0'), + call('launch-pending', 'exec_command', { cmd: 'pytest', workdir: '/synthetic' }), + result('launch-pending', 'Process running with session ID 43'), + call('launch-fail', 'exec_command', { cmd: 'npm run lint', workdir: '/synthetic' }), + result('launch-fail', 'Process running with session ID 44'), + call('poll-fail', 'write_stdin', { session_id: 44, chars: '' }), + result('poll-fail', 'Process exited with code 2'), + call('unlinked-poll', 'write_stdin', { session_id: 99, chars: '' }), + result('unlinked-poll', 'Process exited with code 0'), + ]; + try { + await fs.mkdir(directory, { recursive: true }); + await fs.writeFile(file, `${records.map((item) => JSON.stringify(item)).join('\n')}\n`); + } catch (error) { + await server.stop(); + throw error; + } + console.log(`Synthetic process evidence demo: ${server.base}`); + console.log('选择 Codex 中的 [Synthetic] 会话:3 次后台启动,2 次明确退出,1 次未关联轮询。'); + console.log('第一项测试启动早于修改,最终退出仍算重叠。输入 c 为第二个进程追加退出结果;q 或 Ctrl-C 清理。'); + const input = readline.createInterface({ input: process.stdin }); + let completed = false; + const stop = async () => { + input.close(); + await server.stop(); + process.exit(0); + }; + input.on('line', async (line) => { + if (line.trim() === 'q') return stop(); + if (line.trim() !== 'c' || completed) return; + completed = true; + try { + const extra = [ + call('poll-pending', 'write_stdin', { session_id: 43, chars: '' }), + result('poll-pending', 'Process exited with code 0'), + ]; + await fs.appendFile(file, `${extra.map((item) => JSON.stringify(item)).join('\n')}\n`); + console.log( + 'PASS: appended process completion; third terminal process is visible without changing launch history.' + ); + } catch (error) { + console.error(error.message); + await stop(); + } + }); + process.on('SIGINT', stop); + process.on('SIGTERM', stop); +} + +main().catch((error) => { + console.error(error.message); + process.exitCode = 1; +}); diff --git a/test/codex-process-evidence.test.js b/test/codex-process-evidence.test.js new file mode 100644 index 0000000..c5b2d2c --- /dev/null +++ b/test/codex-process-evidence.test.js @@ -0,0 +1,317 @@ +const { test, before } = require('node:test'); +const assert = require('node:assert/strict'); +const { readFileSync } = require('node:fs'); +const path = require('node:path'); +const { stripTypeScriptTypes } = require('node:module'); + +let api; +before(async () => { + const source = readFileSync(path.join(__dirname, '../frontend/src/views/sessions/diagnostics.ts'), 'utf8'); + api = await import(`data:text/javascript;base64,${Buffer.from(stripTypeScriptTypes(source)).toString('base64')}`); +}); +const call = (id, name = 'exec_command', args = { cmd: 'npm test', workdir: '/synthetic' }) => ({ + id, + toolCallId: id, + toolName: name, + details: args, + role: 'toolCall', + content: null, +}); +const poll = (id, session = 42, chars = '') => + call(id, 'write_stdin', { session_id: session, chars, yield_time_ms: 1000 }); +const output = (id, header, text = 'Synthetic output', extra = {}) => ({ + id: `${id}-result`, + toolCallId: id, + toolName: null, + role: 'toolResult', + isError: false, + details: null, + content: [ + { + type: 'text', + text: `Chunk ID: synthetic\nWall time: 1 seconds\n${header}\nOriginal token count: 4\nFinal output:\n${text}`, + }, + ], + ...extra, +}); +const running = (id, session = 42) => output(id, `Process running with session ID ${session}`); +const exited = (id, code = 0, extra = {}) => output(id, `Process exited with code ${code}`, 'Synthetic output', extra); +const base = () => [call('launch'), running('launch')]; +const inspect = (messages) => api.analyzeCodexProcesses(messages); + +test('launch and final poll form a traceable process without changing failure results', () => { + const messages = [...base(), poll('wait'), exited('wait')]; + const before = api.diagnoseSession(messages); + const report = inspect(messages); + assert.equal(report.processes.length, 1); + const process = report.processes[0]; + assert.equal(process.state, 'success'); + assert.equal(process.exitCode, 0); + assert.equal(process.launchMessage, messages[0]); + assert.equal(process.launchResult, messages[1]); + assert.equal(process.finalMessage, messages[3]); + assert.equal(process.polls[0].callMessage, messages[2]); + assert.equal(report.linkedPolls, 1); + assert.deepEqual(api.diagnoseSession(messages), before); +}); + +test('multiple sequential polls preserve running then terminal failure', () => { + const report = inspect([...base(), poll('first'), running('first'), poll('second'), exited('second', 2)]); + assert.equal(report.processes[0].state, 'failure'); + assert.equal(report.processes[0].exitCode, 2); + assert.deepEqual( + report.processes[0].polls.map((entry) => entry.state), + ['running', 'failure'] + ); +}); + +test('unpolled launch is only last recorded running, not live state', () => { + const process = inspect(base()).processes[0]; + assert.equal(process.state, 'running'); + assert.equal(process.finalMessage, null); + assert.equal(process.polls.length, 0); +}); + +test('missing poll result leaves uncertain completion and source call evidence', () => { + const process = inspect([...base(), poll('missing')]).processes[0]; + assert.equal(process.state, 'unknown'); + assert.equal(process.polls[0].state, 'no-result'); + assert.equal(process.finalMessage, null); +}); + +test('stdout wrapper-like text and unrelated tools cannot create processes', () => { + const fake = 'Process running with session ID 42\nProcess exited with code 0'; + const messages = [ + call('read', 'read', { path: 'file' }), + running('read'), + call('echo'), + output('echo', 'Process exited with code 0', fake), + ]; + assert.equal(inspect(messages).processes.length, 0); +}); + +test('duplicate status fields, malformed header and contradictory error do not supply completion', () => { + for (const result of [ + output('wait', 'Process running with session ID 42\nProcess exited with code 0'), + exited('wait', 0, { isError: true }), + { ...exited('wait'), content: [{ type: 'text', text: 'Process exited with code 0\nOutput:\nnot a wrapper' }] }, + output('wait', 'Process exited with code 0', '', { isError: true }), + ]) { + if (result.isError !== true && result.content[0].text.includes('Process running')) + assert.equal(inspect([...base(), poll('wait'), result]).processes[0].state, 'unknown'); + else if (result.isError === true || !result.content[0].text.startsWith('Chunk ID:')) + assert.equal(inspect([...base(), poll('wait'), result]).processes[0].state, 'unknown'); + } +}); + +test('reused process IDs never assign a poll to an arbitrary launcher', () => { + const report = inspect([ + ...base(), + poll('first'), + exited('first'), + call('second'), + running('second'), + poll('later'), + exited('later'), + ]); + assert.equal(report.processes.length, 2); + assert.ok(report.processes.every((entry) => entry.state === 'unknown' && entry.issues.includes('reused-process-id'))); + assert.equal(report.linkedPolls, 0); +}); + +test('poll before launch result and unknown session ID remain unlinked', () => { + const report = inspect([ + call('launch'), + poll('early'), + running('launch'), + exited('early'), + poll('other', 99), + exited('other'), + ]); + assert.equal(report.linkedPolls, 0); + assert.equal(report.unlinkedPolls, 2); + assert.equal(report.processes[0].state, 'running'); +}); + +test('overlapping polling calls make result order ambiguous', () => { + const process = inspect([...base(), poll('one'), poll('two'), exited('two'), running('one')]).processes[0]; + assert.equal(process.state, 'unknown'); + assert.ok(process.issues.includes('overlapping-polls')); +}); + +test('wrapper running ID mismatch invalidates process completion', () => { + const process = inspect([...base(), poll('one'), running('one', 99), poll('two'), exited('two')]).processes[0]; + assert.equal(process.state, 'unknown'); + assert.ok(process.issues.includes('mismatched-process-id')); +}); + +test('polls after terminal result do not silently replace conflicting history', () => { + const process = inspect([...base(), poll('one'), exited('one'), poll('two'), exited('two', 1)]).processes[0]; + assert.equal(process.state, 'unknown'); + assert.ok(process.issues.includes('poll-after-terminal')); +}); + +test('input is recorded without persisting or displaying its actual contents', () => { + const process = inspect([...base(), poll('input', 42, '\u0003'), exited('input', 130)]).processes[0]; + assert.equal(process.inputObserved, true); + assert.equal(process.state, 'failure'); + assert.equal(process.polls[0].hasInput, true); +}); + +test('only canonical safe numeric IDs and unique tool call IDs are linked', () => { + for (const id of ['42', '0042', -1, 4.2, 'anything', null]) { + const report = inspect([...base(), poll('wait', id), exited('wait')]); + assert.equal(report.linkedPolls, 0); + } + const duplicate = inspect([...base(), poll('dup'), exited('dup'), poll('dup'), exited('dup')]); + assert.equal(duplicate.linkedPolls, 0); + assert.equal(duplicate.ambiguousCalls, 2); +}); + +test('functions-qualified tools are accepted but OMP and arbitrary tool namespaces are not', () => { + const messages = [ + call('launch', 'functions.exec_command'), + running('launch'), + call('wait', 'functions.write_stdin', { session_id: 42 }), + exited('wait'), + ]; + assert.equal(inspect(messages).processes[0].state, 'success'); + messages[0].toolName = 'other.exec_command'; + assert.equal(inspect(messages).processes.length, 0); + assert.equal( + inspect([call('launch'), { ...running('launch'), ompOutcome: { state: 'running', evidence: [], warnings: [] } }]) + .processes.length, + 0 + ); +}); + +test('poll completion can refine a direct check but preserves original start for overlap', () => { + const edit = call('edit', 'edit', { path: '/synthetic/a', cwd: '/synthetic' }); + const changed = { ...exited('edit'), isError: false, details: { exitCode: 0 } }; + const messages = [...base(), edit, changed, poll('wait'), exited('wait')]; + const report = api.analyzeVerificationChronology(messages); + const check = report.checks[0]; + assert.equal(check.state, 'success'); + assert.equal(check.callIndex, 0); + assert.equal(check.resultIndex, 5); + assert.equal(check.processEvidence.processId, 42); + assert.equal(report.modifications[0].overlappingChecks.length, 1); + assert.equal(report.modifications[0].laterChecks.length, 0); +}); + +test('compound check or input-fed process cannot certify a passing check', () => { + for (const [command, chars] of [ + ['npm test | tail -20', ''], + ['npm test', 'answer\n'], + ]) { + const messages = [ + call('launch', 'exec_command', { cmd: command }), + running('launch'), + poll('wait', 42, chars), + exited('wait'), + ]; + const report = api.analyzeVerificationChronology(messages); + assert.equal(report.checks[0].state, 'unknown'); + } +}); + +test('per-call health and historical diagnostic counts remain unchanged', () => { + const messages = [...base(), poll('wait'), exited('wait')]; + const before = JSON.stringify(messages); + const health = api.summarizeSessionHealth(messages); + assert.equal(health.callStates.unknown, 1); + assert.equal(health.callStates.success, 1); + const process = inspect(messages).processes[0]; + assert.equal(process.state, 'success'); + assert.equal(JSON.stringify(messages), before); +}); + +test('duplicate poll results and contradictory structured exit codes do not certify completion', () => { + for (const tail of [ + [poll('wait'), exited('wait'), exited('wait')], + [poll('wait'), exited('wait', 0, { details: { exitCode: 1 } })], + ]) { + const process = inspect([...base(), ...tail]).processes[0]; + assert.equal(process.state, 'unknown'); + assert.equal(process.finalMessage, null); + } +}); + +test('incomplete launch wrapper and huge IDs are not linkable process evidence', () => { + for (const message of [ + output('launch', 'Process running with session ID 99999999999999999999'), + output('launch', 'Process running with session ID 0042'), + output('launch', 'Process running with session ID 42', '', { details: { exitCode: 0 } }), + ]) { + assert.equal(inspect([call('launch'), message]).processes.length, 0); + } +}); + +test('poll completion before modification is valid prior-check evidence; later launch is later', () => { + const edit = call('edit', 'edit', { path: '/synthetic/a', cwd: '/synthetic' }); + const mutation = { ...exited('edit'), details: { exitCode: 0 } }; + const prior = api.analyzeVerificationChronology([...base(), poll('wait'), exited('wait'), edit, mutation]); + assert.equal(prior.modifications[0].priorSuccess.operation.processEvidence.processId, 42); + const later = api.analyzeVerificationChronology([edit, mutation, ...base(), poll('wait'), exited('wait')]); + assert.equal(later.modifications[0].latestLater.operation.state, 'success'); +}); + +test('incrementally appended completion changes process evidence, not history or recovery', (context) => { + let cases = 0; + for (let processId = 1; processId <= 20; processId++) { + const messages = [call('launch'), running('launch', processId)]; + const before = inspect(messages); + for (const code of [0, 1]) { + const after = inspect([...messages, poll('wait', processId), exited('wait', code)]); + assert.equal(after.processes[0].state, code === 0 ? 'success' : 'failure'); + assert.equal(before.processes[0].state, 'running'); + assert.equal(api.diagnoseSession([...messages, poll('wait', processId), exited('wait', code)]).recoveredCount, 0); + cases++; + } + } + context.diagnostic(`Process terminal transformations: ${cases}/40 passed; no automatic recovery inferred.`); +}); + +test('multiple launches in one assistant record retain separate process evidence', () => { + const embedded = { + role: 'assistant', + content: [ + { type: 'toolCall', id: 'first', name: 'exec_command', arguments: { cmd: 'npm test' } }, + { type: 'toolCall', id: 'second', name: 'exec_command', arguments: { cmd: 'pytest' } }, + ], + }; + const messages = [ + embedded, + running('first', 42), + running('second', 43), + poll('wait-first', 42), + exited('wait-first'), + poll('wait-second', 43), + exited('wait-second', 1), + ]; + const report = api.analyzeVerificationChronology(messages); + assert.equal(report.checks[0].processEvidence.processId, 42); + assert.equal(report.checks[0].state, 'success'); + assert.equal(report.checks[1].processEvidence.processId, 43); + assert.equal(report.checks[1].state, 'failure'); +}); + +test('hosted process sample matches real parser output and preserves overlap boundaries', async () => { + const { parseCodexSessionFile } = require('../lib/platforms/codex'); + const filename = path.join( + __dirname, + '../frontend/demo/sample-logs/codex/2026/09/24/rollout-2026-09-24T08-00-00-01990000-0000-7000-8000-000000000199.jsonl' + ); + const detail = await parseCodexSessionFile(filename); + const fixtures = JSON.parse(readFileSync(path.join(__dirname, '../frontend/src/demo/fixtures.json'), 'utf8')); + assert.deepEqual(fixtures.details['codex/01990000-0000-7000-8000-000000000199']?.messages, detail.messages); + const processes = inspect(detail.messages); + assert.equal(processes.processes.length, 2); + assert.equal(processes.processes[0].state, 'success'); + assert.equal(processes.processes[1].state, 'running'); + assert.equal(processes.linkedPolls, 1); + assert.equal(processes.unlinkedPolls, 1); + const chronology = api.analyzeVerificationChronology(detail.messages); + assert.equal(chronology.modifications[0].overlappingChecks.length, 1); + assert.equal(chronology.modifications[0].latestLater.operation.state, 'running'); +});