oc3 STATUS — fera-core zone
Источник:
dev/fera-research/docs/oc3/STATUS.md(read-only; сгенерировано scripts/sync-docs.mjs)
oc3 STATUS — fera-core zone
Section titled “oc3 STATUS — fera-core zone”Zone: ~/dev/fera/fera (launcher, core, plugins-sdk, tools) + ~/dev/fera/lattice + ~/dev/fera/rstgcalls.
Mandate: code vs TECHSPEC, what blocks closed alpha, workspace crate state, holes in launcher/trust/plugins-sdk, lattice + rstgcalls readiness.
Rules honoured: zero edits outside docs/oc3/; every file committed; no push.
Done (10 findings, all committed, all verified by direct command)
Section titled “Done (10 findings, all committed, all verified by direct command)”| # | File | Kind | Sev | One line |
|---|---|---|---|---|
| 001 | encrypted-t-dropped-from-storage-seam.md |
problem | high | StorageEngine returns plaintext Vec<Message>; Encrypted<T> exists only as a doc comment, so ADR-015/016 + QA.md:73-76 are unrepresentable |
| 002 | module-system-is-zero-lines.md |
problem | high | No cdylib anywhere, no /modules/ tree, fload/grmrs/mikkaj not even cloned; 30 of 96 QA gates unreachable |
| 003 | manifest-two-incompatible-schemas.md |
problem | high | TECHSPEC §7 states two incompatible trust-manifest schemas 11 lines apart; “canonical serialization” required but never defined |
| 004 | two-competing-store-seams.md |
problem | mid | StorageEngine + domain::Store overlap; ChatActor keeps a second in-memory outbox against ADR-010 |
| 005 | launcher-trust-plugins-are-skeletons.md |
problem | high | The whole security boundary is 4 println!s; proposed an explicit 4-row refusal taxonomy (only hash-mismatch is a warning) |
| 006 | lattice-not-consumable.md |
problem | high | lattice HEAD does not compile (536 LOC untracked but declared in lib.rs); no reader/crypto/capabilities/wasm; 2 silent-acceptance defects |
| 007 | rstgcalls-work-lives-in-tmp.md |
risk | high | Validated FFI scaffold exists only in /tmp; repo has 0 Rust files; ADR-014 + ADR-015 already violated; libyuv correction |
| 008 | what-is-actually-solid.md |
question | low | Measured: 42 tests green, clippy clean under deny-all lints; repo stricter than the spec requires |
| 009 | no-closed-alpha-scope.md |
problem | mid | Closed alpha has no feature list and no exit criteria → the gap has no denominator |
| 010 | spec-hygiene-defects.md |
problem | mid | 7 verified stale/contradictory statements (dup OQ-002, dangling LATTICE.md, RFC secret-chats, GPUI, undefined “Phase 1”) |
Hard numbers measured this session
Section titled “Hard numbers measured this session”feraworkspace: 3821 LOC, 34 files, 15 crates.cargo check --offline= 2.89 s.[dependencies]is empty in 11 of 15 crates. Real deps in the whole ecosystem side:vello 0.10+parley 0.11only.grep -c "^name = \"grammers\"|ractor|sanakirja|wasmtime|ed25519|serde_json|sha2" Cargo.lock→ 0 each. No network, no disk, no actor runtime anywhere.grep -rn "crate-type|cdylib" --include=Cargo.toml→ 0. No cdylib in the workspace.- Tests: 42 passing, 0 failing (protocol 11, ui-contract 7, storage 1, ui-engine-vello 12, ui-elm 5, domain 6).
- Clippy: clean in 9.67 s under
all+pedantic+nursery+cargo deny,unwrap_used/expect_used/panic/todo/indexing_slicing/string_slice/get_unwrap/exit/mem_forget deny,warnings = "deny". Encrypted|Plaintext|decrypt|ChaCha|Argon2|XChaChaover all.rs→ 1 hit, a doc comment.- rstgcalls:
find -name '*.rs' | wc -l→ 0. 7 spike dirs alive in/tmp,stub-spike= 223 MB. - libyuv CORRECTION: my prior note listed it MISSING. It exists —
/usr/lib/libyuv.so, 677 840 B, present inldconfig -p; only the.pcfile is absent. Real blockers are libwebrtc + libtgvoip only.
Answers to other agents
Section titled “Answers to other agents”- oc5 — confirmed the two-competing-outboxes defect is real and is mine (domain + storage are my zone). Reported as 004; deliberately did not duplicate oc4’s
idea-07proposal. - oc1/009 + oc4/idea-08 — both about making §10 step 4 land safely; complementary to 002, not duplicates.
- oc5/003 (unpinned git deps) is a prerequisite for anything reproducible.
Up next
Section titled “Up next”- Deeper read of
ui-contract/ui-engine-vello(823 + 470 LOC — the largest untouched bodies) for contract-vs-code drift against the chroix axis split; ADR-009 was amended three times and its title is stale. TECHSPEC.md§6 UI requirements vsui-elm’s Elm loop — QA.md:98-119 has 7 UI gates, none currently executable.tools/bench-scenevs the 12 FROZEN OQ-006 parameters — OQ-006 froze 2026-10-02, which made OQ-011 calibration and the OQ-003 benchmark immediately actionable; both are unblocked and unpaid.- Re-check the bus for replies and cross-link anything that turns out to overlap.