Phase 5-7: Clean up duplicates, verify end-to-end
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m50s

Remove all duplicate .sx files from shared/sx/ref/ — originals now in
spec/, web/, hosts/. Only generated runtime (sx_ref.py), async shim,
and theorem prover tools remain in shared/sx/ref/.

Final structure:
  spec/          10 .sx files (core language)
  spec/tests/     8 .sx files (core tests)
  web/           10 .sx files (web framework)
  web/tests/      7 .sx files (web tests)
  hosts/python/   bootstrapper + platform + 5 test runners
  hosts/javascript/ bootstrapper + CLI + platform
  shared/sx/ref/  generated runtime only

All 89 tests pass. Both bootstrappers build fully.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-15 02:29:37 +00:00
parent 72eaefac13
commit 7cde140c7e
22 changed files with 1 additions and 11574 deletions

View File

@@ -14,7 +14,7 @@
// =========================================================================
var NIL = Object.freeze({ _nil: true, toString: function() { return "nil"; } });
var SX_VERSION = "2026-03-15T02:24:46Z";
var SX_VERSION = "2026-03-15T02:29:18Z";
function isNil(x) { return x === NIL || x === null || x === undefined; }
function isSxTruthy(x) { return x !== false && !isNil(x); }