Skip to content

feat(kiota): tests wave — all 13 tests_* resources bind fluent - #110

Merged
ShocOne merged 1 commit into
mainfrom
feat/kiota-tests-wave
Aug 5, 2026
Merged

feat(kiota): tests wave — all 13 tests_* resources bind fluent#110
ShocOne merged 1 commit into
mainfrom
feat/kiota-tests-wave

Conversation

@ShocOne

@ShocOne ShocOne commented Aug 5, 2026

Copy link
Copy Markdown
Member

Why

PR 3 of 4 in the kiota/resty parity plan (#107 foundations, #108 admin wave, #109 live fixes — acceptance run #6 green). This is the largest wave: all thirteen tests_* resources join the kiota pilot, taking it from 7 to 20 resources and from 174 to 1030 verified bindings.

What

Pure blueprint porting — the first wave to need no emitter, converter, or SDK changes at all. The SDK-resolved port tooling (builder-chain walking from path templates, direction-aware accessor resolution against request vs response models) carried every resource: bindings check passed 1030/1030 on the first complete run.

Two apparent problem shapes dissolved on inspection:

  • alert_rules — kiota's request model wants []string of rule IDs where the response returns full objects; custom_headers — free-form AdditionalData holder models. Both are dropped attributes in the resty curation (never rendered), so nothing binds to them. The port tool now skips dropped attributes, leaving their wires untouched as documentation.

Verification

  • bindings check: ✅ 1030/1030 (20 resources, 2 data sources, 1 list facet, 1 action, 1 ephemeral)
  • probe verify: every recorded tests_* subject reproduces its facts from the shared cassettes (10 of 13 have recordings, same coverage as resty); exit 0
  • provider generate -check: 0 drift on both pilots
  • Root + kiota pilot suites: 0 failures; gofmt clean

After merge: dispatch go | Acceptance tests (kiota) (the tests wave is acc-gated the same way as resty's). Then PR 4 — alert_rule, dashboard, dashboard_filter — completes parity.

🤖 Generated with Claude Code

The largest wave of the parity plan, and the first to need nothing from
the emitter: thirteen resources ported as pure blueprint data through the
SDK-resolved port tooling, 1030 bindings verifying against the generated
SDK on the first complete run.

The two shapes that looked like problems were not: alert_rules and
custom_headers -- where kiota's request and response models genuinely
disagree, or where the model is a free-form AdditionalData holder -- are
dropped attributes in the resty curation, never rendered, and the port now
leaves dropped attributes' wires untouched as the documentation they are.

Every recorded tests_* subject reproduces its facts from the shared
cassettes; both pilots' drift checks hold and all three test suites pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ShocOne
ShocOne merged commit 20297e8 into main Aug 5, 2026
15 of 19 checks passed
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