AGENTS.md — evy
the doctrine of the home is ~/cyber/AGENTS.md; it applies here first. Claude Code receives both files at session start through ~/.config/cyber/agents-md.nu; other agents read them in order.
project
evy is a unified-memory, multi-engine, neural-first game engine. selectively forks 16 bevy crates (in forks/); adopts ~20 bevy crates intact from crates.io; replaces 8 with cyber-native primitives. powers cyb and any future cyber-stack game.
canonical spec
specs/evy.md is the source of truth for architecture. read it before any non-trivial work. 20 sections + open-questions list + 17-step attack order. if code and spec disagree, fix spec first then propagate.
structure
evy/
├── forks/ 16 bevy crates we modify (forked from v0.18.1 source)
├── crates/ evy-specific crates (see §14 of spec for the ~24-crate inventory)
├── specs/ architecture spec (evy.md is canonical)
├── roadmap/ open proposals (proposal lifecycle: draft → accepted → migrate to specs)
├── .claude/plans/ persistent agent state
└── Cargo.toml workspace + [patch.crates-io] redirecting forked deps
intact bevy crates (~20: bevy_app, bevy_winit, bevy_math, etc.) come from crates.io. they are not stored in tree. for reading their source: ~/.cargo/registry/src/index.crates.io-*/bevy_<name>-0.18.1/ (Cargo cache) or cargo doc --open. replaced crates (bevy_ui, bevy_scene, bevy_asset, bevy_audio, bevy_gltf, bevy_ui_widgets, bevy_feathers, bevy_ui_render) do not appear in our workspace or dep graph.
boundary with other cyber projects
- bbg provides
ShardStore trait — evy's ShardStore consumer is crates/evy_ecs_storage/. blocked on bbg/roadmap/cyb-engine-shardstore landing.
- honeycrisp provides
unimem, acpu, aruminium, rane — evy depends on these for memory + four engines
- prysm provides the UI protocol spec —
crates/evy_prysm_* implement it
- mir provides 3D rendering —
crates/evy_mir/ adapts mir's tier passes as engine dispatch nodes
- glia provides neural inference runtime —
crates/evy_glia/ adapts
- radio provides P2P transport —
crates/evy_radio/ runs in an out-of-engine tokio runtime with channel bridge to evy's main thread (NEVER embed radio's tokio runtime in evy's executor)
- cyb is the canonical evy consumer — when evy ships, cyb/bevy/ migrates to evy/crates/
what we adopt from bevy intact
~20 crates listed in §11 of spec. these come from crates.io via versioned deps in Cargo.toml workspace.dependencies (e.g. bevy_winit = "=0.18.1"). they are NOT stored in tree. examples: bevy_winit, bevy_window, bevy_input, bevy_app, bevy_math, bevy_reflect, bevy_camera, bevy_light. for reading their source: Cargo cache or cargo doc --open.
what we fork
16 crates listed in §12 of spec. these live in forks/<crate_name>/ and ARE modified. extensions and rewrites must be additive where possible; document the divergence in specs/ (one file per forked crate, eventually). examples: bevy_ecs (Grid storage extension), bevy_render (multi-engine dispatch DAG), bevy_pbr (neural material support), bevy_mesh+bevy_image (IOSurface backing), bevy_animation+bevy_transform (AMX), bevy_tasks (Amx/Ane pools), bevy_diagnostic (PMU). [patch.crates-io] redirects transitive deps on these crates from any crates.io-sourced bevy crate to our forks.
what we replace
8 crates listed in §13 of spec. these do not appear in our workspace, dep graph, or [patch.crates-io]. examples: bevy_ui → prysm; bevy_scene → particles; bevy_asset → radio://; bevy_audio → acpu DSP; bevy_gltf → particle loader; bevy_ui_widgets/bevy_feathers/bevy_ui_render → prysm impl.
what's new
24 crates listed in §14 of spec. these live in crates/. examples: evy_ecs_storage (the keystone), evy_engine_dispatch (multi-engine DAG), evy_prysm_* (prysm impl), evy_glia, evy_radio.
platform targets
- first-class: macOS M-series (direct distribution, no App Store)
- portable: Android (NDK + wgpu Vulkan + NNAPI), Windows ARM, Windows x86 desktop, AMD Strix Halo, Qualcomm X Elite, console APU, discrete-GPU PC
- explicit non-targets: iOS / iPadOS / Vision Pro (App Store unacceptable), WebGPU browser, single-threaded environments
build (placeholder until workspace stabilizes)
cargo build --release --workspace
cargo test --workspace
target triples for cross-compile:
- aarch64-apple-darwin (Mac)
- aarch64-linux-android (Android NDK)
- x86_64-unknown-linux-gnu (Linux desktop)
- x86_64-pc-windows-msvc (Windows desktop)
- aarch64-pc-windows-msvc (Windows ARM)
git workflow
- atomic commits — one logical change per commit
- conventional prefixes: feat:, fix:, refactor:, docs:, test:, chore:
- commit by default after completing a change
- never push without explicit request
writing style
state what something is directly. never define by negation. never use bold (**text**) — bold is banned per cyber convention; use headings, tables, code, wiki-links.
graph vocabulary
use root terms from the cybergraph, never aliases. particle not CID, neuron not user, cyberlink not edge. see cyberia/dev for the full rule + substitution table.
shell: nushell
use nu -c '...' or nu script.nu for scripting. reserve bash only for git and system tools.
do not touch zones
Cargo.toml [patch.crates-io] section — the dep redirection topology; modifications can break the whole workspace silently
forks/<crate>/Cargo.toml version field — keep at "0.18.1" for crates.io patch compatibility (revisit when bumping bevy)
- LICENSE.md — cyber license, not editable
specs/evy.md — canonical spec; discuss before structural changes
license
cyber license: don't trust. don't fear. don't beg.
Homonyms
AGENTS
AGENTS.md — cyber > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Git Workflow **Commit by default.** After completing a change, commit it. Don't wait…
cyb/AGENTS
AGENTS.md — cyb > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Архитектура Bevy — корневой runtime. Один бинарник для всех платформ. Внешние…
soft3/AGENTS
AGENTS.md — soft3 > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. what this repo is soft3 owns foundational stack composition contracts and developer…
cyberia/AGENTS
AGENTS.md — cyberia > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. this repository adds no rules of its own beyond the home's and `cyberia/dev.md`.
cy/AGENTS
AGENTS.md — cy Rules for every coding agent in this repository are the shared doctrine of `~/cyber/cyberia/dev.md` (published as the cyberia/dev page): git, reports, vocabulary, release train, moving a page. Read it first. Nothing is restated here. This repository holds the contract of the agent:…
cyb/honeycrisp/AGENTS
AGENTS.md — honeycrisp > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. auditor mindset the project is supervised by an engineer with 30 years of…
soft3/mudra/AGENTS
AGENTS.md — mudra > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
soft3/lens/AGENTS
AGENTS.md — lens > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
soft3/bbg/AGENTS
AGENTS.md — bbg > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
cy/sigma/AGENTS
AGENTS.md — sigma Rules for every coding agent here are the shared doctrine of `~/cyber/cyberia/dev.md` (the cyberia/dev page). Nothing is restated. This repository holds the contract of sigma (`README.md`, `specs/`); reports go to `audit/`. The ladder and the registry of parts belong to `soft3`.
neural/trident/AGENTS
AGENTS.md — trident > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. A building block for a cyberstate with superintelligence. Trident is a provable…
soft3/soma/AGENTS
AGENTS.md — soma > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Local cognitive architecture of one cyber Avatar. A machine that perceives, decides,…
neural/rs/AGENTS
AGENTS.md — rs > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
warriors/erga/AGENTS
AGENTS.md — erga > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Git workflow **Commit by default.** After completing a change, commit it. **Atomic…
soft3/zheng/AGENTS
AGENTS.md — zheng > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
warriors/trisha/AGENTS
AGENTS.md — trisha > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Triton VM warrior. Execute, prove, verify, deploy Trident programs. Structure Source…
cyb/wysm/AGENTS
AGENTS.md — wysm > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents on the cyber wysm runtime. read this and…
neural/eidos/AGENTS
AGENTS.md — eidos > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
warriors/joy/AGENTS
AGENTS.md — joy > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. nox VM warrior for the cyber battlefield. Build, execute, prove and verify Trident…
soft3/neuron/AGENTS
AGENTS.md — neuron > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. The user's requested canonical specification directory is specs/. docs/ explains the…
neural/rune/AGENTS
AGENTS.md — rune > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. Git Workflow **Commit by default.** After completing a change, commit it. **Atomic…
soft3/nox/AGENTS
AGENTS.md — nox > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is the…
soft3/cybernode/AGENTS
AGENTS.md — cybernode > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. cybernode is rung 7 of the soft3 ladder: the node. `rs/` is the crate and the…
cyb/seer/AGENTS
AGENTS.md — seer > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. seer is a miner. it mines the mint of any chain that pays for focus — every token has…
cyb/honeycrisp/acpu/AGENTS
AGENTS.md — honeycrisp/acpu > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. auditor mindset the project is supervised by an engineer with 30 years of…
cy/chroma/sigma/AGENTS
AGENTS.md — sigma Rules for every coding agent here are the shared doctrine of `~/cyber/cyberia/dev.md` (the cyberia/dev page). Nothing is restated. This repository holds the contract of sigma (`README.md`, `specs/`); reports go to `audit/`. The ladder and the registry of parts belong to `soft3`.
soft3/strata/kuro/AGENTS
AGENTS.md — strata/kuro > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. kuro (黒) — F₂ tower field arithmetic for binary proving. project structure key…
soft3/strata/jali/AGENTS
AGENTS.md — strata/jali > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. jali (जाली) — polynomial ring arithmetic R_q = F_p[x]/(x^n+1) over Goldilocks.…
soft3/strata/nebu/AGENTS
AGENTS.md — strata/nebu > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. principles for working with AI coding agents across any project. this page is…
cyb/honeycrisp/unimem/AGENTS
AGENTS.md — honeycrisp/unimem > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. project: unimem pure Rust memory driver for Apple Silicon.…
cyberia/research/events/AGENTS
cyb/honeycrisp/aruminium/AGENTS
AGENTS.md — honeycrisp/aruminium > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. auditor mindset the project is supervised by an engineer with 30 years…
soft3/strata/trop/AGENTS
AGENTS.md — strata/trop > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. trop — tropical semiring arithmetic for provable optimization. project…
soft3/strata/genies/AGENTS
AGENTS.md — strata/genies > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. genies — isogeny group action arithmetic for post-quantum privacy. project…
cyb/honeycrisp/rane/AGENTS
AGENTS.md — honeycrisp/rane > the doctrine of the home is `~/cyber/AGENTS.md`; it applies here first. Claude Code receives both files at session start through `~/.config/cyber/agents-md.nu`; other agents read them in order. auditor mindset the project is supervised by an engineer with 30 years of…