Unimem core dependency boundary

Stage: active; evidence: measured. Serves Kadek foundation row 6 and its native Image dependency, within Cyb. Source is honeycrisp origin/main 9cbd48070a136e24711896c930670fcff8a147fc; owned worktree honeycrisp-unimem-core. Production and specifications remain unchanged. The owner's original worktree and open Honeycrisp PR11 are separate inputs and remain untouched.

Current boundary

Unimem has no crate feature policy or no_std attribute. Its runtime std uses are pointers, slices, atomics, formatting, error traits, marker types, memory operations and FFI types, all available in core on tested Rust 1.95. Test-only fault injection also uses Vec, HashMap, RefCell and thread-local storage.

The normal external dependencies are mutants 0.0.3 (host procedural macro) and crossbeam-queue 0.3.12, through crossbeam-utils 0.8.21 in the workspace lock. Crossbeam queue enables std by default; its alloc feature exports SegQueue on targets with pointer atomics. Unimem's private Grid is the workspace's only direct queue consumer. Crossbeam's no_std backoff spins where its std mode can yield the thread. Disabling std globally would therefore change default runtime behavior. Preserve that default and expose an explicit no-default-features path.

cargo check -p unimem --lib --locked --offline passes on the exact parent with Rust 1.95 and -Dwarnings; capture /tmp/unimem-core-parent-check-v1.*. The external compile-only binary /tmp/unimem-core-consumer-parent is no_std, has its own panic handler and inert allocator, and references Block::plan. cargo check --locked --offline --manifest-path <consumer>/Cargo.toml fails with E0152: duplicate panic_impl, first defined in std through unimem. This is a compiler dependency witness, not execution of the inert allocator or driver. Capture /tmp/unimem-core-parent-consumer-v2.* uses the same locked queue/utils versions as the workspace. Initial v1 resolved newer cached queue/utils and is retained separately; the temporary consumer lock alone was corrected. The project manifest, dependency versions and lock were not edited.

Scope and unresolved requirements

The driver remains Apple Silicon/IOSurface as the owning CLAUDE specifies. Framework linkage, supported platform set, raw access safety and all native creation/destruction operations remain unchanged. A no_std library may still call its platform frameworks and require an allocator for Grid.

This prerequisite removes one runtime library dependency under an explicit feature selection. It does not implement Kadek's pooled native Image owner, completion/readback, non-Apple backends, resident-memory guarantees or a physical address. The pending Kadek address-contract question is independent of it. PR11's unmerged platform modules predate current checked creation and unsafe view contracts; adopting that whole branch is outside this unit.

Measured parent and primary inputs

Artifacts: /tmp/unimem-core-research, indexed by sources.json, consumer-inputs.json, registry-acquisition.json and records/. Build inputs are Git exports of Honeycrisp 9cbd480 above and Strata 494df7a0973ae10a6cc1c2022e644d70449a29d6; fresh origin/main observations matched. All 734 file modes, Git blobs and bodies were verified at extraction, and hashes/ modes again after records 01–15. These are boundary checks, not per-run guards. No original sibling working tree was a compiler input.

The private offline registry contains 168 official archives, 28,540,128 bytes, verified against the exact workspace lock, with zero downloads. Crossbeam queue, utils and mutants primary bodies match those archives (12/31/6 files). Queue std forwards alloc and utils/std. Utils' Backoff::snooze yields only with std and spins without it. Neither package consumes the removed default marker via source or build-script cfg/environment queries. Utils' build script configures atomics and sanitizer support; host build-script/proc-macro std is allowed by this runtime boundary.

Numbered commands use Rustup 1.95.0, jobs 2, incremental off, private Cargo home and denied Rust/rustdoc warnings. Each receipt retains argv/env/times/raw streams.

Parent record / command Observed result
02 metadata --locked --offline Exact committed closure resolved.
03 test -p unimem --locked --offline 53 tests and 13 doctests passed.
04 standalone no_std check --locked --offline E0152 duplicate panic_impl; std enters through unimem.
05 standalone std check --locked --offline Passed.
06 isolated native test --locked --offline 44 verbatim existing integration tests passed.
07, 13 feature trees Queue default/std/alloc and utils/std confirmed.
09 fmt --all --check Existing diff, first aruminium/benches/objc2.rs:300.
10 strict workspace Clippy Four ACPU errors; first duplicated attribute at gemm/mod.rs:1094.
11 locked/offline release workspace build Passed.
12 locked/offline workspace tests Existing example-name warnings, then unused std::time::Instant at acpu/bench/crypto.rs:7; tests never run.
14 locked/offline release pipeline Exit 0; reference/unimem verification both true.
15 locked/offline owning bench Exit 0. Raw execution evidence, no performance guarantee/regression verdict.
16 exact-tag locked metadata; 17 owning semver against tag Both stop at absent historical ../nebu/rs/Cargo.toml. No compatibility result.

Actual last tag: v0.2.0 96fa4f4509d7a966cb22a4bb9e12ac753cff43ae; all 224 exported files verified, no sibling/manifest substitution. The committed block-access audit already records intentional unsafe/exclusive-receiver breaks; that historical evidence does not close this actual tag gate.

