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-1 → CT-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.