the carve-out continued: cyb shed mc to tru and run/ to glia; evy grew from a name into an engine; rune crossed M5; honeycrisp gained a renderer.

the local root rename

cyb is no longer the workspace anchor on disk. all paths now resolve under ~/cyber/cyber. references in mir, ctx, honeycrisp specs and elsewhere were rewritten in one sweep. the old ~/git/cyber layout is gone — every script and doc points to the new root.

cyb finished its decomposition

mc moved to tru. run/ moved to glia. render/ and import/ went to standalone repos. cyb-graph moved to cybergraph/specs/graph.md. one repo per concern.

the local honeycrisp NEON work — SDOT-based q8 matvec, fused QKV + Gate-Up matmul, native canonical q4/q8 kernels, five-lane router (NEON + AMX + GPU + unified memory + draft) — sits on branch wip-honeycrisp-2026-05-21 in cyb, pending migration into glia. that branch holds eighteen commits of measured perf work that needs a new home before it can rebase onto the carve-out.

evy became an engine

what was a subgraph declaration last week is now a bevy-shaped engine of its own. aruminium is the renderer on Apple Silicon — wgpu coexistence was removed because there is no second platform to coexist with yet. the crate fan-out:

evy_engine_core         # assembly crate + end-to-end smoke test
evy_engine_dispatch     # engine pool routing via DispatchCtx
evy_semcon              # particle-identified component schemas
evy_diagnostic          # per-system measurements, PMU upgrade path
evy_radio               # channel bridge to iroh P2P daemon
evy_prysm_core          # Π protocol + Φ sizing + Stack/Grid/Layer + fold + motion + emotion

components are addressed by particle hash, not by string id. measurements stream out per system. layout, motion, emotion all live in evy_prysm_core — one crate carries the visual grammar.

honeycrisp grew a renderer

aruminium phase 1: RenderPipeline + RenderEncoder draw a triangle. phase 2: depth + MSAA + vertex descriptors. benches compare aruminium against metal-rs, objc2-metal, and wgpu for render-pass overhead. the acpu crate gained NTT and multilinear-eval kernels for zheng-style commitments. Buffer::contents_ptr() is now public — unified-memory runtimes can read tensor data without a copy.

rune crossed M5

milestone shipped
M2 opcode 17 scry with world lookup; opcode 15 Poseidon2 hashing; string_to_atom via Poseidon2
M4 rune fmt --to=rune wired up; pure register format_expr complete; rune check
M5 event loop for rune run — yields print tag/selector to stderr, reads noun literals from stdin; eval_step yields on opcode-16 (hint parking), resume drives the event loop

a rune program is now a coroutine. the host sees prints and hints as events; the program sees deterministic execution. nothing crosses the boundary that the trident semantics don't account for.

bbg shipped pruning and balances

bbg reached criterion 4 coverage: pool behavior tests for unimem. the pruning module shipped with its spec; balances became an eleventh dimension of bbg_poly_commit. UtxoMove was renamed to BoxMove — the noun is "box," not "utxo." the evy shardstore added an EPHEMERAL dim, a mutation API, and a slot pool. privacy boundary expanded — conviction amounts are private.

particle replaced CID

eight repos — cybergraph, bbg, glia, prysm, soft3, mir, cyber, and the ctx aggregator — renamed every CID reference to particle. the chain type became Particle. nothing in the graph is content-addressed by accident; every 32-byte identifier is a particle.

CT-0 consolidated

CT-1 is gone. the spec is CT-0 and lives in tru/specs/ct0.md. the in-graph page compiled transformers spec is now a redirect. one source of truth, one shape.

mc published its real layout

the mc crate page describes the actual code on disk: pass1_index.rs through pass8_pack.rs, plus graph/, snapshot/, and bundle/. the old vocab.rs / semcons.rs / arch.rs layout was aspirational — the code never used those names.

mir got a camera

orbit camera replaces the free-fly. uniform blue palette across the graph world. r0 scaled to 100 — the world is large enough to feel large. specs got the CT-1CT-0 rename.

wasm became wysm

the subgraph and module page were renamed. wasm is the host runtime; wysm is the cyber subgraph that holds its docs and tooling.

fifteen repos arrived

eidos, mir, cyberia-eth, soft3, oxytocin, nika, mona, glia, ctx, bita, rune, evy, cyb.land, wysm, and .github were cloned to the local workspace. the cyberia-to org now mirrors locally one-for-one, modulo three legacy repos that were transferred out but kept on disk.