Preparation failures remain: record 01 used an unpacked cache without vendor checksum files; 08 split tree-edge arguments. Earlier Nu CLI/parser failures occurred before Cargo; they are described separately, not counted as gates. Root's initial consumer resolved newer queue/utils; its v2 and every new consumer use the workspace versions. Production manifests/lock remain unchanged.

Durable discriminator

Owning tests have reverse dev-dependencies on ACPU/Rane/Aruminium, which request default unimem. Thus test -p unimem --no-default-features can re-enable std. The standalone own-panic-handler consumer is the decisive dependency witness. The isolated native consumer runs unchanged tests without reverse dev-dependencies; its std test harness does not itself enable unimem's std feature.

Proposed Nu gate and .txt templates: /tmp/unimem-core-gate-draft/unimem/. It derives the owning path, checks three locked registry identities plus unimem version/dependency names, uses a fresh temporary target and caller toolchain/cache, and runs only cargo check --locked --offline. The inert allocator and Block::plan are never executed. Only that temporary directory is deleted. durable-parent-v1 measures E0152 through the exact script on a parent copy. It uses caller PATH's Homebrew Rust 1.95 (durable-tools.json), distinct from the numbered Rustup runs. durable-drift-v1 changes one queue checksum nibble in a separate fixture copy and fails before Cargo with the named dependency-drift error.

Radius and remaining delivery

Soft3 registry 2661a79db1df4c2c3881f98462332bf2641f5c68 puts Honeycrisp in Nox (part_of = "nox"). Cyb is an actual reverse path consumer and the product served by this Kadek prerequisite. Root facade, ACPU, Rane and Aruminium request default unimem; only unimem directly consumes queue. Current Nox and Strata's optional ACPU paths use registry dependencies, so their ordinary builds do not exercise this unpublished driver overlay.

inventory/ pins manifest observations for Nox, Erga, Cyb, Kadek, Strata and the previously identified Xena/Bita/Mir/Glia/Zoya/Perla/Evy/Nika/Trisha consumers. The latter are committed local origin-tracking observations, not fresh remote/build results. Historical audit manifests are not live declarations. Current Kadek has no live Honeycrisp Cargo dependency. This inventory is not a global completeness claim and does not prove downstream compatibility.

The additive feature policy reaches at least minor/ring 1. Rung product/direct- dependent suites, specification/Kelvin checks and tag compatibility remain unverified; workspace reds remain. This is a decision ordinary source unit under standing owner implementation/review/merge authorization, never a release/bump or full phase closure. No wider unrelated repair is proposed.

Homonyms

