Units now run exclusively on wasm; the native generated-C++ -> clang -> .so -> dlopen path and its request-time fallback are removed. - Dispatch (linux_fastcgi.cpp): the 4 handle_complete branches + the CLI-socket path route every request through wasm (wasm_ready compiles cold/stale on demand); a wasm-unavailable unit now yields a clean error page (fail_wasm_unavailable / render_request_failure) instead of native execution. compiler_invoke / _cli / _websocket / _serve_http deleted. - compiler.cpp (-1274): removed the native .so compile (COMPILE_SCRIPT), load_shared_unit, dlopen/dlsym/dlclose, compiler_load_shared_unit, and the SharedUnit .so function-pointer fields (on_setup/on_render/on_component/ on_websocket/on_cli/on_once/on_init) in types.h/types.cpp. compile_shared_unit now builds only the .wasm side-module; the .uce preprocessor/parser front-end is kept (it emits the C++ the wasm compile consumes). - unit_call()/component()/once/init now resolve across units through the wasm host component resolver (uce_host_component_resolve) instead of native dlsym; configured runtime error pages render through the wasm backend. - Dropped the WASM_BACKEND_ENABLED feature flag and dead COMPILE_SCRIPT / COMPILE_WASM_UNITS config; unit ABI freshness tied to UCE_UNIT_ABI_VERSION; guard against serving a stale .wasm for a deleted source; retired the obsolete W5 native-vs-wasm toggle script. Docs updated. Implemented via the pi agent (with 3 delegated sub-reviews); independently re-verified on the build host: run_cli_tests --include-wasm-kill => 87 passed, 0 failed, 0 skipped. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
20 lines
723 B
Bash
Executable File
20 lines
723 B
Bash
Executable File
#!/bin/bash
|
|
# Retired W5 parity/performance gate.
|
|
#
|
|
# W7e removed the config-selectable native backend and all native unit
|
|
# execution. There is no longer a valid WASM_BACKEND_ENABLED=0 baseline to
|
|
# switch to here; doing so would only create a misleading service state.
|
|
set -euo pipefail
|
|
cat >&2 <<'EOF'
|
|
run_w5.sh is retired: UCE unit execution is wasm-only after W7e.
|
|
Use the supported regression gate instead:
|
|
|
|
bash scripts/build_linux.sh && systemctl restart uce.service && sleep 3 \
|
|
&& bash scripts/run_cli_tests.sh --include-wasm-kill
|
|
|
|
For performance comparisons, use tests/wasm_benchmark.py against the current
|
|
wasm backend; native-baseline artifacts under docs/wasm-baselines are historical
|
|
only.
|
|
EOF
|
|
exit 2
|