chore(contract): bump OpenAPI spec pin to community v9.13.0 - #195
Conversation
Refresh tests/fixtures/wire-shape-baseline.json from community spec revision f910aa3d (v7.4.x era) to df027c788b60c18d044278c45aa4bce3a1ac8717, the v9.13.0 tag of getaxonflow/axonflow (docs/api), regenerated via scripts/wire_shape/refresh.py against a detached checkout at that tag. Baseline + pin only - no changes to src/, pom.xml, or CHANGELOG.md. Originally targeted v9.6.1; refreshed in place to v9.13.0 during backlog clearance (all four SDK spec-pin PRs land exactly v9.13.0). Refs getaxonflow/axonflow-enterprise#2861. Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
266aab0 to
9b40790
Compare
|
Backlog-clearance verification (rebased + refreshed head 9b40790): Refreshed in place from v9.6.1 to v9.13.0 per the coordinated four-SDK spec-pin train. Breaking-shape review: none for the Java SDK surface. Validation on the rebased head (current main incl. #203, #196, #197):
CI: all 17 checks green on 9b40790, including Validate Wire Shape (fetches the specs at the new pinned SHA and validates against them; the Merging per backlog-clearance brief. |
Summary
Dedicated spec-pin bump: refresh
tests/fixtures/wire-shape-baseline.jsonfrom community spec revisionf910aa3d(v7.4.x era) todf027c788b60c18d044278c45aa4bce3a1ac8717, the v9.13.0 tag of getaxonflow/axonflow (docs/api) - the current platform line. Originally targeted v9.6.1 (ac1b7cd8); refreshed in place during backlog clearance so all four SDK spec-pin PRs land exactly v9.13.0.Regenerated via
scripts/wire_shape/refresh.pyagainst a detached sparse checkout of the community repo at the v9.13.0 tag. Baseline + pin only - no changes tosrc/,pom.xml, orCHANGELOG.md. The pin drives only this baseline (verified:openapi_specs_shais consumed by.github/workflows/wire-shape-contract.ymlandscripts/wire_shape/*alone; the WireMock contract fixtures are SDK-side and not spec-generated).Refs getaxonflow/axonflow-enterprise#2861.
v9.13.0 refresh results
registered_types79 (old pin) -> 97: the v9.13.0 spec now declares matching schemas forAuditSearchResponse,HITLApprovalRequest,HITLReviewInput,ImpactReportInput,ImpactReportRequest,ImpactReportResponse,ImpactReportResult,PolicyConflict,PolicyConflictRef,PolicyConflictResponse,SimulatePoliciesRequest,SimulatePoliciesResponse,SimulationDailyUsage,UnifiedStepStatus(plus the Decision Mode set that arrived with v9.6.1).per_type_drift42 types,intra_file_duplicates0,cross_spec_duplicates8 - all recorded mechanically for the QF-14 burn-down.MCPCheckOutputResponse.redaction_evaluatedis now declared by the spec, exactly as the v9.6.1 round's_notepredicted ("flip this entry out on the next pin bump").Breaking-shape review (Java SDK surface)
No breaking-shape changes for the SDK:
registered_types; no SDK class lost its schema.spec_onlyfields (e.g.AuditLogEntryobservability fields,PolicyOverridetenancy fields,HITLApprovalRequestoverride fields) are additive spec declarations; the SDK's Jackson config is unknown-property tolerant and@JsonInclude(NON_NULL)on the write side.sdk_onlyentries (e.g.AuditLogEntry.latency_ms/query_summary,UnifiedStepStatuscamelCase set) are pre-existing SDK fields the reshaped spec no longer declares - read-side fields that degrade to null, recorded in the baseline for burn-down, no SDK behaviour change in this PR.Validation
AXONFLOW_OPENAPI_SPECS_DIR=<v9.13.0 docs/api> python3 scripts/wire_shape/validate.py-> 97 class/schema pairs validated, 0 issues (296 schemas loaded).mvn test(JDK 17) -> 1325 tests, 0 failures, 0 errors, 0 skipped on the rebased head (current main, incl. fix(security): bump jackson to 2.22.1 [skip-runtime-e2e] #203 jackson 2.22.1 and fix(examples): pin poms to published 9.0.0; fail loud on tenant mismatch [skip-runtime-e2e] #196).spec-pin-bumplabel applied per the wire-shape-contract SHA-bump guard.