plants/research
cyberia/research
research working research packs for cyberia — each folder is one project with a `README.md` index. | project | what | |---------|------| | genome-protocol | attested genome / kinship proofs without a central registry | | migration-market | status currencies, funnel, and nomad awareness model | |…
species/research
cyber/research
open research areas and theoretical foundations for the cyber protocol see sub-pages for individual research topics
cyberia/processes/research
research how a question becomes a page of knowledge with evidence. the question is a task of kind question; the answer is a page in `research/` or `docs/` of the owning repository, with every claim marked by its evidence word — open, simulated, measured, proven. trigger: a question raised by any…
soft3/soma/research
research
cyb/honeycrisp/.claude/tasks/unimem-block-creation/research
Checked Block creation — research 2026-10-09 · source-only · serves: kadek foundation row 6 retained unimem storage, with row 3 admission; upstream unimem spec § Layer 1 / error model. No builds, gates, production edits or allocation experiments ran in this task. Authority and checkout Read…
soft3/radio/.claude/tasks/audit-cargo-packaging/research
Archived Cargo manifest discovery Status: measured; packaging repair remains proposed. Serves Kadek foundation row 4 through Radio; discovered from the committed strict-proof consumer. Exact Radio parent is `ce0fb312faa8770e80efe9afa864106ae6b51552` (PR40). This worktree is clean at that parent…
neural/rs/.claude/tasks/std-tlv-link/research
research — std-binary runtime faults (exit hang + exit-code/stdout corruption) serves: pure-rust-toolchain plan · rs/macho-linker+c codegen · std milestone deliverable status: root causes found, fixed, verified; one downstream fault remains (btree do_merge) symptom Any std binary (`fn main() {…
soft3/radio/.claude/tasks/bao-root-policy/research
BAO canonical ROOT policy before bounded proof admission Draft v3 research and plan candidate, 2026-10-10. Serves: Kadek phase 1, foundation-closure row 4, runtime provenance and unchanged decoder state on failed authentication. Source-only findings; no candidate implementation or gates.…
soft3/radio/audit/2026-10-12-bao-proof-research/task/research
Bounded BAO proof research Serves Kadek foundation row 4 through Radio (declared part of soft3) and a future Kadek adapter in Cyb. Stage: research complete; PLAN proposed, not approved. Owned branch research/bao-bounded-proof; no production changes, commit, push or vendor dispatch. Original…
soft3/radio/.claude/tasks/bao-bounded-traversal/research
Bounded BAO traversal research Owner: mov_pcm_resume, handed off by root; stage active, finite source observations measured. Serves the owner's Kadek phase-1 closure, foundation row 4 and `specs/runtime.md` verified source ranges. Discovered from the proof-provenance and bounded-reducer tasks. The…
cyb/honeycrisp/.claude/tasks/unimem-block-access/research
Raw Block access — research 2026-10-09/10 · serves Kadek foundation row6's native ownership prerequisite and unimem's raw CPU access contract. No production edits or candidate gates. Initial source research is followed by explicitly delegated exact-parent gates below.…
soft3/radio/.claude/tasks/kadek-slice-traversal/research
Sync slice traversal research Status: fresh Opus plan APPROVE received; implementation source frozen for code review. Serves: owner's phase-1 completion · radio verified streaming · kadek foundation closure row 4 authenticated slice-proof dependency. Parent/discovered-from: [kadek…
cyb/honeycrisp/.claude/tasks/nebu-package-identity/research
nebu package identity — research 2026-10-09 · serves: Kadek foundation row 6 native storage, via unimem's required full-workspace gates; discovered from `unimem-block-creation`. `git ls-remote --symref origin HEAD` pins honeycrisp main to `9593c7218e14e2b5b816d9008b45ab60b9580cf3` and strata main…
soft3/radio/.claude/tasks/bao-bounded-reducer/research
Bounded BAO prerequisite: read-only handoff Serves Kadek foundation row 4. This is source exploration, not an approved implementation plan, gate result, or proof of cold partial provenance. Exact inputs Fresh `git ls-remote origin HEAD` reported Radio `a11d342594949d4ea542b26366f71d56ef21662d` and…
soft3/radio/.claude/tasks/bao-empty-status/research
Fs synthetic empty status — current-origin research Stage: active. Serves Kadek phase 1 foundation row 4, authenticated transport. Discovered from `bao-empty-root`; current-origin amendment supersedes its unmerged five-file implementation. Owner: root, executor: radio_resume. No production change…
warriors/erga/.claude/tasks/rtable-owner/research
RTable owner research Stage draft; research/PLAN only. Serves Kadek foundation row 6 native ownership; discovered-from Honeycrisp PR14 and Erga PR1's remaining RTable diagnostics. This unit covers the table, its concrete GPU probe and rtable CLI. Mine ownership, native Image, performance and…
soft3/nox/.claude/tasks/hemera-no-std/research
Hemera feature propagation Stage: active research. Serves the owner's Kadek phase-1 foundation closure, through nox's declared `no_std + alloc` mode and Kadek foundation row 7's real scalar kernels. Discovered from Kadek private FLAC header audit, PR 60, merged as…
soft3/nox/.claude/tasks/exact-tag-api-baseline/research
Restore an executable exact-tag API baseline Stage: blocked; evidence: measured. Discovered-from: [Hemera no_std repair](/soft3/nox/.claude/tasks/hemera-no-std/research). Serves nox release/API conformance under cyberia/dev § rings. Blocks: clean last-tag gate and any claim of clean release…
soft3/radio/.claude/tasks/kadek-export-pairs/research
BAO exporter pair width 2026-10-09. Source-only preparation; no build, new panic reproduction or gate. Serves: kadek foundation row 4 · radio proof provider · current Hemera pair wire. Discovered from kadek's committed `16b53f7b85640be5a68a07787815a44ec6559377`,…
warriors/erga/.claude/tasks/blake-batch-owner/research
Blake benchmark owner research Stage draft; no production authorization. Serves Kadek foundation row6 native Image ownership prerequisite; discovered-from Honeycrisp PR14 raw Block boundary repair and its reverse-dependent audit. This unit repairs a concrete Erga owner; it does not close Kadek…
soft3/radio/.claude/tasks/bao-bounded-proof/research
Bounded BAO proof research Serves Kadek foundation row 4 through Radio (declared part of soft3) and a future Kadek adapter in Cyb. Stage: research complete; PLAN proposed, not approved. Owned branch research/bao-bounded-proof; no production changes, commit, push or vendor dispatch. Original…
soft3/radio/.claude/tasks/kadek-memstore-pairs/research
In-memory BAO parent-pair storage Status: research / proposed PLAN, 2026-10-10; no implementation or new gate run. Serves: Kadek phase-1 foundation row 4, authenticated-range transport prerequisite; radio's existing Hemera BAO import/storage contract. Discovered from PR32/PR33. Pinned inputs and…
warriors/erga/.claude/tasks/mine-owner/research
Mine owner research Stage draft; research/PLAN only. Serves Kadek foundation row 6 native ownership; discovered-from Honeycrisp PR14 and Erga PR2's remaining mine consumer errors. The next concrete unit is the benchmark's read-only table binding, private GPU output/texture, and sole CLI. Native…
soft3/radio/.claude/tasks/bao-hemera-pin/research
Reproducible Hemera source for BAO Serves: owner's Kadek phase-1 closure · Radio/soft3 · prerequisite for bounded BAO verification in Kadek foundation row 4. Dependency-only task; bounded root reduction, no_std API, slice parsing and authenticated particle/root association remain separate dependent…

Graph