Succinix v0.3.0
Succinix v0.3.0
Browser-native Linux — a full Linux-like OS inside WebContainers, MIT licensed.
Highlights
- Boot screen simplified — no DOM splash overlay; boot logs (
[ OK ]lines) stream straight into the terminal, motd + prompt follow directly after self-test. - Built-in Python on Pyodide 314.0.4 (Python 3.14.2) — resident daemon, state accumulates across commands,
pip/pip3+python -m pipvia micropip. Pure-Python wheels persist across refresh; compiled wheels need a re-install (documented boundary). - Process ownership annotation —
ps()responses carryscope(system/container/unknown) +containerId, enabling host projects (e.g. SunamAI) to filter processes per container and block cross-container kills. - TODO-optimizations: full 19-item batch (P0–P6) — bounded snapshot loss window (30 s max-age force), single-host respawn invariant, engine/host-route pure logic extraction, Ctrl+C interrupt + command queue clear, Up/Down history + Tab completion, shared theme/util/version modules, ~94.5% line coverage gate.
- Language ecosystem verification —
scripts/lang-verify.mjs(28 checks: Python/Pyodide, Node/TS, Ruby WASM probe, shared-FS read/write across runtimes),docs/LANGUAGES.mdmeasurement-backed support matrix.
Fixes
cd /returns to workspace root (session-cwd sync missed non-/workspacepaths)- Prompt follows session cwd —
cd /workspace/proj→guest@succinix:~/proj$ - Auto-snapshot 30 s age-force re-arms after restore; post-request
/cmd.jsondelete no longer swallows out-of-band probes - Spawn failure race: fast-exiting processes reported
ok:falseinstead of a phantom success
Ecosystem
@succinix/engine0.1.3 on npm (self-contained engine package for embedding Succinix in host projects)- Full changelog: https://github.com/CJackHwang/Succinix/blob/main/CHANGELOG.md