Repository navigation
[TS Calls] Bind symbolic inputs and record model decisions - #447
Merged
Merged
Conversation
CaelmBleidd
marked this pull request as ready for review
October 2, 2026 16:14
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-string-storage-pr391
branch
from
October 2, 2026 16:45
e65eaa6 to
8e2cd7e
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 2, 2026 16:45
efd39dd to
79c25b5
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-string-storage-pr391
branch
from
October 7, 2026 23:02
8e2cd7e to
887a358
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 11, 2026 06:51
79c25b5 to
31d49de
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-string-storage-pr391
branch
from
October 11, 2026 06:51
887a358 to
07681bf
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 12, 2026 13:26
31d49de to
90264c8
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-string-storage-pr391
branch
2 times, most recently
from
October 12, 2026 17:11
4338855 to
ee6ce04
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 12, 2026 22:27
90264c8 to
12d8404
Compare
CaelmBleidd
changed the base branch from
caelmbleidd/stdlib-string-storage-pr391
to
caelmbleidd/stdlib-sequences-pr391
October 12, 2026 22:28
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 12, 2026 23:39
9edb2b2 to
77d5c3d
Compare
This was referenced Oct 13, 2026
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-sequences-pr391
branch
3 times, most recently
from
October 13, 2026 19:07
bfa7cb8 to
ac52b31
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
2 times, most recently
from
October 13, 2026 19:25
69a4804 to
fc1cc4f
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
from
October 13, 2026 19:33
fc1cc4f to
d82a0c7
Compare
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.
Prepare and search ordinary TypeScript Calls targets with AST entry/completed-return checkpoints, validated capture bindings, exact source/domain compatibility and coherent witnesses from one solver model. Preserve unbraced controls, recursion, directives, finally overrides, shadowed builtins and captured object aliases. Initial solver UNKNOWN is reported explicitly.
Symbolic inputs support Boolean/Number/String, bounded integer and primitive constants, optional/nullish alternatives, string arrays, recursively nested arrays and mixed optional element kinds. Runtime allocations retain logical dimensions and immediate component types. Input snapshots remain the original inputs after source mutations; recursive dense metadata is registered only after every input is initialized. Generic upper bounds and source type compatibility are checked before solving.
Rebased onto main at 5f75407 (#443, #444 and #448 are merged). The four-file #445 mapping prerequisite is included without the old feature stack. Tuple/Object domains remain outside this revision; #418 supplies object layouts separately.
Validation on 9edb2b2: 35 domain/engine source and native-replay tests passed, plus Calls and TypeScript compilation/Detekt main/test. The preceding 12d8404 revision passed all 56 Calls tests, 77 adapter tests, 3 generic tests and full GitHub CI; fresh CI for the expanded domains is pending.
Validation before the Date rebase (69a4804): 66 Calls tests, 42 Array/String model tests and 17 adapter source-replay/capture tests passed. Calls Detekt main/test, TypeScript Detekt main and git diff --check passed. The combined interpreter exceeded the LargeClass limit; initial solver-model setup was extracted into a private helper without changing behavior. GitHub CI for the rebased head is pending.
Date rebase validation on fc1cc4f: both captured Date Calls tests and all 23 Date model tests passed; TypeScript Detekt main and git diff --check passed.
Storage rebase validation on d82a0c7: all 66 Calls tests and 29 array storage tests passed; TypeScript Detekt main and git diff --check passed. Conflict resolution retains boxed storage from main and immediate component types for nested arrays; the new typed-array storage helper also uses the immediate component type. GitHub CI for this head is pending.