Skip to content

Pin generator 0.16.0; bump kit to 0.25.0 - #155

Merged
clabonte merged 1 commit into
mainfrom
chore/pin-generator-0.16.0
Oct 13, 2026
Merged

clabonte merged 1 commit into
mainfrom
chore/pin-generator-0.16.0

Conversation

@clabonte

Copy link
Copy Markdown
Collaborator

Pins generator 0.16.0 (generator-dist v0.16.0, sha256 dcd7712870042b52cd5221e0f4d272aa67e28352b8cb456f5ff2cee92c7e8151, verified against the downloaded jar) and bumps the kit to 0.25.0. compatibility.md §52 records the measurement in full.

Measured on the released jar, against 0.15.0

  • hello-orders, freshly bundled, gives the same validate report on both jars. Its 14 generated files differ only by the namespace fix (hello-orders.Domain becomes HelloOrders.Domain, #2564).
  • A fresh scaffold gives the same findings on both jars.
  • The vocabulary gate passes, and templates is unchanged for all four languages.

x-ai.dataHandling (closes #153; RestoManager handoff)

  • Handbook: AsyncAPI_Handbook §4.3, AI_Access_Policy_Framework, create-worker skill.
  • New rules:
    • specfuse-async-ai-shape (warn): closes x-ai over the 4 parser keys plus the 6 documented informational keys, which go in vocabulary-exceptions.yaml as kit_only.
    • specfuse-async-ai-data-handling-shape (error).
    • specfuse-async-ai-personal-data-region (warn).
  • Fixture ai-data-handling.yaml, asserted in CI in both directions.

Kit rules widened to match the jar

  • specfuse-xprotection-unavailable-properties-required now fires on an encrypted value object declared storage: flatten. The jar has required unavailableProperties there since 0.14.0. The ValueObjectOnlyEncryption control becomes an expected finding, and two new silent controls are added.
  • specfuse-no-inline-enums catches an inline enum wrapped in allOf, oneOf or anyOf (#2579). New fixture and CI step.

Documented

  • Breaking changes:
    • PROJECT_EVENT_RUNTIME_REQUIRED;
    • enum columns now store the wire value (#2584);
    • encrypted enums are now really encrypted (#2560).
  • New findings:
    • ENTITY_MISSING_ID and ENTITY_MISSING_AUDIT_FIELD;
    • ARAZZO_STEP_PAYLOAD_*;
    • ASYNC_EMITS_NO_EMIT_OPERATION and ASYNC_WORKER_SELF_TRIGGER;
    • FUNCTIONAL_TEST_TAG_UNGROUPED, together with functionalTests, which was undocumented until now;
    • TEST_GRANTS_GRANT_INVALID;
    • TENANT_REMOTE_REFERENCE_FOREIGN_KEY_MISMATCH.
  • Arazzo date tokens in query values.
  • Every pillar, value-object and schema-domain claim tied to 0.15.0 was re-measured and updated.
  • Closed: compat §19, §44 item 8, and all §49 items (#2564–#2571).

Correction to #154. The generated C# domainExceptions set Error.Code to an integer and Error.Id to a string, so the kit's Error (code a string, id a uuid) fails CS0029 with that artifact. API_Handbook §2.1 and compat §51 now say so. Which side should change is an open decision, recorded in compat §52.

Not filed (§52): a domain-filtered C# group with event and service emits no {Message}Event classes (CS0246, at both 0.15.0 and 0.16.0).

🤖 Generated with Claude Code

- generator.lock pins 0.16.0 (sha256 dcd77128…7e8151); kit 0.25.0 in all four places.
- x-ai.dataHandling (#153): AsyncAPI_Handbook §4.3, AI policy framework,
  create-worker skill; Spectral specfuse-async-ai-shape (warn),
  specfuse-async-ai-data-handling-shape (error),
  specfuse-async-ai-personal-data-region (warn); fixture + CI both directions.
- Rules widened to match the jar: unavailable-properties-required covers an
  encrypted flattened value object (required since 0.14.0); no-inline-enums
  catches an allOf-wrapped inline enum (#2579).
- Documents the 0.16.0 findings and breaking changes (eventRuntime, enum
  storage, encrypted enums, ENTITY_MISSING_ID, Arazzo payload checks,
  x-emits coverage, testGrants, tenancy column) and re-measures every claim
  tied to 0.15.0. Closes compat §19, §44 item 8 and all §49 items.
- Corrects §2.1 / compat §51: the generated C# exceptions type Error.code as
  an integer, so the kit's Error does not compile with domainExceptions.
- compatibility.md: v0.25.0 row and §52.

Closes #153

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@clabonte
clabonte merged commit b573ef2 into main Oct 13, 2026
9 checks passed
@clabonte
clabonte deleted the chore/pin-generator-0.16.0 branch October 13, 2026 12:36
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.

Document new x-ai.dataHandling (personalData + providerRegion) in handbooks, guidelines and Spectral rules

1 participant