diff --git a/docs-ai/064-agent-completion-signals/agent-attestation.json b/docs-ai/064-agent-completion-signals/agent-attestation.json index 5ea38fd7..68a7d913 100644 --- a/docs-ai/064-agent-completion-signals/agent-attestation.json +++ b/docs-ai/064-agent-completion-signals/agent-attestation.json @@ -6,7 +6,7 @@ "attested_version": "2.1.274", "binary": "claude", "name": "Claude Code", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "claude", "version_command": [ "claude", @@ -18,7 +18,7 @@ "attested_version": "0.154.0", "binary": "codex", "name": "Codex", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "codex", "version_command": [ "codex", @@ -30,7 +30,7 @@ "attested_version": "1.0.83", "binary": "copilot", "name": "GitHub Copilot CLI", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "copilot", "version_command": [ "copilot", @@ -42,7 +42,7 @@ "attested_version": "0.210.0", "binary": "droid", "name": "Factory Droid", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "droid", "version_command": [ "droid", @@ -54,7 +54,7 @@ "attested_version": "1.1.31", "binary": "qodercli", "name": "Qoder CLI", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "qodercli", "version_command": [ "qodercli", @@ -66,7 +66,7 @@ "attested_version": "0.85.1", "binary": "pi", "name": "Pi", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "pi", "version_command": [ "pi", @@ -78,7 +78,7 @@ "attested_version": "18.2.0", "binary": "omp", "name": "Oh My Pi", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "omp", "version_command": [ "omp", @@ -90,7 +90,7 @@ "attested_version": "1.18.31", "binary": "opencode", "name": "OpenCode", - "record": "attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json", + "record": "attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json", "runtime": "opencode", "version_command": [ "opencode", diff --git a/docs-ai/064-agent-completion-signals/attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json b/docs-ai/064-agent-completion-signals/attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json new file mode 100644 index 00000000..4b0d331e --- /dev/null +++ b/docs-ai/064-agent-completion-signals/attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json @@ -0,0 +1,299 @@ +{ + "bridge_sha256": "dfcedfbe54dcb17cd8b77a0af5af9f00e005c3b73f99ec023ef03ec012c934b6", + "checked_on": "2026-09-17T17:37:13.834239+00:00", + "contract_revision": 2, + "interactive_verified": false, + "runtimes": [ + { + "executable_sha256": "3509913f9d1576316c8845b88837f8fd3bbbcf26625833ac82cfb6b8985da94a", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/anthropic", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "anthropic-messages" + }, + "runtime": "claude", + "scenarios": { + "headless": { + "required_events": [ + [ + "SessionStart", + "session-start" + ], + [ + "Stop", + "turn-ended" + ], + [ + "SessionEnd", + "session-end" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "required_events": [ + [ + "SessionStart", + "session-start" + ], + [ + "SessionEnd", + "session-end" + ] + ], + "status": "passed" + } + }, + "version": "2.1.274" + }, + { + "executable_sha256": "4f85982624b3898c8991cb80c0981b2aa71070e3537046c9a95950318a95afcc", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "responses" + }, + "runtime": "codex", + "scenarios": { + "configuration": { + "scenarios": [ + "base", + "absent", + "profile", + "override", + "cleanup" + ], + "status": "passed" + }, + "headless": { + "required_events": [ + [ + "agent-turn-complete", + "turn-ended" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "native_notifier_has_no_session_lifecycle", + "status": "not_applicable" + } + }, + "version": "0.154.0" + }, + { + "executable_sha256": "15f218a936f693a6b73df248824b9f7f528c2c61949ff446e4ca6062ee48b084", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/v1", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "chat-completions" + }, + "runtime": "copilot", + "scenarios": { + "headless": { + "required_events": [ + [ + "SessionStart", + "session-start" + ], + [ + "Stop", + "turn-ended" + ], + [ + "SessionEnd", + "session-end" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "empty_prompt_rejected_before_session", + "status": "not_applicable" + } + }, + "version": "1.0.83" + }, + { + "executable_sha256": "67566cb79e0b45c2803fc8e480a2ef1663474fc535504485f775c3cd9e0d26d9", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/v1", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "chat-completions" + }, + "runtime": "droid", + "scenarios": { + "headless": { + "required_events": [ + [ + "SessionStart", + "session-start" + ], + [ + "Stop", + "turn-ended" + ], + [ + "SessionEnd", + "session-end" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "empty_prompt_exits_without_lifecycle", + "status": "not_applicable" + } + }, + "version": "0.210.0" + }, + { + "executable_sha256": "ebbce3dfea2536c591d96c0da7b0a9dbdb40ad946d2b8d094c6d5ee056525351", + "route": { + "api_key_env": null, + "base_url": null, + "model": "deepseek/deepseek-v4-flash-pg", + "provider": "qoder", + "wire_api": "runtime-managed" + }, + "runtime": "qodercli", + "scenarios": { + "headless": { + "required_events": [ + [ + "SessionStart", + "session-start" + ], + [ + "Stop", + "turn-ended" + ], + [ + "SessionEnd", + "session-end" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "empty_prompt_has_no_session_start", + "status": "not_applicable" + } + }, + "version": "1.1.31" + }, + { + "executable_sha256": "e6d7fcf36a239cf3746e67ddf4222081ac01a601b85a3ee688bdfe9c161d754c", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/v1", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "chat-completions" + }, + "runtime": "pi", + "scenarios": { + "headless": { + "required_events": [ + [ + "session_start", + "session-start" + ], + [ + "agent_settled", + "turn-ended" + ], + [ + "session_shutdown", + "session-end" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "required_events": [ + [ + "session_start", + "session-start" + ], + [ + "session_shutdown", + "session-end" + ] + ], + "status": "passed" + } + }, + "version": "0.85.1" + }, + { + "executable_sha256": "87e028cdcff34e4aa3cbca667c34914496fe3ba6394e818dafabcda3866d8df4", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/v1", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "chat-completions" + }, + "runtime": "omp", + "scenarios": { + "headless": { + "required_events": [ + [ + "session_start", + "session-start" + ], + [ + "session_stop", + "turn-ended" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "empty_prompt_can_start_model_turn", + "status": "not_applicable" + } + }, + "version": "18.2.0" + }, + { + "executable_sha256": "16c960ba77421da11b53e785f359b73f328a86118b48feb4af143db5d9afb198", + "route": { + "api_key_env": "DEEPSEEK_API_KEY", + "base_url": "https://api.deepseek.com/v1", + "model": "deepseek-v4-flash", + "provider": "deepseek", + "wire_api": "chat-completions" + }, + "runtime": "opencode", + "scenarios": { + "headless": { + "required_events": [ + [ + "session.idle", + "turn-ended" + ] + ], + "status": "passed" + }, + "zero_turn_lifecycle": { + "reason": "native_plugin_has_no_session_lifecycle", + "status": "not_applicable" + } + }, + "version": "1.18.31" + } + ], + "schema": 1, + "scope": "headless-contract", + "source_fingerprint": "8faf8261f9f73a00ad7c15a1353118d218c833d33cacbf5c5be75023102cbb93" +} diff --git a/docs-ai/064-agent-completion-signals/research-agent-completion-signals.md b/docs-ai/064-agent-completion-signals/research-agent-completion-signals.md index c42dbf46..9ef753ac 100644 --- a/docs-ai/064-agent-completion-signals/research-agent-completion-signals.md +++ b/docs-ai/064-agent-completion-signals/research-agent-completion-signals.md @@ -8,7 +8,7 @@ > [agent-attestation.json](agent-attestation.json), which generates the line below; the dated > re-attestation paragraphs are history. -**Tier-A attestation** (generated from [agent-attestation.json](agent-attestation.json) by `scripts/agent_versions.py --write-matrix`; `make test-scripts` fails when this line drifts): claude 2.1.274 · codex 0.154.0 · copilot 1.0.83 · droid 0.210.0 · qodercli 1.1.31 · pi 0.85.1 · omp 18.2.0 · opencode 1.18.31 — last live sweep 2026-09-17 ([attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json](attestations/13f83b7d88f90d732b447141799d77eaf70fe9b300c0855c631aa2aa9c34332f.json)). +**Tier-A attestation** (generated from [agent-attestation.json](agent-attestation.json) by `scripts/agent_versions.py --write-matrix`; `make test-scripts` fails when this line drifts): claude 2.1.274 · codex 0.154.0 · copilot 1.0.83 · droid 0.210.0 · qodercli 1.1.31 · pi 0.85.1 · omp 18.2.0 · opencode 1.18.31 — last live sweep 2026-09-17 ([attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json](attestations/5713c27d2bce7d744229f67bd08e39d3b3c2a98ad056dfda94f715e04b49a67c.json)). **S3c re-attestation (2026-08-26):** Pi 0.84.3 · Oh My Pi 18.0.6 · OpenCode 1.18.23 (all upgraded first; see [010-s3c-plan.md](010-s3c-plan.md) for the measured lifecycles).