Skip to content

Commit 008fa3c

Browse files
bokelleyclaude
andauthored
chore(schemas): sync to AdCP 3.0.5 — identity.additionalProperties: true (#374)
Bumps src/adcp/ADCP_VERSION 3.0.4 -> 3.0.5 and regenerates schemas, generated types, ergonomic coercion, and bundled _schemas/. Upstream 3.0.5 is three additive changes; only one matters at the SDK type-system level: - spec(capabilities): identity.additionalProperties relaxed from false to true on get-adcp-capabilities-response. Backports the relaxation already on main post-#3690 so 3.0-pinned adopters of identity.brand_json_url stop being rejected by strict 3.0 validators. Concrete diff: Identity Pydantic model_config flips from extra='forbid' to extra='allow'. Receivers reading the new field via model_extra (or downstream raw-JSON paths) gain forward-compat without waiting for 3.1. Other 3.0.5 items (storyboard default_agent, brand-rights conformance field-name fix, release-pipeline plumbing) are runner-side or upstream release machinery — no Python SDK surface area. Closes the spec-side gate identified on #344. The five expert design blockers on that issue (SSRF on all 3 hops, identity_posture/consistency provenance, PSL extra, async-first surface, CLI alias collision) are unrelated to this sync. Local gates: - ruff check src/ - clean - mypy src/adcp/ - 744 source files, no issues - pytest tests/ - 3095 passed, 26 skipped, 1 xfailed Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 9605f44 commit 008fa3c

597 files changed

Lines changed: 11414 additions & 6704 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

schemas/cache/a2ui/bound-value.json

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"$schema": "http://json-schema.org/draft-07/schema#",
3-
"$id": "/schemas/3.0.4/a2ui/bound-value.json",
43
"title": "A2UI Bound Value",
54
"description": "A value that can be a literal or bound to a path in the data model",
65
"oneOf": [
@@ -13,7 +12,9 @@
1312
"description": "Static string value"
1413
}
1514
},
16-
"required": ["literalString"],
15+
"required": [
16+
"literalString"
17+
],
1718
"additionalProperties": false
1819
},
1920
{
@@ -25,7 +26,9 @@
2526
"description": "Static number value"
2627
}
2728
},
28-
"required": ["literalNumber"],
29+
"required": [
30+
"literalNumber"
31+
],
2932
"additionalProperties": false
3033
},
3134
{
@@ -37,7 +40,9 @@
3740
"description": "Static boolean value"
3841
}
3942
},
40-
"required": ["literalBoolean"],
43+
"required": [
44+
"literalBoolean"
45+
],
4146
"additionalProperties": false
4247
},
4348
{
@@ -49,7 +54,9 @@
4954
"description": "JSON pointer path to value in data model (e.g., '/products/0/title')"
5055
}
5156
},
52-
"required": ["path"],
57+
"required": [
58+
"path"
59+
],
5360
"additionalProperties": false
5461
},
5562
{
@@ -63,8 +70,11 @@
6370
"type": "string"
6471
}
6572
},
66-
"required": ["literalString", "path"],
73+
"required": [
74+
"literalString",
75+
"path"
76+
],
6777
"additionalProperties": false
6878
}
6979
]
70-
}
80+
}

schemas/cache/a2ui/component.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"$schema": "http://json-schema.org/draft-07/schema#",
3-
"$id": "/schemas/3.0.4/a2ui/component.json",
43
"title": "A2UI Component",
54
"description": "A component in an A2UI surface",
65
"type": "object",
@@ -24,6 +23,9 @@
2423
}
2524
}
2625
},
27-
"required": ["id", "component"],
26+
"required": [
27+
"id",
28+
"component"
29+
],
2830
"additionalProperties": true
29-
}
31+
}

0 commit comments

Comments
 (0)