Skip to content

[TS Calls] Bind symbolic inputs and record model decisions - #447

Merged
CaelmBleidd merged 15 commits into
mainfrom
caelmbleidd/stdlib-calls-runtime-pr391
Oct 13, 2026
Merged

CaelmBleidd merged 15 commits into
mainfrom
caelmbleidd/stdlib-calls-runtime-pr391

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

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.

@CaelmBleidd CaelmBleidd changed the title [7/12] Bind Calls symbolic inputs and runtime telemetry [TS Calls] Bind symbolic inputs and record model decisions Oct 2, 2026
@CaelmBleidd
CaelmBleidd marked this pull request as ready for review October 2, 2026 16:14
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch from e65eaa6 to 8e2cd7e Compare October 2, 2026 16:45
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from efd39dd to 79c25b5 Compare October 2, 2026 16:45
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch from 8e2cd7e to 887a358 Compare October 7, 2026 23:02
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from 79c25b5 to 31d49de Compare October 11, 2026 06:51
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch from 887a358 to 07681bf Compare October 11, 2026 06:51
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from 31d49de to 90264c8 Compare October 12, 2026 13:26
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch 2 times, most recently from 4338855 to ee6ce04 Compare October 12, 2026 17:11
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from 90264c8 to 12d8404 Compare October 12, 2026 22:27
@CaelmBleidd
CaelmBleidd changed the base branch from caelmbleidd/stdlib-string-storage-pr391 to caelmbleidd/stdlib-sequences-pr391 October 12, 2026 22:28
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from 9edb2b2 to 77d5c3d Compare October 12, 2026 23:39
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-sequences-pr391 branch 3 times, most recently from bfa7cb8 to ac52b31 Compare October 13, 2026 19:07
Base automatically changed from caelmbleidd/stdlib-sequences-pr391 to main October 13, 2026 19:07
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch 2 times, most recently from 69a4804 to fc1cc4f Compare October 13, 2026 19:25
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-calls-runtime-pr391 branch from fc1cc4f to d82a0c7 Compare October 13, 2026 19:33
@CaelmBleidd
CaelmBleidd merged commit 152c2aa into main Oct 13, 2026
7 checks passed
@CaelmBleidd
CaelmBleidd deleted the caelmbleidd/stdlib-calls-runtime-pr391 branch October 13, 2026 19:40
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.

1 participant