feat: SDK v0.2.0 adoption — dashboard re-enabled, endpoint labels live, chain validated end to end - #99
Merged
Merged
Conversation
…live, one wave through the whole chain
The full chain validated: OpenAPI 7.0.98 -> regenerated SDK with the
two generator fixes -> v0.2.0 release -> provider re-pin -> regenerate
-> live acceptance. Both SDK defects proven fixed against the tenant,
and the version bump surfaced one real API change the gates caught.
- The dashboard is back, green through its first-ever acceptance pass:
optional structs are pointers now, so nothing serialises
"layout":{"type":""} -- and the unsendable-struct warning list
collapsed to the one field that is a value by design (a required
struct always travels).
- thousandeyes_endpoint_label ships, green: creates, updates and
deletes address real ids where every mutation was previously an
unaddressable leak. Its filters are expansion-gated -- present on the
create echo, absent from a bare GET, revealed by expand=filters -- so
the generated read now asks, via a literal request-option argument
(Argument.Imports carries its aliased package into crud.go and the
test helper, whose own client variable shadows the SDK package name).
The rehearsal reads request the plan's expansions too, which is what
stopped a null-aware conclusion from contradicting the expanded
evidence.
- Per-op expand converters (WireBinding.UpdateExpand) complete the D2
split-body design: an endpoint label's Name is string on create and
*string on update, and the update body now renders its own assignment
list, with the type-identity check standing down exactly where a
per-op converter is declared.
- The obsolete Deref/TakesAddress sites reverted to plain pointer
converters, named one by one by the emit postcheck compile.
- 7.0.98 tightened header validation: the long-tolerated synthesised
"tfacc-headers-element" is now refused as malformed, caught by the
full sweep and curated to a real header shape.
- Deferred with reasons: endpoint scheduled tests need enrolled
endpoint agents the lab lacks, joining agent-to-agent and voice in
the hardware-gated column.
Gates: root and pilot suites green, all snapshots replay-verify, every
merge -check green, static facts match v0.2.0, interop re-baselined,
full local acceptance sweep green across 16 runnable resources.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Stage 6, and the end-to-end validation of the whole toolchain: OpenAPI 7.0.98 → regenerated SDK (with both generator fixes) → v0.2.0 → provider re-pin → regenerate → live acceptance.
"layout":{"type":""}— and the unsendable-struct warning list collapsed to the single field that is a value by design.thousandeyes_endpoint_labelships, green. Creates/updates/deletes address real ids where every mutation was previously an unaddressable leak (the{id}fix, proven by 41 swept creates and a passing lifecycle). Itsfiltersare expansion-gated — the generated read asks via a literal request-option argument, withArgument.Importscarrying the aliased SDK client package into crud.go and the test helper.WireBinding.UpdateExpand) complete the D2 split-body design:Nameisstringon create,*stringon update, and the update body renders its own assignment list.tfacc-headers-elementas malformed — surfaced by the full sweep, curated to a real header shape.Deref/TakesAddresssites reverted (named individually by the emit postcheck compile). Endpoint scheduled tests join a2a/voice in the hardware-gated column: they need enrolled endpoint agents the lab lacks.Gates
Root + pilot suites green · all snapshots replay-verify · every
merge -checkgreen · static facts match v0.2.0 · interop re-baselined · full local acceptance sweep green across 16 runnable resources.🤖 Generated with Claude Code