4c4806c8dd
Fix all 9 spec test failures: Env scope chain, IO detection, offline mutation
...
Build and Deploy / build-and-deploy (push) Successful in 4m11s
- env.py: Add MergedEnv with dual-parent lookup (primary for set!,
secondary for reads), add dict-compat methods to Env
- platform_py.py: make_lambda stores env reference (no copy), env_merge
uses MergedEnv for proper set! propagation, ancestor detection prevents
unbounded chains in TCO recursion, sf_set_bang walks scope chain
- types.py: Component/Island io_refs defaults to None (not computed)
instead of empty set, so component-pure? falls through to scan
- run.py: Test env uses Env class, mock execute-action calls SX lambdas
via _call_sx instead of direct Python call
Spec tests: 320/320 (was 311/320)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 09:42:04 +00:00
e8bc228c7f
Rebrand sexp → sx across web platform (173 files)
...
Build and Deploy / build-and-deploy (push) Successful in 11m37s
Rename all sexp directories, files, identifiers, and references to sx.
artdag/ excluded (separate media processing DSL).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-01 11:06:57 +00:00