Repository navigation
Preserve model-bound JSON and named load-state aliases - #243
Draft
philipgreat wants to merge 6 commits into
Draft
philipgreat wants to merge 6 commits into
philipgreat wants to merge 6 commits into
Conversation
added 6 commits
October 21, 2026 01:05
This was referenced Oct 21, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tracks #240, #241, #242 and teaql/teaql-conformance#210.
Scope
This main-based draft is independent of the Committed/Secret feature branches.
It corrects mismatches exposed by a small freshly generated School fixture.
values use descriptor accessor keys while retaining native JSON names;
the serialization-only singleton and old generated classes keep their
existing behavior. No reflection or swallowed getter failures.
their model/wire aliases. Duplicate aliases reject before construction.
SmartList constructors; prevent unprefixed additional-info values from
shadowing a declared relation's wire key. Readonly
_data stays separate.A Java name and a KSML name share one canonical marker. Fixed bits and
literal persistent
#field codes are unchanged.keys. Existing Java-member loaded-state assertions are preserved unchanged.
Local evidence
c8f70a4c0bf773d323f9c79266b8c579f283c3dc:affected Maven reactor 1,000 passed / 1 skipped, no failures/errors.
Porting identical test files to fixed main
7f5d5bafproduces expected RED:JSON 5 errors/2 passing controls; state 2 failures/2 errors.
passes 1,065 / 2 skipped plus its complete standard example script.
unchanged source and an empty dedicated S3 bucket after the run. No previous
candidate's receipt is reused for this head.
Retained native XML, RED baselines, exact source reconstruction, standard
example receipts and a deterministic report are in
conformance #211, under
evidence/2026-10-21-p1-latest-local-combination/.The generated shared-state advanced gate still retains its original E-path
assertion: expected
schoolType.code, latest generator returnsschool_type.code. That policy requires confirmation and is not hidden,weakened or counted as a passing complete-example gate. Do not interpret this
draft as full P0/P1 acceptance.
Reproduce the native gate
mvn -o -B -ntp -pl teaql-jackson,teaql-sqlite,teaql-tool-http -am testOffline execution requires cached third-party dependencies. All TeaQL runtime
projects in this gate come from the local reactor. No version bump, package
publication, tag push, generator deployment or main merge. Commits carry
[skip ci]; validation for this draft is local only.