Summary
Adapt Mocktioneer to the released edgezero v0.0.4, which lands the extensible CLI (stackpop/edgezero#269) and the pluggable introspection routes (stackpop/edgezero#300). These are breaking changes: the adapter run_app signature drops its manifest argument, app config moves to a typed, store-backed blob, and the Spin adapter must move to spin-sdk 6 / wasm32-wasip2.
Follows #107 (strict-clippy gate + edgezero PR #257 API), which shipped via PR #108.
Scope
- Compat
- Typed config
- Runtime (fail-loud)
- Introspection
- Plumbing
Out of scope (tracked separately)
Done when
Summary
Adapt Mocktioneer to the released edgezero
v0.0.4, which lands the extensible CLI (stackpop/edgezero#269) and the pluggable introspection routes (stackpop/edgezero#300). These are breaking changes: the adapterrun_appsignature drops its manifest argument, app config moves to a typed, store-backed blob, and the Spin adapter must move tospin-sdk 6/wasm32-wasip2.Follows #107 (strict-clippy gate + edgezero PR #257 API), which shipped via PR #108.
Scope
edgezero-*git deps to the immutable tagv0.0.4.include_str!(manifest)argument from every adapterrun_app.spin-sdk ~6.0/wasm32-wasip2(Fastly stayswasm32-wasip1).MocktioneerConfig(bid_cpm,range(exclusive_min = 0.0)).mocktioneer.toml+ committedmocktioneer.toml.exampletemplate.mocktioneer-clicrate mirroring edgezero's generated<name>-cli(config validate/diff/push,auth/build/deploy/provision/serve; nonew)./openrtb2/auction) and APS (/e/dtb/bid) readbid_cpmvia the typedAppConfigextractor. A fresh deploy mustconfig pushonce before those endpoints serve — until then they return503 config_out_of_date.FIXED_BID_CPM = 0.20is the shipped default value, not a runtime fallback./_mocktioneer/{manifest,config,routes}routes fromedgezero_core::introspection.[stores.config]in the manifest + Spinruntime-config.toml.0.0.0.0.config validate --strict --app-config mocktioneer.toml.examplegate + Docker build/smoke gate.Out of scope (tracked separately)
spin upis blocked by an upstreamwasi:httpABI mismatch; the Spin adapter compiles and passes contract tests but cannot serve.Done when
-D warnings,cargo test --workspace,cargo check --features "fastly cloudflare",config validate --strict, Docker build + smoke, adapter wasm tests, Playwright, docs ESLint/Prettier.