Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
287f4fb
docs(audit): subvalue bounded lattice claim
briansrls May 2, 2026
4abdf05
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
60658df
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
1734b9f
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
c49d4b1
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
3cc4994
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
094522a
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
4c6aff3
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
791813b
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
6c19da5
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 2, 2026
795ddfe
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
1d4aa93
WIP: snappy-koi-58
briansrls May 3, 2026
2b78d33
chore: apply cargo fmt
briansrls May 3, 2026
b6bb23d
WIP: snappy-koi-58
briansrls May 3, 2026
ad92101
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
f5fab4d
WIP: snappy-koi-58
briansrls May 3, 2026
2661617
WIP: snappy-koi-58
briansrls May 3, 2026
72daff4
chore: apply cargo fmt
briansrls May 3, 2026
3b486cb
WIP: snappy-koi-58
briansrls May 3, 2026
9a09f28
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
32b8584
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
44a82d8
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
19034d5
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
78e04e8
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
785aaa1
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
2914238
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
7e3b7f8
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
fc2ac9f
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
8451d0d
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
2a3c077
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
d6d52e3
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
c41f540
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
5078d9f
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
36c6275
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
acaf89c
WIP: snappy-koi-58
briansrls May 3, 2026
d10afc9
WIP: snappy-koi-58
briansrls May 3, 2026
4721296
WIP: snappy-koi-58
briansrls May 3, 2026
45bc588
WIP: snappy-koi-58
briansrls May 3, 2026
9d58b94
chore: apply cargo fmt
briansrls May 3, 2026
aeaab2d
WIP: snappy-koi-58
briansrls May 3, 2026
d0b1b59
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
8000f8d
WIP: snappy-koi-58
briansrls May 3, 2026
f0274ee
WIP: snappy-koi-58
briansrls May 3, 2026
7ec3ac2
WIP: snappy-koi-58
briansrls May 3, 2026
b90f53f
chore: apply cargo fmt
briansrls May 3, 2026
780fd7e
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
89e1a0a
WIP: snappy-koi-58
briansrls May 3, 2026
b0debc7
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
bec28d9
WIP: snappy-koi-58
briansrls May 3, 2026
163a5d4
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
4508b5f
WIP: snappy-koi-58
briansrls May 3, 2026
4431a51
WIP: snappy-koi-58
briansrls May 3, 2026
63644c5
WIP: snappy-koi-58
briansrls May 3, 2026
645eeb4
chore: apply cargo fmt
briansrls May 3, 2026
fc7f02c
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
1a2dc26
WIP: snappy-koi-58
briansrls May 3, 2026
29e976c
WIP: snappy-koi-58
briansrls May 3, 2026
392d8d7
chore: apply cargo fmt
briansrls May 3, 2026
f8295b3
WIP: snappy-koi-58
briansrls May 3, 2026
4b299b6
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
8aea6be
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
5c8cf72
WIP: snappy-koi-58
briansrls May 3, 2026
775bc5f
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
8d159cc
chore: apply cargo fmt
briansrls May 3, 2026
c8b965a
chore(v3): refresh anthropic schema parse manifest
briansrls May 3, 2026
d5fe063
WIP: snappy-koi-58
briansrls May 3, 2026
9dcec19
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
e486751
WIP: snappy-koi-58
briansrls May 3, 2026
b1b4a87
chore: apply cargo fmt
briansrls May 3, 2026
064882d
WIP: snappy-koi-58
briansrls May 3, 2026
2db1612
WIP: snappy-koi-58
briansrls May 3, 2026
cecbdf0
chore: apply cargo fmt
briansrls May 3, 2026
213f761
WIP: snappy-koi-58
briansrls May 3, 2026
a494d9d
chore(v3): refresh anthropic schema parse manifest
briansrls May 3, 2026
c44faf3
Merge remote-tracking branch 'origin/main' into codex/subvalue-bounde…
briansrls May 3, 2026
a196c02
fix(v3): match target integer rows structurally
briansrls May 3, 2026
6ab5658
chore(v3): remove unused selected row capture
briansrls May 3, 2026
ecd3521
fix(v3): derive scratch output from selected realization
briansrls May 3, 2026
2cbab33
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 3, 2026
9c26f15
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
2cc6f09
WIP: snappy-koi-58
briansrls May 4, 2026
d69f4c9
WIP: snappy-koi-58
briansrls May 4, 2026
28cf632
chore: apply cargo fmt
briansrls May 4, 2026
836740f
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
ae9f2d4
WIP: snappy-koi-58
briansrls May 4, 2026
bf19a7e
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
3374e26
WIP: snappy-koi-58
briansrls May 4, 2026
4e1e012
test: avoid nested Anthropic tool-result wire fixture
briansrls May 4, 2026
9799f8d
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
ded705d
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
440a72f
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
16241d0
WIP: snappy-koi-58
briansrls May 4, 2026
a86b0e1
WIP: snappy-koi-58
briansrls May 4, 2026
04373b8
chore: apply cargo fmt
briansrls May 4, 2026
6436307
WIP: snappy-koi-58
briansrls May 4, 2026
1c2dc71
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
87ea799
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
1d0c99a
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
fb7a680
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
680cee2
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
d7a0aa7
WIP: snappy-koi-58
briansrls May 4, 2026
0e65d7d
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
357421a
WIP: snappy-koi-58
briansrls May 4, 2026
dc371ea
WIP: snappy-koi-58
briansrls May 4, 2026
ffda314
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
62be28f
WIP: snappy-koi-58
briansrls May 4, 2026
558e5b8
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
d0d3b14
chore: apply cargo fmt
briansrls May 4, 2026
b478c7e
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
5376e36
WIP: snappy-koi-58
briansrls May 4, 2026
a411a96
docs: cite errors cleanup PR
briansrls May 4, 2026
eccca1b
fix: source regen root gitignore rule
briansrls May 4, 2026
580caa5
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
9735dc0
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
4424ee2
WIP: snappy-koi-58
briansrls May 4, 2026
793d53a
WIP: snappy-koi-58
briansrls May 4, 2026
29003b0
WIP: snappy-koi-58
briansrls May 4, 2026
490a79e
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
94ee80c
docs: classify anthropic response content coproduct
briansrls May 4, 2026
6f2bda0
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
6eb947a
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
bb7a080
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
8bd6481
docs: track anthropic response projection blocker
briansrls May 4, 2026
3abe073
docs: track anthropic beta content residuals
briansrls May 4, 2026
1c2089e
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
a8aaf37
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
799b619
docs: track additional anthropic tool result residuals
briansrls May 4, 2026
5caa476
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
8ee7818
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
d9080e6
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
8b0e415
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
395d1b2
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 4, 2026
1c16d15
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
9bc2810
fix: tighten anthropic thinking and tool search residual
briansrls May 5, 2026
74921f9
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
e282965
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
760301b
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
8f4746b
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
5b66156
docs: track anthropic tool block fidelity residuals
briansrls May 5, 2026
9b857b5
fix: model anthropic tool caller and server names
briansrls May 5, 2026
a1e51f3
WIP: snappy-koi-58
briansrls May 5, 2026
4d2e119
docs: classify anthropic server tool names
briansrls May 5, 2026
a145fbe
Merge remote-tracking branch 'origin/main' into codex/cc1-target-inte…
briansrls May 5, 2026
9f3c226
docs: align anthropic content block receipts
briansrls May 5, 2026
75edf00
fix: align anthropic tool block schema
briansrls May 5, 2026
9dc43b4
WIP: snappy-koi-58
briansrls May 5, 2026
51c6a4a
fix(v3): mirror Anthropic messages 200 content blocks
briansrls May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ Automated + human review threads on [PR #825](https://github.com/gunb-ai/gunbc/p

[PR #901](https://github.com/gunb-ai/gunbc/pull/901) landed typed LLM/GitHub inputs and **named** downstream work as searchable **`closure:<identifier>`** strings in `dsl/extdeps/llm/*.dag`. The three triggers the program still tracks as **explicit closure work** (search these tokens in-repo and in issue bodies):

1. **`rest_typed_response_body` — PARTIAL 2026-05-04 (Row 32 residual slice)** — Typed service inputs; REST `response { 200 => Typed… }` is implemented for the OpenAI ChatCompletion and Anthropic Messages 200-body carriers, and the stale typed-projection receipts `structural_coverage_gap_openai_chat_completion_outputs` / `structural_coverage_gap_anthropic_messages_outputs` are retired with regression witnesses. The Row 32 residual slice typed OpenAI ChatCompletion 200 fidelity fields (`service_tier`, `system_fingerprint`, `logprobs`, `refusal` on the text-bearing message slice, `annotations`, `completion_tokens_details`, `prompt_tokens_details`), typed Anthropic Messages 200 fidelity fields (`container`, citation coproduct, cache-token counters, `service_tier`), and migrated OpenAI Responses from `response { 200 => Json }` to a narrow `OpenAiResponses200Body` proof-of-shape. Remaining response-fidelity residuals stay tracked in `structural_coverage_gap_openai_chat_completion_200_residual`, `structural_coverage_gap_anthropic_messages_200_residual`, and `structural_coverage_gap_openai_responses_200_residual`: OpenAI ChatCompletion tool/function/audio/multimodal response variants and refusal-without-content need a response content/tool/audio coproduct, OpenAI Responses `output_text.logprobs` plus refusal/tool/reasoning/error/multimodal output variants need an output item/content coproduct beyond the current required-text projection carrier, Anthropic thinking/tool/web-search/server-tool content blocks need a content-block coproduct, and Anthropic `container` remains presence-preserved as `Json?` until the container-management response surface has a structural consumer. Broader non-LLM `response { 200 => Json }` operations are separate scope.
1. **`rest_typed_response_body` — PARTIAL 2026-05-04 (Row 32 residual slice)** — Typed service inputs; REST `response { 200 => Typed… }` is implemented for the OpenAI ChatCompletion and Anthropic Messages 200-body carriers, and the stale typed-projection receipts `structural_coverage_gap_openai_chat_completion_outputs` / `structural_coverage_gap_anthropic_messages_outputs` are retired with regression witnesses. The Row 32 residual slice typed OpenAI ChatCompletion 200 fidelity fields (`service_tier`, `system_fingerprint`, `logprobs`, `refusal` on the text-bearing message slice, `annotations`, `completion_tokens_details`, `prompt_tokens_details`), typed Anthropic Messages 200 fidelity fields (`container`, citation coproduct, cache-token counters, `service_tier`), and migrated OpenAI Responses from `response { 200 => Json }` to a narrow `OpenAiResponses200Body` proof-of-shape. Anthropic Messages 200 response `content[]` now uses `AnthropicMessages200ContentBlock`, a `type`-tagged coproduct for text, thinking, redacted thinking, client tool-use, server tool-use, and web-search tool-result blocks, ratcheted by `anthropic_messages_200_content_blocks_accept_modeled_variants`, `anthropic_messages_200_content_blocks_retire_legacy_text_block_type`, and `anthropic_messages_200_residual_fields_round_trip_representative_wire`; the old thinking/tool/web-search/server-tool variant-pending receipt is narrowed but remains open for `container`, the inner web-search result/error payload, variant-aware typed response projection, and additional current Anthropic beta/server-tool content blocks (`web_fetch_tool_result`, `code_execution_tool_result`, `bash_code_execution_tool_result`, `text_editor_code_execution_tool_result`, `tool_search_tool_result`, `advisor_tool_result`, MCP tool use/result, and `container_upload`) not modeled in this draft. Remaining response-fidelity residuals stay tracked in `structural_coverage_gap_openai_chat_completion_200_residual`, `structural_coverage_gap_anthropic_messages_200_residual`, and `structural_coverage_gap_openai_responses_200_residual`: OpenAI ChatCompletion tool/function/audio/multimodal response variants and refusal-without-content need the pending field-presence coproduct wire contract, OpenAI Responses `output_text.logprobs` plus refusal/tool/reasoning/error/multimodal output variants need an output item/content coproduct beyond the current required-text projection carrier, Anthropic `container` remains presence-preserved as `Json?` until the container-management response surface has a structural consumer, Anthropic web-search result/error payload internals remain `Json` until their array-vs-error-object payload coproduct has a stable structural carrier, Anthropic beta/server-tool content blocks (`web_fetch_tool_result`, `code_execution_tool_result`, `bash_code_execution_tool_result`, `text_editor_code_execution_tool_result`, `tool_search_tool_result`, `advisor_tool_result`, MCP tool use/result, `container_upload`) remain external-spec fidelity debt, modeled `tool_use` now preserves optional `caller` while still needing caller-bound tool-name/input-schema fidelity, modeled `server_tool_use` now uses scaffolded `AnthropicServerToolName` mirrored from Anthropic's generated SDK name literals while still needing per-tool input and optional caller payloads (dissolution shape: fold `name` + `input` into a server-tool-use coproduct keyed by tool name) and spec-watch extension if Anthropic publishes new server_tool_use names, and `llm.Anthropic.Messages.output.content` remains blocked on variant-aware typed REST response projection. Broader non-LLM `response { 200 => Json }` operations are separate scope.

2. **`openai_chat_message_full_coproduct`** — Narrow `OpenAiChatMessage` text row is intentional; full Chat Completions variants (tool role + `tool_call_id`, function role, multimodal `content`) remain gap-carried. Receipt: `structural_coverage_gap_openai_chat_message_full_api_surface` in `dsl/extdeps/llm/openai.dag` (first row carries `closure:openai_chat_message_full_coproduct|…`).

Expand Down
46 changes: 35 additions & 11 deletions dsl/extdeps/llm/anthropic.dag
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ data anthropic_assistant_content_block_wire_contract: CoproductWireContract = {
encoding: InternallyTaggedObject { tag_field: "type", naming: StripPrefixSuffixAndSnakeCase { prefix: "Assistant", suffix: "Block" } }
}

data anthropic_messages_200_content_block_wire_contract: CoproductWireContract = {
coproduct: "AnthropicMessages200ContentBlock",
encoding: InternallyTaggedObject { tag_field: "type", naming: StripPrefixSuffixAndSnakeCase { prefix: "Messages", suffix: "Block" } }
}

// -- Models --------------------------------------------------------

type AnthropicModel
Expand Down Expand Up @@ -145,11 +150,28 @@ type AnthropicMessages200Citation
| WebSearchResultLocation { cited_text: String, encrypted_index: String, title: String?, url: String }

This comment was marked as resolved.

| SearchResultLocation { cited_text: String, source: String, title: String?, search_result_index: Int, start_block_index: Int, end_block_index: Int }

type AnthropicMessages200TextBlock {
type: String
text: String
citations: List<AnthropicMessages200Citation>?
}
// 🟡 SCAFFOLD provider-domain coproduct for Anthropic Messages 200 `content[]`
// response rows. The outer wire shape is already stable and `type`-tagged, so
// these arms belong as a coproduct instead of optional coordinates on a text
// record. Scaffold trigger: `MessagesWebSearchToolResultBlock.content` remains
// `Json` until the web-search result/error payload gains a structural payload
// coproduct, and `AnthropicMessages200Body.content/0/text` output projection
// needs variant-aware typed REST response-path support before this draft can
// merge.
type AnthropicMessages200ContentBlock
= MessagesTextBlock { text: String, citations: List<AnthropicMessages200Citation>? }
| MessagesThinkingBlock { thinking: String, signature: String }
| MessagesRedactedThinkingBlock { data: String }
| MessagesToolUseBlock { id: String, name: String, input: Json, caller: Json? }
| MessagesServerToolUseBlock { id: String, name: AnthropicServerToolName, input: Json, caller: Json? }
| MessagesWebSearchToolResultBlock { tool_use_id: String, content: Json }

// 🟡 SCAFFOLD provider-domain enum for Anthropic `server_tool_use.name`
// values mirrored from Anthropic's generated OpenAPI SDK schema. Scaffold
// trigger: retire or extend this row when Anthropic publishes additional
// `server_tool_use.name` values; per-tool input payload typing remains tracked
// by `server_tool_input_payloads_unmodeled`.
type AnthropicServerToolName = WebSearch | WebFetch | CodeExecution | BashCodeExecution | TextEditorCodeExecution | ToolSearchToolRegex | ToolSearchToolBm25 | Advisor

This comment was marked as resolved.

type AnthropicMessages200Usage {
input_tokens: Int
Expand All @@ -169,15 +191,12 @@ type AnthropicStopReason = EndTurn | MaxTokens | StopSequence | ToolUse | PauseT

// Message object envelope for POST /v1/messages 200 responses per Anthropic docs
// (https://docs.anthropic.com/en/api/messages): `id`, `type`, `role`, `content`,
// `model`, `stop_reason`, optional `stop_sequence`, `usage`. `AnthropicMessages200TextBlock`
// remains the narrow text slice inside `content[]`; thinking, tool_use, images,
// and server tools stay gap-carried on the narrower downstream API-surface
// receipts below.
// `model`, `stop_reason`, optional `stop_sequence`, `usage`.
type AnthropicMessages200Body {
id: String
type: String
role: String
content: List<AnthropicMessages200TextBlock>
content: List<AnthropicMessages200ContentBlock>

This comment was marked as resolved.

model: String
stop_reason: AnthropicStopReason
stop_sequence: String?
Expand All @@ -186,7 +205,12 @@ type AnthropicMessages200Body {
}

data structural_coverage_gap_anthropic_messages_200_residual: List<String> = [
"closure:anthropic_messages_200_residual|AnthropicMessages200Body|json_pending:container|AnthropicMessages200TextBlock|variant_pending:thinking|variant_pending:tool_use|variant_pending:redacted_thinking|variant_pending:web_search|variant_pending:server_tool_use|trigger:content block coproduct plus container-management response surface"
"closure:anthropic_messages_200_residual|AnthropicMessages200Body|json_pending:container|AnthropicMessages200ContentBlock.MessagesWebSearchToolResultBlock.content|json_pending:web_search_tool_result_payload|trigger:container-management response surface plus web search result/error payload coproduct",
"closure:anthropic_messages_200_residual|AnthropicMessages200ContentBlock.MessagesToolUseBlock|residue:client_tool_name_input_and_optional_caller_payloads_not_bound_to_declared_tool_schema|trigger:tool_use response block references declared AnthropicToolDefinition through typed caller carrier and input payload schema",
"closure:anthropic_messages_200_residual|AnthropicMessages200ContentBlock.MessagesServerToolUseBlock|residue:server_tool_input_and_optional_caller_payloads_unmodeled|trigger:fold server_tool_use name and input into a server-tool-use coproduct keyed by AnthropicServerToolName",
"closure:anthropic_messages_200_residual|AnthropicServerToolName|external_spec_watch:server_tool_use_name_set|trigger:Anthropic publishes additional server_tool_use.name values beyond the generated SDK literal set",
"closure:anthropic_messages_200_residual|AnthropicMessages200ContentBlock|variant_pending:web_fetch_tool_result|variant_pending:code_execution_tool_result|variant_pending:bash_code_execution_tool_result|variant_pending:text_editor_code_execution_tool_result|variant_pending:tool_search_tool_result|variant_pending:advisor_tool_result|variant_pending:mcp_tool_use|variant_pending:mcp_tool_result|variant_pending:container_upload|trigger:Anthropic beta/server-tool content-block surface modeled structurally",
"closure:anthropic_messages_200_residual|llm.Anthropic.Messages.output.content|blocked:variant_aware_typed_rest_response_projection|path:content/0/text|requires_arm:AnthropicMessages200ContentBlock.MessagesTextBlock|trigger:structural projection metadata carrier lands"
]

// Request wire: Messages API expects string `role` + flat `content[]` objects
Expand Down
Loading
Loading