Human-rights infrastructure · local-first · archive 0.0.33
Honest progress — 0.0.33
This page is an archive. QualiaDB is the zero-heap semantic engine; Webizen is the life-domain habitat. 0.0.33 delivered the VibeScript 0.1 frozen engine: a typed, capability-bounded, non-JIT interpreted language engineered to replace JavaScript / Node.js for reactive cell DAGs, signed graph transactions, and autonomous agent orchestration.
What 0.0.33 is for
Establish the foundational human-and-machine scripting layer across QualiaDB and Poet.
0.0.33 freezes the Vibe 0.1 core dialect: using Family; method desugaring,
reactive cell dependency DAGs with sub-microsecond propagation, two-way data binding with clamp and resolve policies (bind <->),
temporal tween easing (~ over ease), physics dampening springs, pure non-capturing lambdas (|x| expr),
declarative presentation sheaves (present lamp { ... }), and tree-shaken ontological vocab chunks (SNOMED, QUDT).
Core dialect is frozen. Future extensions bind into the capability catalog without changing the grammar.
Not good enough yet (Honest Gaps)
- Live HWND injection into
Render.gpu_init_surfaceis pending the desktop window habitat lifecycle finalisation. - WASM Portal GPU currently fails closed on synchronous adapter requests until the async portal facade is wired.
- Dynamic authoring and network retrieval of external unbundled
.n3vocab chunks is not yet active at runtime. - All workspace crate versions are synchronized to
0.0.33.
What is real in 0.0.33
- VibeScript 0.1 Core Engine (`crates/vibe/`) — 238 tests passing with 0 warnings. Stack bytecode VM with 35 opcodes (VBC1 binary codec), lossless AST projectional formatter, compile-time capability lease verification, and zero heap in hot paths.
-
Workshop Dialect Desugaring —
Human-authored
using Animation;translates clean invocations likeAnimation.orbit_spin(t)into verified capability dispatch, failing closed at check-time if unleased. - Reactive Cell DAG Execution — High-frequency cell networks (up to 512 cells per batch) step in topological order with strict cycle detection and sub-microsecond latency.
-
Two-Way Data Binding —
Native
bind slider <-> volume using Clamp[0.0, 1.0] resolve latest;keeps reactive UI states synchronised without GC thrashing. -
Temporal Tweens & Springs —
First-class interpolation with
0.0 ~ 10.0 over 400ms ease linear, checked physical quantities (400ms,500nm,oklch), and physics dampening springs. -
Pure Non-Capturing Lambdas —
Lightweight
|x| exprpipelines for transformation like[1, 2, 3].map(|x| x * x).filter(|x| x > 2)with zero closure escape overhead. -
Ontological Vocab Chunks (`crates/vibe/src/vocab/`) —
Tree-shaken
.n3vocabulary chunk reader preserving canonical SNOMED and QUDT IRIs with zero string table bloat. -
Presentation Sheaves —
Declarative visual and sensory surfaces (
present lamp { color: glow, pose: pose }) evaluating directly into typed sheaves for viewport rendering. -
Multi-Lingual Identifiers & Locales —
Unicode identifiers and Chinese keyword locale (
locale zh;) with golden CBOR-AST hashing guaranteeing identical execution across locales. - Studio Manifold Integration (`crates/webizen-studio/`) — Poet manifolds, radial menu, and Vibe interactive console wired into the live desktop workbench.
-
Ecosystem & Developer Tooling (`vibe-script`) —
JSON-RPC 2.0 language server (
vibe-lsp), standalone playground server (vibe-playon:7420), VS Code extension, and API doc generator.
Try VibeScript on this site
- VibeScript Overview — architectural guide and JS/Python comparison matrix
- Web Playground — live browser WASM editor, bytecode compiler, and evaluator
- Interactive Showcase — runnable 3D orbit, presentation sheaf, and tween demos
- Language Specification — normative standard and EBNF/GBNF grammars
- Dev Docs (API) — searchable API index over 104 modules and 1,290 items
- WASM Benchmarks — performance measurements vs. native JavaScript