Skip to content

feat: SDK v0.2.0 adoption — dashboard re-enabled, endpoint labels live, chain validated end to end - #99

Merged
ShocOne merged 1 commit into
mainfrom
feat/sdk-v0.2.0-endpoint-wave
Aug 4, 2026
Merged

feat: SDK v0.2.0 adoption — dashboard re-enabled, endpoint labels live, chain validated end to end#99
ShocOne merged 1 commit into
mainfrom
feat/sdk-v0.2.0-endpoint-wave

Conversation

@ShocOne

@ShocOne ShocOne commented Aug 4, 2026

Copy link
Copy Markdown
Member

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.

  • Dashboard re-enabled, green through its first-ever acceptance pass. Optional structs are pointers in v0.2.0, so nothing serialises "layout":{"type":""} — and the unsendable-struct warning list collapsed to the single field that is a value by design.
  • thousandeyes_endpoint_label ships, 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). Its filters are expansion-gated — the generated read asks via a literal request-option argument, with Argument.Imports carrying the aliased SDK client package into crud.go and the test helper.
  • Per-op expand converters (WireBinding.UpdateExpand) complete the D2 split-body design: Name is string on create, *string on update, and the update body renders its own assignment list.
  • The version bump caught a real API change: 7.0.98 now refuses the long-tolerated synthesised header tfacc-headers-element as malformed — surfaced by the full sweep, curated to a real header shape.
  • Obsolete Deref/TakesAddress sites 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 -check green · static facts match v0.2.0 · interop re-baselined · full local acceptance sweep green across 16 runnable resources.

🤖 Generated with Claude Code

…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>
@ShocOne
ShocOne merged commit 0e86e9c into main Aug 4, 2026
15 of 18 checks passed
@ShocOne
ShocOne deleted the feat/sdk-v0.2.0-endpoint-wave branch August 4, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant