scripts/runtime-contract-budget.json
Rama main · réplica de lectura del repositorio original.
{
"_claude_20261017_task_shell_wait": "2026-10-17: ecf50ab598 makes task_shell_wait eager on Act/Operate (DEFAULT_ACTIVE_NATIVE_TOOLS; Plan registers only the foreground shell, so its surfaces gain no tool). The bash description, timeout parameter and backgrounded-result texts now name task_shell_wait directly instead of via tool_search. Measured provider-free on macOS aarch64 from 72c1327be4: Act/Operate active 37822 -> 38870 B (+1048 = task_shell_wait schema plus the wording), 9456 -> 9718 estimated tokens, 14 -> 15 tools, name-set identity re-hashed; Act/Operate full 84503 -> 84582 (+79), Plan active 36292 -> 36370 (+78), Plan full 55282 -> 55360 (+78) from the wording alone. Removes the mid-session tool_search activation and change:tool_surface re-pin each background job used to cost (CW-7450). Re-lock from a Linux Lint run if CI reports drift. bytes/4 remains an estimate, not provider usage or billing.",
"_claude_20261108_eager_agents_ask_options": "2026-11-08: 5ba1aa63bc (eager sub-agents and goals by default, clearer tool text) and 080554911c (ask the user with options when a choice is theirs) intentionally grow the base system prompt from 7231 to 9063 bytes and change every representative-stage identity; the shared tool-description edits are recorded in their commit messages. Measured provider-free on macOS aarch64 with the existing runtime-contract metric tests on source e59a119643. Hosted Linux Lint on e59a119643 reported only the base-stage identity change, so the numeric ceilings are unchanged in kind.",
"_codex_0101_remeasure": "2026-10-01: lock the composed candidate measurement after the audited composition-required schema repair (46835a2fc, D04-11) and shared finance-timeout documentation (7c36620d4, D03-m3). Their parent-surface causal controls are recorded in 6655b191e. Act/Operate full catalog measured 84151 bytes / 21038 estimated tokens versus stale 83988 / 20997; no tools or surface identities changed. Plan/active surfaces and other budgets use their measured values. Estimate only, not provider usage. Receipt: CW/artifacts/codex-0101-takeover-20260930/root-runtime-contract-receipt.json.",
"_codex_20261005_main_remeasure": "2026-10-05: pair already-merged tool description disclosures with exact hosted Linux measurement on main 3684e2a776fd6ef4f07e8d75e8429d4bed52858b, CI 37359068458 Lint job 111929025135. Only Act/Operate full catalog ceilings failed: 84865 bytes / 21217 estimated tokens versus 84151 / 21038 (+714 B / +179). Accept only that measured increase; tool identities, active/Plan surfaces, prompt and other ceilings unchanged. Estimate only, not provider usage. Wave composition has its own measurement.",
"_codex_20261005_wave_remeasure": "2026-10-05: exact provider-free measurement of wave 7903b9645: Act/Operate full 85359 B / 21340 estimated tokens, +644 B / +161 over stale 84715 / 21179. The merged tool-documentation disclosures add 714 B (hosted main measurement); factual description rewrites reduce the common full surface by 70 B (Plan 54336 -> 54266), yielding +644. Only these four numeric ceilings increase. All identity checks and other existing ceilings pass. Receipt CW/artifacts/codex-engine-takeover-20261005/wave-runtime-contract.json. Correction: a53b58b058 incorrectly said this budget check passed; it failed on exactly these four fields. No hosted/native qualification or provider usage implied.",
"_codex_20261006_contributor_remeasure": "2026-10-06: provider-free composed release measurement. Existing bounded agent-wait timeout disclosure adds 172 schema bytes to active surfaces; contributor locale descriptions add 189 Plan full / 259 Act and Operate full bytes beyond that shared disclosure. Accept exactly measured tool schema ceilings: Plan full 54697 B / 13675 estimated tokens, active 34882 / 8721; Act and Operate full 85790 / 21448, active 36412 / 9103. All tool identities/counts, prompt identities and skill-discovery contracts remain unchanged. Other measured decreases are locked. Receipt CW/artifacts/takeover-0101-20261005/runtime-contract-final-receipt.json. bytes/4 estimates are not provider usage or billing.",
"_codex_20261011_goal_yield_remeasure": "2026-10-11: update_goal's progress description names yield, which update_goal now accepts with a progress estimate (407cb8ebb3). Hosted Linux measurement, CI run 38144890574 Lint job 114486327862: +7 B on every Plan/Act/Operate full and active surface (+1 to +2 estimated tokens). No tool enters or leaves a surface; identities unchanged.",
"_codex_20261012_bash_description": "2026-10-12: the optional display-only bash description property adds exactly 112 serialized bytes and 28 estimated tokens to each active/full Plan/Act/Operate tool catalog. Catalog names and counts are unchanged; only new sessions pin this schema. Description values remain append-only ToolUse history. Canonical macOS provider-free measurement: CW/artifacts/0102-handoff-20261012/bash-contract-receipt.json.",
"_codex_20261031_engine_move_prompt_measurement": "2026-10-31: four existing provider-free metric tests on macOS aarch64 after the Engine relocation reproduce the pre-b984e31290 prompt bytes and every representative-stage identity exactly. b984e31290 had absorbed a 3-byte raw / 5-byte normalized host-dependent decrease without a prompt source change. Restore only those measured fields; tool catalogs remain byte-for-byte at the archive-tool budget. Receipt: CW/artifacts/engine-move-takeover-20261031/runtime-metrics-move.json. This is a local measurement; the following DSH batch pins linux and /bin/bash through the existing recorded-environment guard, independent of host shell detection; all representative identities and byte counts remain exact. No provider usage or billing is measured.",
"_codex_20261031_goal_schema_7177": "PR #7177 changes exactly two update_goal description strings: +134 and +122 serialized bytes, +256 total on every full/active Plan, Act and Operate catalog. Counts and name identities are unchanged. Four existing metric tests on Engine binary SHA-256 648735f5b55dadcc8dd113ca462f07b83d01846c940c161d89ce7434ad889f04 confirm all 55 ceilings exactly. Existing prompt/event golden checks pass after re-recording the derived hashes, byte counts and bounded descriptions. Receipts: CW/artifacts/dsh-upgrade-takeover-20261031/runtime-contract.json and *-verify.log. No provider behavior or usage is claimed.",
"_comment": "One-way numeric ceilings and exact structural identities for the provider-free runtime contract. Decreases pass; increases or identity changes fail. Lock in decreases with: python3 scripts/check-runtime-contract-budget.py --update The v0.9.8 child-receipt restore grew every production tool surface by 1496 schema bytes / 374 estimated tokens (agent tool). The v0.9.8 workshop read/tool-result byte fields then grew every production tool surface by 371 schema bytes / 93 estimated tokens. Both raises are explicit maintainer decisions; identities stay on the pre-raise digests only if the name set is unchanged \u2014 re-measure on Linux CI if Lint reports identity drift. The v0.9.8 pinned session prefix added the <context_update> sentence to the base prompt (5848 -> 6084 bytes, every representative stage re-hashed), and the host-side Workflow/Goal verbs plus honest child posture grew the tool catalog (active 16531 -> 16602 bytes, full 71473 -> 72371); both are explicit v0.9.8 maintainer decisions measured from the release train. The v0.9.9 configured-skills change hides only custom configured-root paths, preserves discoverable default-root paths, normalizes Windows prompt separators, and trims 50 redundant skills-prompt bytes. The skill/memory/goal/handoff identities were re-measured without raising any ceiling. Explicit maintainer decision for #5473/#5492. The v0.9.10 full surfaces intentionally add the safe read_media tool; their measured schemas remain below the prior byte/token ceilings. Representative prompt byte metrics now use the same host-independent normalized text as their identities; the normalized base is 6089 bytes. The v0.9.11 model-visible sub-agent surface intentionally retires six legacy agents/* tools in favor of the canonical agent tool; all affected schema and prompt metrics decrease. The v0.9.12 plugin prompt-match slice intentionally adds the request_plugin_install tool to the full tool surfaces (plan full: +518 schema bytes / +130 estimated tokens / 29 -> 30 tools) so a strong prompt match can surface the human review CTA; explicit maintainer decision for #5663/#5579. The v0.9.13 profile pins a non-executed bare bash shell so interpreter guidance is reproducible across hosts. The duplicate tts catalog entry is intentionally hidden; speech remains canonical and the alias remains available for saved-transcript dispatch. Explicit v0.9.13 maintainer decision (2026-09-08): after removing 1426 repeated guidance bytes and pinning the bash-v2 fixture, accept only the measured tool byte/token ceilings from all-features macOS source e27735bb63c897f88061c71567701fd971f5d396, verified libtest SHA-256 5e8cbe213f32c4ecdec63494c4de5e31857b4a40134edf7b21a55bca926b1b38: active 13274/3319 in every mode, Plan full 39885/9972, Act/Operate full 67603/16901, with no margin. Against the prior budget, active +390 bytes is agent -41 plus retained bash command syntax +431. Plan full also retains Git commit_plan +253, update_goal progress +583, github bounded local-report guidance +127, review complete-input refusal +35, and send_later dispatching status +14. Act/Operate full instead has github +2151 and additionally speech +230, hidden tts -2120, and tasks/automation exact model-route fields +274 each. The older budget predates v0.9.12: that tag had already removed 361 agent bytes and added the two 274-byte route fields; the retained initial increase versus the tag is 751 source-attributed bytes (agent +320, bash +431), not the +390 budget delta. Only the seven active definitions form the initial request; full catalogs include deferred tools. Estimated tokens use the existing bytes/4 heuristic, not provider usage or billing. Prompt, representative-context, skill-discovery and tool-name identities/ceilings are unchanged. Explicit v0.9.13 maintainer decision (2026-09-09): source ccc5dadfa2279545bf084d37cff3617e41ceaae2 intentionally exposes create_goal, get_goal and update_goal before continuation, so all three initial surfaces now contain ten tools. Measure exact source 4648d148eea64782be857eda6952af2c539cbfcc with the hosted macOS all-features libtest SHA-256 4485c88c7a8b66b8bb9a135807321e417a1e266457ecb74cffc7dfb92f850fc4: four exact provider-free metric tests pass. Active schemas are exactly 17847 bytes / 4462 estimated tokens (+4573 / +1143 for the three eager goal definitions); Plan full is 40597 / 10150 and Act/Operate full is 68315 / 17079, with no margin. The +712 full-catalog bytes are request_user_input guidance +358, update_goal state-change guidance +98, list_dir home-relative path guidance +56, explicit review max_passes schema +197, and three defer_loading true-to-false values +3. The three active name sets/digests, their counts, and measured active/full byte/token ceilings change; full name identities and all prompt, representative-context and skill-discovery measurements remain unchanged. This updates the earlier seven-tool initial-request receipt; bytes/4 remains an estimate, not measured provider usage or billing. 2026-10-05: the shell handoff grew every surface by 564 schema bytes / 141 estimated tokens. The bash and action=run descriptions now say a command still running after the foreground wait moves to the background and is not killed, and name task_shell_wait. No tool entered or left a surface. Measured on macOS aarch64; the Linux Lint run reported the same deltas. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.13 maintainer decision (2026-09-10): the +765 active/full tool-schema bytes since source 4648d148ee are exactly source-attributed \u2014 the agent tool's followup/parked-child continuation guidance (b6fad79373: +144 action description, +43 message parameter, +169 resume_from parameter) and the read tool's real output budget (e7f7c71e2c: +164 description, +245 for the new max_bytes parameter). No tool enters or leaves any surface: every name-set identity, count, and all prompt, representative-context and skill-discovery measurements are unchanged; only the measured byte/token ceilings move, to active 18612/4653 in every mode, Plan full 41362/10341, and Act/Operate full 69080/17270, with no margin. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.13 maintainer decision (2026-09-13): source 5bfe88c8e8f45266ea1f9abce87c76b2eed894af intentionally keeps the native workflow tool eager on Plan/Act/Operate first-turn surfaces (DEFAULT_ACTIVE_NATIVE_TOOLS; commit 9e49d0918). Active name sets gain `workflow` (10\u219211 tools); active schema ceilings move to 29402/7351 with margin pending exact Linux --update lock-in. Full catalogs already advertised workflow; only a small defer_loading true\u2192false spelling bump is reserved (+32 bytes / +8 tokens). Prompt, representative-context, and skill-discovery measurements are unchanged. Do not remove workflow from Plan. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.13 maintainer decision (2026-09-13, CI lock-in after b4d48e9a4): Linux Lint run 34766373771 measured the intentional eager `workflow` surface at active 31438/7860 in every mode, Plan full 50801/12701, and Act/Operate full 78513/19629. Prior ceilings (29402/7351 active, Plan full 41394/10349, Act/Operate full 69112/17278) under-counted the workflow schema body plus defer_loading true\u2192false on full catalogs; name-set identities are unchanged and `workflow` stays on Plan. Lock ceilings to those measured values with no margin. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.14 maintainer decision (2026-09-16): #5715 intentionally adds the two bounded read-only recall tools `session_get` and `session_search` to the Act/Operate full catalogs (50 -> 52 tools), so both full name-set identities and their digests move to 1203d192385fd2b02227ef9e4212e5379bc5cbb813a373f12539406b5958aef1. Plan full is unchanged: the session tools are not offered there. Measured on macOS aarch64 all-features from source 55a9e1b778fa; per the 2026-09-13 precedent the exact byte/token ceilings must be re-locked from a Linux Lint run if CI reports drift. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.14 maintainer decision (2026-09-17, #6319): re-measure from source b0866943b4 on macOS aarch64 all-features; per the 2026-09-13 precedent the exact byte/token ceilings must be re-locked from a Linux Lint run if CI reports drift. No tool enters or leaves any surface (52 tools; every name-set identity unchanged). Representative stages and system prompt grow exactly +742 bytes per stage/mode (base 6089 -> 6831, prompt 6084 -> 6826) for the deliberate dc32272f15 Bearing article plus mandate-first scope law; every stage re-hashed. Tool growth is exactly source-attributed per tool (measured per-tool at 55a9e1b778fa vs HEAD): agent +670 (2ca54ea8da #6282 output-token-cap parameter, 3c9c62571a spawn-requirement docs, 85d8dc7501 #6278 exact_files sentence, less 3dcb41f5d2 #6272 release-clause trim and the a7a8bdb338 token-allowance description removal), workflow +424 (a035914336 #6232 plan-child cwd property, serialized twice via phases/items and top-level children/items), Git +867 (b89349286f #6298 merge_tree verify surface), Run +158 (233da9fb76 #6296 bounded cwd), read +91 (f6fb5f42d1 #6283 size/truncated/line_count response fields), create_goal +76 (4de9e9e281 model-decides-goals description rewrite). Active 31453 -> 32714 (+1261 = agent +670, workflow +424, read +91, create_goal +76); Plan full 50816 -> 52944 (+2128 = active +1261 plus Git +867); Act/Operate full 79531 -> 81817 (+2286 = Plan full +2128 plus Run +158). bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.9.14 maintainer decision (2026-09-19 overnight): Code Mode Phase-1 advertises `execute_tools` on Act/Operate full catalogs (52 -> 53 tools; Plan full unchanged). Default Direct mode keeps it deferred (`defer_loading: true`), so active surfaces are unchanged. Name-set identity digests move with the sorted name list; measured tool JSON is 884 bytes (+885 including the catalog comma) so Act/Operate full ceilings lock to 82702/20676. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit v0.10.0 source reconciliation (2026-09-19): retain the existing agent cwd parameter (+256 serialized bytes in every surface) and tasks create name parameter (+121 bytes in Act/Operate full only), both already present before the preceding execute_tools lock-in. Linux CI run 35490467762 measured active 32970/8243, Plan full 53200/13300, and Act/Operate full 83079/20770. Each increase is attributed to exactly one schema property; no margin, tool identity, prompt or representative-context change. These are schema byte/4 estimates, not billed tokens. Explicit v0.10.0 maintainer decision (2026-09-22): 91b5898a2 intentionally makes `load_skill` eager so the `## Skills` instruction in the base prompt is actually callable \u2014 it was deferred behind tool_search, so the prompt told the model to call a tool that was not in the array it was printed beside. load_skill is read-only, so it joins the active sets of Plan, Act and Operate (11 -> 12 tools; +816 schema bytes / +204 estimated tokens in every mode, active ceilings lock to 33786/8447). Full catalogs move only by the defer_loading true->false spelling plus that schema body (+245 bytes / +61-62 tokens). Representative stages re-hash and each move +149 bytes with the total +37 tokens: dc32272f15 landed the Bearing article and mandate-first scope law, and 91b5898a2 rewrote the Skills paragraph every stage renders. No other name-set identity, count, prompt or skill-discovery measurement changes. Measured from 6bafe6e72 on macOS aarch64 all-features; per the 2026-09-13 precedent the exact byte/token ceilings must be re-locked from a Linux Lint run if CI reports drift. bytes/4 remains an estimate, not measured provider usage or billing. The one-way numeric and exact identity gates remain enforced. Explicit maintainer decision (#6562, PR #6583, 2026-09-25): code mode for MCP is on by default ([features] code_mode = true), so `execute_tools` is eager on the Act/Operate first-turn surfaces (12 -> 13 tools; active 33876/8469 -> 35406/8852, +1530 bytes / +383 estimated tokens) and its definition text now documents nested MCP/plugin calls through the direct-call gate (Act/Operate full 83384/20846 -> 84029/21008, +645 bytes). Plan is unchanged: execute_tools is not offered there. `code_mode = false` restores the prior deferred surface. Measured on macOS aarch64 all-features; re-lock from a Linux Lint run if CI reports drift. Re-measured after merging main 2026-09-25: active 35392/8848 (-14, main's 4b0f54edb fork_context trim), Act/Operate full 83737/20935 (-292: the same -14 plus -278 not attributed per tool in this merge); decreases locked with --update, identities unchanged. bytes/4 remains an estimate, not measured provider usage or billing. Explicit maintainer decision (PR #6589, 2026-09-25): the agent tool declares `runtime` (local|cloud; cloud only proposes a /dispatch job the person confirms) and `remote` (github|cnb|gitee) as schema properties so the model can request a cloud proposal without an undeclared field. Both descriptions were trimmed (-303 bytes) before locking, which also keeps the parent prompt+catalog surface under PARENT_SURFACE_BYTE_CEILING; the remaining +284 bytes / +71 estimated tokens land on every surface that carries agent (Plan/Act/Operate active and full: active 35676/8919 Act/Operate, 34146/8537 Plan; full 84021/21006 Act/Operate, 53785/13447 Plan). No tool enters or leaves any surface; identities unchanged. Measured on macOS aarch64 all-features; re-lock from a Linux Lint run if CI reports drift. bytes/4 remains an estimate, not measured provider usage or billing.",
"_compaction_archive_recall_20261031": "2026-10-31: the compaction-archive recall slice adds context_archive_get and context_archive_search to every production surface that already carries the other read tools - Plan active 13 -> 15, Plan full 30 -> 32, Act/Operate active 15 -> 17, Act/Operate full 51 -> 53, measured provider-free on Windows x86_64 as +875 active bytes and +1923 full bytes per Act/Operate surface. No tool left a surface. --update also absorbed pre-existing drift from the prompt and tool commits merged after the 2026-10-26 budget lock (4cf2d2cff ran with [skip ci]): the representative base stage and the system-prompt byte counts move by 3-5 bytes with no matching source change in this slice. 55 metrics, 21 identities. bytes/4 remains an estimate, not provider usage or billing.",
"_lean_harness_20261109": "2026-11-09: the lean harness (CURRENT_DECISIONS \u00a794; CW-7923/CW-7926) intentionally shrinks the prompt core (base representative stage 9063 -> 5749 bytes; total 11707 -> 7181), drops the skills index from the prompt (discovery is load_skill by search), defers context_archive_get, context_archive_search and workflow behind tool_search, moves workspace instructions into a history message, and pages read results in lines only. Every representative-stage identity re-hashes and numeric ceilings move down with the smaller surfaces. Measured provider-free on macOS aarch64 from fdff4514a9 with the existing runtime-contract metric tests through scripts/dev-cargo.sh. bytes/4 remains an estimate, not provider usage or billing.",
"_pr7046_jsonpath_description": "2026-10-22: grew by the merged contributor PR #7046 (b961994290), which documented the JSONPath subset the web tool actually accepts. That is one model-visible description string on web_tool's `fields` argument: active catalog +132 bytes, full catalog +295 bytes, the same in act, operate and plan. No tool was added and no identity changed; the growth is the text the model needs to stop sending recursive descent and filters that the parser rejects. Remeasured on afeb9cea31's tree, 55 metrics, 21 identities.",
"document_kind": "codewhale.runtime_contract_budget",
"representative_context": {
"fixture_id": "representative-v1",
"stages": {
"base": {
"bytes": 5749,
"identity_sha256": "579434afc65f306b8331bec823d299de3b26218fe78de115afde76624a3f6cd6"
},
"goal": {
"bytes": 6793,
"delta_bytes": 81,
"identity_sha256": "6d80fe53aa0ed4fee8666a0010259d7e847836ce6ac1a1e59feae8a61911412f"
},
"handoff": {
"bytes": 7181,
"delta_bytes": 388,
"identity_sha256": "853833db95ceda99ac15497a6f409bb18cdc9314608bd6cd1816d8c27704ae9e"
},
"instructions": {
"bytes": 5749,
"delta_bytes": 0,
"identity_sha256": "579434afc65f306b8331bec823d299de3b26218fe78de115afde76624a3f6cd6"
},
"memory": {
"bytes": 6712,
"delta_bytes": 963,
"identity_sha256": "798de8352eaab5a5917698b0b5c006624e83203f7cb709587a4e8c9b81dc7ec1"
},
"project": {
"bytes": 5749,
"delta_bytes": 0,
"identity_sha256": "579434afc65f306b8331bec823d299de3b26218fe78de115afde76624a3f6cd6"
},
"skill": {
"bytes": 5749,
"delta_bytes": 0,
"identity_sha256": "579434afc65f306b8331bec823d299de3b26218fe78de115afde76624a3f6cd6"
}
},
"system_prompt_blocks": 5,
"total_bytes": 7181,
"total_tokens_est": 1796
},
"schema_version": 1,
"skill_discovery": {
"first_delta": {
"directories_visited": 0,
"root_discovery_calls": 0,
"skill_md_read_attempts": 0
},
"second_delta": {
"directories_visited": 0,
"root_discovery_calls": 0,
"skill_md_read_attempts": 0
}
},
"system_prompt": {
"modes": {
"act": {
"mode_instructions_bytes": 0,
"mode_instructions_tokens_est": 0,
"system_prompt_blocks": 4,
"system_prompt_bytes": 5744,
"system_prompt_tokens_est": 1436
},
"operate": {
"mode_instructions_bytes": 0,
"mode_instructions_tokens_est": 0,
"system_prompt_blocks": 4,
"system_prompt_bytes": 5744,
"system_prompt_tokens_est": 1436
},
"plan": {
"mode_instructions_bytes": 0,
"mode_instructions_tokens_est": 0,
"system_prompt_blocks": 4,
"system_prompt_bytes": 5744,
"system_prompt_tokens_est": 1436
}
}
},
"tool_catalog": {
"execution_shell": "bash",
"modes": {
"act": {
"active": {
"bytes": 29275,
"identity_sha256": "b65a725eff7dfecae4ab406ec82bb87cfee959def9f2482c33527675a6a7fdb1",
"tokens_est": 7319,
"tool_names": [
"agent",
"bash",
"create_goal",
"edit",
"execute_tools",
"file_search",
"get_goal",
"grep_files",
"load_skill",
"present",
"read",
"task_shell_wait",
"todo_write",
"tool_search",
"update_goal",
"write"
],
"tools": 16
},
"full": {
"bytes": 86316,
"identity_sha256": "b63d6fb294f6c92e4c7eedfa9d775886459f51798a3fd22ae4f931d5ed6cf41b",
"tokens_est": 21579,
"tool_names": [
"Git",
"Run",
"Web",
"agent",
"apply_patch",
"automation",
"bash",
"context_archive_get",
"context_archive_search",
"create_goal",
"diagnostics",
"edit",
"execute_tools",
"file_search",
"finance",
"get_goal",
"github",
"grep_files",
"handle_read",
"harness",
"list_dir",
"load_skill",
"lsp",
"note",
"notify",
"present",
"project_map",
"read",
"read_media",
"request_plugin_install",
"request_user_input",
"retrieve_tool_result",
"revert_turn",
"review",
"send_later",
"session_get",
"session_search",
"speech",
"task_shell_wait",
"tasks",
"terminal/cancel",
"terminal/reset",
"terminal/run",
"terminal/send",
"terminal/wait",
"todo_write",
"tool_search",
"tui_help",
"update_goal",
"validate_data",
"verify",
"web.run",
"workflow",
"write"
],
"tools": 54
}
},
"operate": {
"active": {
"bytes": 29275,
"identity_sha256": "b65a725eff7dfecae4ab406ec82bb87cfee959def9f2482c33527675a6a7fdb1",
"tokens_est": 7319,
"tool_names": [
"agent",
"bash",
"create_goal",
"edit",
"execute_tools",
"file_search",
"get_goal",
"grep_files",
"load_skill",
"present",
"read",
"task_shell_wait",
"todo_write",
"tool_search",
"update_goal",
"write"
],
"tools": 16
},
"full": {
"bytes": 86316,
"identity_sha256": "b63d6fb294f6c92e4c7eedfa9d775886459f51798a3fd22ae4f931d5ed6cf41b",
"tokens_est": 21579,
"tool_names": [
"Git",
"Run",
"Web",
"agent",
"apply_patch",
"automation",
"bash",
"context_archive_get",
"context_archive_search",
"create_goal",
"diagnostics",
"edit",
"execute_tools",
"file_search",
"finance",
"get_goal",
"github",
"grep_files",
"handle_read",
"harness",
"list_dir",
"load_skill",
"lsp",
"note",
"notify",
"present",
"project_map",
"read",
"read_media",
"request_plugin_install",
"request_user_input",
"retrieve_tool_result",
"revert_turn",
"review",
"send_later",
"session_get",
"session_search",
"speech",
"task_shell_wait",
"tasks",
"terminal/cancel",
"terminal/reset",
"terminal/run",
"terminal/send",
"terminal/wait",
"todo_write",
"tool_search",
"tui_help",
"update_goal",
"validate_data",
"verify",
"web.run",
"workflow",
"write"
],
"tools": 54
}
},
"plan": {
"active": {
"bytes": 27049,
"identity_sha256": "1fc2bf6f4ef5d7562fa066bb1888ec80e780f07ea304ca0115073b67c56cbff9",
"tokens_est": 6763,
"tool_names": [
"agent",
"bash",
"create_goal",
"edit",
"file_search",
"get_goal",
"grep_files",
"load_skill",
"present",
"read",
"todo_write",
"tool_search",
"update_goal",
"write"
],
"tools": 14
},
"full": {
"bytes": 56473,
"identity_sha256": "f9578ac50bc6b69d793dd70090ecb4d7c9b2a8ad957dba57726c1da84ecc1cf9",
"tokens_est": 14119,
"tool_names": [
"Git",
"Web",
"agent",
"automation",
"bash",
"context_archive_get",
"context_archive_search",
"create_goal",
"diagnostics",
"edit",
"file_search",
"get_goal",
"github",
"grep_files",
"handle_read",
"list_dir",
"load_skill",
"notify",
"present",
"read",
"read_media",
"request_plugin_install",
"request_user_input",
"review",
"send_later",
"tasks",
"todo_write",
"tool_search",
"update_goal",
"validate_data",
"web.run",
"workflow",
"write"
],
"tools": 33
}
}
},
"surface_profile": "production-default-builtins-no-mcp-no-host-interpreters-bash-v2"
}
}