# Cargo build artifacts /target # `woc .` manifest builds (wo.toml [build] target) /docs/examples/log-watcher/target /docs/examples/employee/target /docs/examples/skill-catalog/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 .dev/reference/linux # ln -s .dev/reference/go # ln -s .dev/reference/postgresql # ln -s .dev/reference/mcp-python-sdk # (clone: https://github.com/modelcontextprotocol/python-sdk.git) # ln -s .dev/reference/colibri # ln -s .dev/reference/llama-cpp # ln -s .dev/reference/llvm-project # ln -s .dev/reference/dotnet-runtime # (sparse clone -- only src/libraries/System.Linq: # git clone --filter=blob:none --no-checkout --depth 1 \ # https://github.com/dotnet/runtime.git ~/projects/dotnet-runtime # cd ~/projects/dotnet-runtime && git sparse-checkout init --cone \ # && git sparse-checkout set src/libraries/System.Linq && git checkout) # 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/` un-ignored 2026-08-11 (plan 3 Task 2): the conformance corpus # lands under `tests/corpus/` and must be tracked, not invisible to git # the way the docs below already were once. See docs/plan/learnings.md, # "check that a new document is actually tracked". No build artifacts # land under `tests/` — the harness's own scratch files use mktemp # outside the repo — so nothing needs re-ignoring beneath it. # Documentation is version-controlled — repo doctrine puts docs under `docs/`, # and ignoring them there defeats the point. These directories were ignored # until 2026-08-10, which silently cost the blue-green vision doc (recovered # from a session transcript) and left all seven forward-roadmap plan docs in # `docs/superpowers/plans/` existing only on one developer's disk. The rules # were also half-fiction: 33 of the 34 files under `docs/plan/exploration/` # were already tracked, so the rule only swallowed *new* files — the worst # possible failure mode. Do not re-add them. # docs/examples/agent-loop/ # docs/examples/mcp-think/ # docs/plan/exploration/ # docs/plan/oop-vm/ (carries the .wob format + error-catalog contracts) # docs/superpowers/plans/ # Python bytecode — the agent-loop / mcp-think samples are Python, and # un-ignoring their directories above exposed these. __pycache__/ *.pyc dist/ docs/examples/*/target/ .wo-deps/ # Obsidian vault state (developer-local) docs/.obsidian/ docs/Untitled.base # bench scratch stores (driver-managed) bench/tmp.*