Completes plan 2 Tasks 7-8. owner.ml: mutable-value-semantics flow analysis producing the four plan-3 emitter tables (moves, drops incl. LIVE-MASK for trap unwinding, rc with elision, residual borrow sites) plus WO-E301-304 two-site diagnostics. Alias questions run over canonicalized places, so a double-mut reached through let-bound aliases lands in the residual table like the direct form; dump.ml's contract notes the emitter must coalesce guards per operand. main.ml: directory discovery, cross-file programs (symbols merge before bodies check), diagnostics ordered by (file,line,col), new WO-E214 for a name declared in two files. New docs/plan/oop-vm/01-error-catalog.md (14 emitted + 10 reserved codes), un-ignored so both plan tracks can cite it; justfile regains woc-*. builtin_scalars is now the five that work: Int, Bool, Text, Timestamp, Id. Money/SKU/Float and the abstract_types allowlist are gone — `abstract` never lexed, and Float had no literal syntax and no wob kind, so no value could exist. Fixtures and samples retype Money->Int, SKU->Text. The abstract newtype feature is rejected outright (verdict row adopt->reject); haxe-parity Task 7 keeps `is`. nullable-types-implementation.md corrected: ?T is plumbed but UNENFORCED (E211-213 declared, never emitted; probe exits 0), handed to haxe-parity Task 6 as next work item. Records all 10 dead codes incl. E205 — interface satisfaction is unchecked. crates/rt keeps its Money/SKU fixtures (opaque strings, Stage 2). Gate: build warning-clean, 14 + 264 checks 0 failures, pricing golden exit 0, docs/examples histograms unchanged (13/70, zero WO-E225).
77 lines
2.4 KiB
Text
77 lines
2.4 KiB
Text
# Cargo build artifacts
|
|
/target
|
|
|
|
# Rust runtime (crates/rt/): compiled binary + build artifacts
|
|
/crates/rt/target
|
|
/crates/rt/Cargo.lock
|
|
|
|
# C++ prototype build output
|
|
/prototypes/*/build
|
|
|
|
# OCaml/dune build artifacts (compiler/, the woc compiler front)
|
|
/compiler/_build
|
|
|
|
# C runtime (runtime/): compiled binary + WAL/snapshot data.
|
|
# `just rt-c-demo` and the default WO_DATA write ./wo-data at the repo root.
|
|
/runtime/wo-rt
|
|
/wo-data
|
|
/runtime/wo-data
|
|
# wovm VM core: binary + test build dir (ASan test binaries, smoke fixtures)
|
|
/runtime/wovm
|
|
/runtime/build/
|
|
|
|
# Runtime data directories for the sample projects.
|
|
# `wo.toml` points at `./data` which holds the per-project engine state.
|
|
/data
|
|
/docs/examples/*/data
|
|
|
|
# Legacy blog content and data (v1 writeonce storage)
|
|
/content
|
|
|
|
# Everything in .dev is developer-local (agent-tooling links, and the whole
|
|
# reference/ area: v1 archive, rest smoke files, study-tree symlinks —
|
|
# untracked 2026-08-08, disk-only; v1 history lives at the pre-move
|
|
# reference/ path). Only this README survives:
|
|
/.dev/*
|
|
!/.dev/README.md
|
|
/.dev/reference/
|
|
|
|
# Study-tree symlinks each contributor recreates per machine:
|
|
# ln -s <path-to-linux-src> .dev/reference/linux
|
|
# ln -s <path-to-go-src> .dev/reference/go
|
|
# ln -s <path-to-postgresql-src> .dev/reference/postgresql
|
|
# ln -s <path-to-mcp-python-sdk-src> .dev/reference/mcp-python-sdk
|
|
# (clone: https://github.com/modelcontextprotocol/python-sdk.git)
|
|
# ln -s <path-to-colibri> .dev/reference/colibri
|
|
# ln -s <path-to-llama.cpp> .dev/reference/llama-cpp
|
|
# ln -s <path-to-llvm-project> .dev/reference/llvm-project
|
|
|
|
# Agent-orchestration scratch (SDD ledgers, briefs, review packages)
|
|
/.superpowers/
|
|
|
|
# Editor / OS noise — left broad on purpose so a contributor doesn't
|
|
# accidentally commit their IDE scratch or macOS metadata.
|
|
.DS_Store
|
|
*.swp
|
|
*.swo
|
|
/.idea/
|
|
/.vscode/*
|
|
!/.vscode/settings.json.example
|
|
!/.vscode/extensions.json
|
|
|
|
# Phase-F bench binaries (sources are committed; builds are not)
|
|
/runtime/bench/bench
|
|
/runtime/bench/goref/goref
|
|
prototypes/llama-moe-stream/
|
|
prototypes/wo-db/
|
|
tests/
|
|
docs/examples/agent-loop/
|
|
docs/examples/mcp-think/
|
|
docs/plan/exploration/
|
|
docs/plan/oop-vm/
|
|
# docs/plan/oop-vm/ carries the compiler<->VM normative contracts
|
|
# (.wob format, error catalog) both plan tracks cite -- carve it back
|
|
# out of the blanket docs/plan/ ignore above; the other rules here are
|
|
# untouched.
|
|
!docs/plan/oop-vm/
|
|
docs/superpowers/plans/
|