@@ -7,6 +7,48 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
77
88## [ Unreleased]
99
10+ ## [ 0.7.0-rc.8] — 2026-05-27
11+
12+ ### Fixed
13+ - ** Java: generic required-attr enforcement.** Pre-rc.8, Java required-attr
14+ validation was per-subtype (an explicit block per subtype that wanted it).
15+ rc.8 adds a generic pass mirroring TS / C# / Python: any node whose schema
16+ declares ` required: true ` attrs that are absent on the loaded node fires
17+ ` ERR_MISSING_REQUIRED_ATTR ` . The previously-explicit R1 (prompt) and R1b
18+ (toolcall) blocks in ValidationPhase collapse into the generic pass.
19+ Closes a latent contract gap surfaced during the rc.7 cross-port
20+ ` template.toolcall ` rollout.
21+
22+ ### Changed
23+ - ** Hardcoded type-count guards in TS / C# tests** are now derived from
24+ the schema constants. Previously ` expect(allTypes).toHaveLength(70) ` (TS)
25+ / ` Core_provider_registers_exactly_70_types ` (C#) bumped manually on every
26+ new subtype; now they assert each base type's subtype list directly,
27+ catching drift only where it matters (in the relevant subtype family
28+ rather than a global integer).
29+
30+ ## [ 0.7.0-rc.7] — 2026-05-27
31+
32+ ### Added
33+ - ** ` template.toolcall ` reaches Java + C# + Python cores** — the TS port
34+ shipped the subtype in rc.5/rc.6; this release brings the other three
35+ ports to parity per ADR-0011. Same vendor-agnostic attrs (` @toolName `
36+ required, ` @payloadRef ` required, plus governance ` @owner ` /` @since ` ).
37+ Same "no ` @textRef ` requirement" — toolcalls have no renderable body.
38+ Kotlin inherits the Java port. The provider-extension conformance
39+ fixtures (which moved to ` template.briefing ` in rc.5) continue to gate
40+ the provider-extension contract cross-port; the new core subtype gets
41+ its own coverage in each port's unit tests.
42+ - ** ` registry.extend() ` on Python ` TypeRegistry ` ** (` @metaobjectsdev/metadata `
43+ Python equivalent) — closes the cross-port parity gap surfaced during
44+ rc.3 implementation. Same signature semantics as the TS and C# versions:
45+ raises ` ERR_PROVIDER_ATTR_CONFLICT ` on duplicate attr; ` ERR_UNKNOWN_SUBTYPE `
46+ if the target (type, subType) isn't registered.
47+
48+ ### Fixed
49+ - No TS source changes vs rc.6; the version bump keeps the rc.N marker
50+ aligned across the four-port release surface.
51+
1052## [ 0.7.0-rc.6] — 2026-05-27
1153
1254### Fixed
0 commit comments