// MENKETECHNOLOGIES — INVENTION LEDGER

216 candidate world-firsts · 11 categories · 73 high / 105 med / 38 low confidence · every entry carries an in-repo basis + an honest caveat

Docs Source
// Color scheme

>_CANDIDATE WORLD-FIRSTS

216
candidates
11
categories
73
high conf
105
med conf
38
low conf

OVERVIEW

the whole MenkeTechnologies stack: fusevm foundation, ten languages, shared substrates, and the domains on top

Candidate "world's first" capabilities across the stack. The bar: a genuinely novel capability (not a faster dup) and a real implementation. Every entry states the claim, its basis (in-repo evidence), and an honest caveat — a web search is never exhaustive, so "no prior art found" is recorded as that, not as a proven absolute. A confidence tag (high / med / low) reflects how solid the implementation is and how defensible the "first" framing is.

Claims are owned by MenkeTechnologies; this ledger keeps them honest and falsifiable. It was assembled by sweeping every repo in the monorepo (documented firsts and novel capabilities inferred from source), so some entries are recorded ahead of a formal prior-art survey. Where a capability is WIP, aspirational, or only design-doc deep, the caveat says so.

Reading the confidence tag

  • high — implemented and verified in-repo (often test- or build-verified); the "first" may still be author-asserted.
  • med — implemented but partial, or the "first/novel" framing is the softer part.
  • low — early/WIP, design-doc-only, or a known-category tool whose novelty is the combination/packaging.

Total: 222 candidates (numbered entries through 173 plus lettered sub-entries — 11a–11f, 12a, 13a, 28a, 40a–40e, 89a, 104a, 114a, 144a, the zterminal additions 105a–105n, the zmax additions 120a–120s, 168a, 169a, and 170a). The six original ledger entries are flagged and re-numbered below; three of them (#1, #64, #65) carry a deep prior-art analysis in the appendix — the other three (#66, #67, #68) do not.

CATEGORIES

I. Execution engine & language runtimes — fusevm + fourteen frontends

fusevm: fourteen language frontends lower to one bytecode, run by an interpreter, a 3-tier Cranelift JIT, and an AOT compiler fusevm tracing JIT: record a hot loop, lower to native via Cranelift with an mmap+PROT_EXEC cache and side-traces, deopt back to the interpreter editors dissolved: elisprs, vimlrs, awkrs - each language extracted from its host tool onto fusevm fusevm AOT: whole-program to a relocatable .o reusing the interpreter's exec_op, over a behavior-transparent native-code disk cache across all three tiers
1

Solo-authored from-scratch JIT VM hosting ten production language frontends

MED

One person built the whole execution engine — a bytecode VM plus a 3-tier (linear/block/tracing) Cranelift JIT emitting native machine code at runtime, and an AOT object compiler — and eight independent language frontends (strykelang/Perl 5, zshrs/zsh, awkrs/AWK, vimlrs/VimL, elisprs/Emacs Lisp, rubylang/Ruby, pythonrs/Python, and the original pipeline-UI language arb) each targeting the same fusevm bytecode. The novelty is the combination: solo author + from-scratch VM with a genuine machine-code JIT + 8+ real frontends. Basis: fusevm/src/jit.rs builds a cranelift_jit::JITModule, transmutes finalized functions to native fn pointers, with an mmap+PROT_EXEC disk cache; fusevm/src/aot.rs emits a relocatable .o via cranelift_object; eight crates already depend on fusevm and emit fusevm::Chunk/Op (arb's compute core — its calc / expression layer — lowers to a fusevm::Chunk via arb/src/expr.rs and runs on the VM, while its widget / layout construction stays a native ratatui interpreter). fusevm/src/op.rs (~224 ops), host.rs/awk_host.rs host-trait injection seam. Caveat: "None found", not proven — the deep search (see analysis) found no project meeting all three criteria but cannot cover private/defunct work; the nearest near-miss (Deegen) is contestable. JIT is opt-in behind Cargo features; interpreter is the default fallback.

2

AOT native compiler that reuses the interpreter's own per-op step as single source of truth

MED

Whole-program AOT lowers each bytecode op to a native basic block that calls back into the same VM::exec_op the interpreter uses (via an extern "C" shim), so AOT and interpreter semantics can never diverge. Basis: fusevm/src/aot.rs fusevm_aot_exec_opVM::aot_exec_opVM::exec_op; compile_object emits a .o exporting fusevm_aot_entry + serialized chunk; staticlib crate-type. Caveat: for unspecialized ops this is threaded-code AOT (native dispatch + shared per-op call) more than maximal native lowering; the win is removing the dispatch loop and forbidding a semantic fork.

3

Multi-phase tracing JIT with cross-frame deopt state materialization

MED

A from-scratch tracing JIT inlines calls (incl. bounded self-recursion), traces branches across caller and inlined-callee frames, stitches side traces at hot side-exits, and on deopt reconstructs full interpreter state (synthetic frames + live stack) to resume mid-callee. Basis: fusevm/src/jit.rs (DeoptInfo/DeoptFrame; the bounds are JitConfig fields — max_inline_recursion and max_trace_chain, both defaulting to 4, jit.rs:344-363); fusevm/src/vm.rs materialize_deopt_frames(). Caveat: speculative tracing JITs with deopt/side-traces are well-trodden (LuaJIT, PyPy, TraceMonkey) — novelty is implementation, not concept; hard bounds make it narrower than production tracers. Not a categorical first.

4

Behavior-transparent persistent native-code disk cache across all three JIT tiers

MED

An opt-in on-disk cache persists compiled native code for linear, block, and tracing tiers across process restarts, keyed by chunk op-hash (tracing also by anchor IP + content hash), with a conservative relocation loader that falls back to in-memory JIT on any unknown relocation — so it only removes codegen time, never changing results or tier selection. Basis: jit-disk-cache feature in fusevm/Cargo.toml; fusevm/src/jit.rs SCHEMA_VERSION, FNV reloc IDs, Apple-Silicon W^X handling, atomic temp+rename; fusevm/benches/jit_disk_cache.rs. Caveat: persistent JIT caches exist; the notable combination is covering a tracing tier in a hand-written VM. W^X/reloc correctness not independently tested here.

5

JIT-compiled Emacs Lisp running with no Emacs process

HIGH

.el programs run as standalone CLI processes that trace-compile hot loops to native machine code via the shared Cranelift JIT — Emacs Lisp with a JIT and no Emacs anywhere. Basis: elisprs/src/compiler.rs lowers all special forms to fusevm::Chunk; src/host.rs:3713 run_chunk calls vm.enable_tracing_jit() (host.rs:3720); 323 native subrs (builtins.rs install) + 712 prelude defuns. Build-verified: a 1,000,000-iteration while JIT-ran to the correct sum; mapcar over a lambda returned (1 4 9 16). Caveat: many open BUGS.md items; a large subset of Emacs Lisp, not the editor environment.

6

AOT-compiled standalone native Emacs Lisp binary

HIGH

elisprs AOT-compiles a .el file into a self-contained native Mach-O executable that runs with no interpreter and no Emacs present. Basis: elisprs/src/aot.rs compile_executablefusevm::aot::compile_object, embeds the elisp heap image into chunk.names, links libelisprs.a + C main; src/aot_runtime.rs rebuilds the heap. Build-verified: the arm64 binary correctly handled a user defun + symbol-name. Caveat: full constant reification for runtime-constructed constants is WIP; the whole prelude (~73k objects) is embedded per binary.

7

Standalone JIT-compiled Vim script outside any editor

HIGH

vimlrs runs ordinary .vim scripts as standalone programs with a tracing JIT that compiles hot numeric loops to native code — Vimscript outside a Vim/Neovim host with real JIT acceleration. Basis: vimlrs/src/fusevm_bridge.rs:3836 enable_tracing_jit(); src/compile_viml.rs; 17 trace-JIT proof tests assert loop bodies lower to Op::GetSlot/SetSlot/NumLt/Add with no CallBuiltin; for i in range(N) lowers to a native counter loop with no list materialized. Caveat: only numeric/float/bitwise loops trace; builtin surface ~113 of Neovim's funcs.c; :command/:autocmd unimplemented.

8

Vim script AOT-compiled to a standalone native executable

HIGH

A .vim script AOT-compiles to a self-contained native binary with no Vim, no interpreter, nothing re-interpreted at startup. Basis: vimlrs/src/aot.rs:312 build_native()fusevm::aot::compile_object() → C entry stub → link libvimlrs.a. Build-verified: file reports Mach-O 64-bit executable arm64, ran standalone. Caveat: native path rejects scripts defining :function today — covers function-free top-level scripts only.

9

AWK script AOT-compiled to a standalone native binary

HIGH

awkrs AOT-compiles a BEGIN-only AWK program to native machine code and links it into a self-contained executable shipping no AWK interpreter. Basis: awkrs/src/aot.rs is_begin_only (:64) gate → build_native (:88) → crate::fusevm_compile::compile_begin_onlyfusevm::aot::compile_object → link the runtime_staticlib (:72) libawkrs.a; --aot (src/cli.rs:79). Caveat: limited to BEGIN-only programs (per-record rules and END rejected); no end-to-end test of the linked binary found. AWK JIT itself is not first — frawk/zawk precede it.

10

Two-tier persistent cache (bytecode + machine code) for AWK

MED

awkrs persists compiled AWK bytecode to disk and reloads it on later runs, and separately persists fusevm-emitted machine code across processes — two-tier persistence the README's survey of BWK/gawk/mawk/goawk/frawk/zawk finds in none. Basis: awkrs/src/script_cache.rs (rkyv shard ~/.awkrs/scripts.rkyv, flock-atomic); machine-code tier from fusevm jit-disk-cache. Caveat: "first" is a self-conducted survey; the machine-code tier engages only for JIT-eligible numeric chunks.

11

Ten-language DAP debuggers on one shared VM

HIGH

Ten of the fourteen fusevm frontends (Perl-like stryke, zsh, AWK, VimL, Emacs Lisp, Ruby, arb, Python, PHP, JavaScript — the four newest, Java, Kotlin, Scala, and Groovy, have no DAP yet) ship a real Debug Adapter Protocol server (--dap over stdio or TCP) wrapping a shared line-stop / step / breakpoint / function-breakpoint / expression-evaluate debugger state machine, with matching IntelliJ DAP clients — source-level interactive debugging for ten languages on a single VM substrate, including classic languages (AWK, VimL, zsh) that historically have no DAP debugger. Basis: strykelang/.../dap.rs (1997 L, the original the others were ported from); awkrs/src/dap.rs (1085 L) + debugger.rs; zshrs/src/extensions/dap.rs (879 L) + tests/dap_integration.rs; pythonrs/src/dap.rs (629 L); node-js/src/dap.rs (608 L); phplang/src/dap.rs (599 L); rubylang/src/dap.rs (595 L) + tests/dap.rs; arb/src/dap.rs (582 L); elisprs/src/dap.rs (564 L); vimlrs/src/dap.rs (353 L); IntelliJ *DapClient.kt in each editors tree; line tracking via debug-only markers. Caveat: the debuggers share design (ported from stryke's), not a single fusevm op — line tracking is per-frontend; variable drill-down depth varies by value model (awk = scalars + flat assoc only). Python/Ruby/PHP/JavaScript already have mature DAP debuggers elsewhere, so the world-first leg is the classic-language debuggers (AWK/VimL/zsh) plus running all ten on one shared VM substrate — not DAP for those four mainstream languages.

11a

Fused superinstructions collapsing whole counted/append loops into one dispatch

HIGH

The opcode set includes macro-op superinstructions (AccumSumLoop, SlotIncLtIntJumpBack, ConcatConstLoop, PushIntRangeLoop) that execute an entire counted-sum, loop-backedge, string-append, or array-push loop in a single VM dispatch. Basis: 11 fused ops in fusevm/src/op.rs; bench sum(1..1M) via AccumSumLoop at 142 ns vs 31 ms unfused (fusevm/benches/classic.rs); the block JIT register-allocates AccumSumLoop with block params. Caveat: superinstruction fusion is a classic interpreter technique; the distinctiveness is degree / the specific loop-shaped fusions, and gains are workload-specific.

11b

First AWK with aspect-oriented before/after/around intercepts

HIGH

Aspect-oriented programming for AWK — register before / after / around advice on user-function calls by glob pattern, with intercept_proceed() to run the original and reuse its value, intercept_list / intercept_remove(id) / intercept_clear, and the AOP context surfaced to advice as ordinary awk globals (INTERCEPT_NAME/ARGS/CMD/MS/US) — ported from zshrs's intercept engine onto the awk funcname(args) join point. Basis: awkrs/src/intercepts.rs (230 L; AdviceKind::{Before,After,Around}, intercept_matches glob engine, InterceptProceed state); dispatch hooks in awkrs/src/vm.rs + vm_builtins.rs; test-verified by awkrs/tests/intercept_integration.rs — 14 tests pass. Caveat: advice runs in-interpreter (no fork); the glob matcher is a hand-rolled */?/char-class/all matcher, not full POSIX ERE; "first for AWK" rests on non-exhaustive prior-art absence — no POSIX-awk or gawk counterpart found.

11c

First Vim script with aspect-oriented before/after/around intercepts

HIGH

Aspect-oriented programming for Vim script — :Intercept before|after|around {pat} { code } (and the intercept() / intercept_proceed() builtins) weaves advice around user-function/command calls by glob pattern, with intercept_list / intercept_remove / intercept_clear and the AOP context exposed as g:INTERCEPT_NAME/ARGS/CMD/MS/US — ported from zshrs's intercept engine, which Vim/Neovim have no analog for. Basis: vimlrs/src/intercepts.rs (301 L; AdviceKind::{Before,After,Around}, register/list/remove/clear, intercept_matches) + fusevm_bridge.rs typval/VM glue; test-verified by vimlrs/tests/intercepts.rs — 6 tests pass. Caveat: advice is VimL evaluated in the current interpreter (no subprocess); the glob matcher is a hand-rolled */?/char-class/all matcher, not full regex; "first for VimL" rests on non-exhaustive prior-art absence — no Vim or Neovim counterpart found.

11d

First Ruby lowered onto a shared multi-language JIT VM's bytecode (rubylang) — the first compiled standalone Ruby runtime in Rust

MED

rubylang is the sixth fusevm frontend: it lexes and parses Ruby to an AST, lowers it to fusevm bytecode on a RubyHost object heap, and runs it on the shared three-tier Cranelift JIT + native-AOT engine — with no bespoke VM or JIT of its own. Arithmetic/comparison operators lower to native VM ops so the JIT can trace hot loops; Ruby-specific behavior (method dispatch, blocks / yield / closures, object construction) is served by a thread-local runtime host. Implemented: classes with initialize/attr_*/single inheritance/super, modules + include mixins, class methods (def self.m), exceptions (begin/rescue/ensure, method-body and modifier rescue, typed exception classes), splat params, &:sym block-pass, parallel assignment, default args, the standalone ruby binary + REPL, the rkyv bytecode cache, an AOP method-intercept registry, and an LSP server. Basis: rubylang/src/{lexer,parser,compiler,host,cache,intercepts,lsp,dap,aot}.rs (~6,989 L); Cargo.toml fusevm = "0.14.10" with jit/jit-disk-cache/aot; a differential parity harness (cargo run --bin parity) diffs a 35-snippet corpus live against the reference ruby, and tests/parity.rs replays the frozen outputs in CI with no ruby installed. Caveat: mruby already compiles Ruby to bytecode (in C, since 2012) and Artichoke is a Ruby-in-Rust interpreter, while TruffleRuby JIT-compiles Ruby but on the JVM/GraalVM — so the defensible "first" is the narrower combination: Ruby lowered onto a shared multi-frontend fusevm bytecode + Cranelift JIT + native AOT, authored in Rust, not "first compiled Ruby" outright. Early: DAP is partial (handshake + run-to-completion, stepping pending); extend/prepend, keyword params, regex, and bignum are planned (BUGS.md). "First" rests on a non-exhaustive prior-art sweep. MIT.

11g

First Python lowered onto a shared multi-language JIT VM's bytecode (pythonrs) — the first compiled standalone Python runtime in Rust

MED

pythonrs is the eighth fusevm frontend: it lexes and parses Python to an AST, lowers it to fusevm bytecode on a PyHost object heap, and runs it on the shared three-tier Cranelift JIT + native-AOT engine — with no bespoke VM or JIT of its own. Arithmetic/comparison operators lower to native VM ops so the JIT can trace hot loops; Python-specific behavior (attribute access, container operations, object construction) is served by a thread-local runtime host. Implemented: the standalone python binary + REPL, the core builtin surface (print/len/range/int/str/list/dict/sorted/enumerate/zip/map/filter and more), the transparent rkyv bytecode cache on every run, AOT compilation to a standalone native executable, an AOP method-intercept registry, a DAP debug server, and an LSP server. Basis: pythonrs/src/{lexer,parser,compiler,host,cache,intercepts,lsp,dap,aot}.rs (~5,999 L); Cargo.toml fusevm = "0.14.10" with jit/jit-disk-cache/aot; a differential parity harness (cargo run --bin parity, src/bin/parity.rs) diffs the example corpus live against the reference python3. Caveat: CPython already compiles Python to bytecode (in C, on its own VM) and PyPy JIT-compiles Python on RPython's own tracing JIT, while RustPython is a Python-in-Rust interpreter — so the defensible "first" is the narrower combination: Python lowered onto a shared multi-frontend fusevm bytecode + Cranelift JIT + native AOT, authored in Rust, not "first compiled Python" outright. Early: generators / yield are rejected at call time, async/await is parsed but await is a no-op (no event loop), and **kwargs / keyword-only params are planned (BUGS.md). "First" rests on a non-exhaustive prior-art sweep. MIT.

11e

arb — pipe-native UI-generating DSL that turns any Unix stream into a live TUI (and web) dashboard

MED

arb is an original language (not a port) that drops into a Unix pipe and spawns a dynamic ratatui TUI — and, later, a zgui web page — from a declarative, Tcl/Tk-flavored spec. It is now well past the M0/M1 sketch: a ~100-verb query engine (103 QueryOp variants, a jq/xpath/css/yq superset over six input formats — line / JSON / CSV / TSV / YAML / TOML / HTML), 14 widget kinds (text/tail/list/gauge/bars/histo/spark/chart/table/tabs/block/frame/input/select), an interactive megafilter/map (the input widget + apply verb splice a live-edited value into a source pipeline, re-evaluated every frame — a before/after transform editor as a spec), and a non-blocking pipe architecture: the TUI renders to /dev/tty and reads keys from /dev/tty (like vipe), so stdout stays a clean data channel and find / | arb | consumer streams through untouched while the UI runs. The compute core is wired to fusevm — expressions and the calc op lower to a fusevm::Chunk and run on the VM + three-tier Cranelift JIT (arb/src/expr.rs; Cargo.toml depends on fusevm = "0.14.10" with jit). The world-first framing is the synthesis — no prior tool is a pipe-native, dual-target (terminal + web), component-generating UI language with a shareable dashboard registry (each leg has prior art: Tcl'88 / Tk'88 / Expect'90, dasel, ratatui, Streamlit / Textual-serve, filt). Basis: arb/README.md + arb/SPEC.md; arb/src/*.rs (~5,611 L, 138 tests); arb/src/query.rs (the 103-op engine), arb/src/expr.rs (fusevm lowering), arb/src/tui.rs (/dev/tty render + raw key read). Caveat: the web target, Akka-style actors, Expect-style reactions, and the package-manager registry are still unbuilt milestones; "world-first" is author-asserted on the synthesis per SPEC's own per-leg prior-art table. MIT.

11f

arb subsumes fzf: fuzzy-select is one widget of a TUI-generating DSL, not a standalone tool

MED

fzf (2013) is not a competitor arb happens to beat — it is a strict subset of one arb widget. arb --fzf and a select widget are literally the same code path (fzf_mode = cli.fzf || any select widget, arb/src/main.rs), and --fzf synthesizes a one-widget select spec (default_spec_src), so sudo find / | fzfsudo find / | arb -e 'select .s'. fzf's entire feature surface — fuzzy smart-case match, multi-select marks, cursor nav, prompt/header, preview pane — is one of arb's 14 widget kinds; the other thirteen are TUIs fzf cannot express. On fzf's own axis arb is a superset, not a clone: it carries fzf's real performance tricks (query-extension incremental match — typing narrows only the current hit set since fuzzy match is monotonic; rayon parallel rescan + parallel sort; windowed rendering of visible rows only) and adds what fzf structurally cannot do — (1) non-blocking: renders/reads keys on /dev/tty and tees the filtered stream downstream live, where fzf owns stdout and blocks the pipe until Enter; (2) fd-owning stderr isolation: the orchestrator (PROD | _ | CONS) makes arb spawn every stage and route the producer's stderr to a pane, so sudo find / permission errors never scribble over the list — fzf can't intercept an upstream it didn't spawn; (3) a ~100-verb query engine that sees fields / JSON paths / CSV columns, where fzf sees opaque lines. The world-first framing is not "faster fzf" (dead by the no-dup rule — a faster fzf fails the "world's first" leg) but "arbitrary interactive TUI from a pipeline DSL, non-blocking and fd-owning, of which fuzzy-select is one preset." Basis: arb/src/main.rs (fzf_mode, default_spec_src), arb/src/spec.rs (WidgetKind::Select), arb/src/tui.rs (/dev/tty render + raw key read, query-extension incremental match, par_iter/par_sort_by, render_err_pane stderr pane), arb/src/query.rs (103-op engine). Caveat: the select widget currently drives off the raw stream — a select source pipeline (reshaping candidates before display) and mixing select with dashboard widgets in one spec are the next increments, not yet wired; the fuzzy-parity + non-blocking + stderr claims above are all in-tree and build-green. MIT.

II. zshrs — the compiled shell

zshrs, the compiled shell: source to AST to fusevm bytecode, backed by rkyv caches, a SQLite FTS mirror, and a persistent worker pool over a compat floor zshrs cache and parallelism substrate: rkyv-mmap authoritative store, read-only SQLite FTS mirror, persistent worker pool, anti-fork primitives
12

Compiled Unix shell: bytecode VM, JIT, no tree-walker

HIGH

First Unix shell whose entire execution model compiles every construct to register-based bytecode (fusevm, ~224 ops) and runs on a JIT'd VM, with the AST tree-walker physically removed rather than kept as a fallback. Basis: docs/DESIGN_GOALS.md §0x06 Phase F deletes execute_simple/pipeline/list/compound/command_bg (~1,275 LOC) from src/exec.rs; tests/tree_walker_absent.rs (8 tests) + tests/no_tree_walker_dispatch.rs (160 tests) — 168 in all — pin absence and per-construct behavior; src/extensions/compile_zsh.rs (615 KB), src/fusevm_bridge.rs:951. Caveat: strong historical claim vs csh/ksh/bash/zsh/fish interpreters; zsh's .zwc caches parsed AST for re-interpretation, not bytecode-on-a-VM. fusevm is an external dependency.

12a

First production-grade Unix shell importable as a Cargo library crate

HIGH

The whole of zshrs — a ~540,000-line (over 800k with its binaries and test suite) production-grade interactive Unix-shell superset with a register bytecode VM, Cranelift JIT, and a background-thread worker pool — is published as an importable Cargo library crate, so any Rust program can take it as a dependency and embed the entire shell (executor, parser, completion, job control) in-process instead of spawning /bin/sh. The crate re-exports zsh's own front-end modules, so a consumer can also parse a Bourne-family script, evaluate glob qualifiers, and run parameter expansion in-process without executing anything — the zsh grammar and expander as a library. That makes the crate an AST front-end for the whole Bourne family (bash/ksh/dash/sh via the emulation modes) — a reusable foundation for shell static analyzers, linters, and formatters that until now needed a running shell (or a bespoke re-implementation of the grammar) to get an AST at all. Basis: zshrs/Cargo.toml [lib] name = "zsh" (v0.12.24, no publish = false); ShellExecutor::execute_script; public front-end modules ported::parse/ported::lex (grammar), ported::glob (glob qualifiers), ported::subst/ported::params (parameter expansion); already consumed as the embedded :zsh engine in zmax (zmax-term/Cargo.toml, zsh = { package = "zshrs" }). Caveat: crates.io has hosted small standalone Rust shells (e.g. rush-sh) and embeddable shell-API libraries built for AI coding agents (e.g. epsh), so "a shell as a Rust library" is not itself new; the asserted first is the scale — a full production-grade Unix-shell superset (540k+ LOC, VM + JIT + worker pool) as an importable dependency — and "first"/"production-ready" rest on a non-exhaustive prior-art sweep.

13

Cranelift JIT + AOT-to-native-binary for shell code

HIGH

Hot shell bytecode JIT-compiles to native x86-64/aarch64 (tiered linear/block) with an on-disk cache; a script also AOT-compiles to a relocatable .o linked against the shell runtime staticlib into a standalone executable. Basis: Cargo.toml fusevm = { features = ["jit-disk-cache","aot"] }; src/extensions/aot.rs:379 build_nativefusevm::aot::compile_objectcc link libzsh.a; zbuild builtin (ext_builtins.rs builtin_zbuild, :5448); trailer path bakes source into a binary copy (magic ZSHRSAOT), ~25 codec tests. Caveat: command execution still routes through the linked-in interpreter runtime (not a fully standalone-compiled program). AOT_DESIGN.md extras (perfect-hash completion tables, compile-time AOP, hardware-counter timing) are design-doc-only.

13a

First hardware acceleration for bash, dash, and ksh — legacy shells JIT-compiled to native

HIGH

Because zshrs deleted the AST tree-walker entirely (#12), every shell dialect it accepts runs through the same fusevm bytecode + tiered Cranelift JIT — including the legacy Bourne-family shells it emulates. zshrs --bash / --ksh / --dash / --sh (and argv0 inference as bash/ksh/dash/sh/mksh/ash) compile that dialect's script to register bytecode and JIT it to native x86-64/aarch64, so bash/dash/ksh code — historically only ever line-by-line interpreted by its upstream — gets native-code execution for the first time. Basis: bins/zshrs.rs ShellMode::{Bash,Ksh,Dash,Posix} (:562 --bash drop-in help, :1177-1181 argv0→mode map); the JIT/AOT path is #13, the physically-removed tree-walker is #12. Caveat: command semantics still route through the linked-in runtime (as in #13), so it is acceleration of the compiled execution model, not a standalone-compiled program; "first" is a historical claim against bash/dash/ksh/mksh — whose upstream implementations are word/AST interpreters with no bytecode-VM or JIT — and rests on a non-exhaustive prior-art sweep.

14

rkyv-mmap'd bytecode image cache — the only cross-invocation shell bytecode cache

HIGH

Compiled bytecode persists across invocations as zero-copy rkyv-mmap'd images (sharded per source-root with a two-level index.rkyv, ~150–200 ns), so warm starts skip lex/parse/compile entirely. Basis: src/extensions/script_cache.rs (~/.zshrs/scripts.rkyv, mmap + check_archived_root), autoload_cache.rs (16k+ bulk prewarm), daemon/shard.rs. Caveat: distinct from zsh .zwc (per-file static parsed AST); inner codec is still bincode inside the rkyv container.

15

Companion daemon as core shell substrate

HIGH

A singleton background daemon that shells connect to over a Unix socket owns all bytecode-cache mutation, supervises jobs, serves compiled bytecode via mmap (data plane), and brokers cross-shell pub/sub — spawned on demand by the first client, with N thin clients. Basis: zshrs-daemon crate (40+ modules; server.rs:35 UnixListener mode-600 + SO_PEERCRED; pidlock.rs flock singleton; shard.rs:426 mmap reads; pubsub.rs/state.rs:348 fan-out; tests/daemon_http.rs). Caveat: daemon-down falls through to source-interp (opportunistic accelerator). RFC notes fish's fishd was var-sync only, removed 2014.

16

Data-plane / control-plane split for shell config lookup

MED

Tab/prompt/alias lookups read daemon-built bytecode via direct mmap (~150–200 ns, no IPC per call) while only configuration mutation crosses a JSON-over-Unix-socket control plane. Basis: src/extensions/canonical_apply.rs mmaps ~/.zshrs/images/*-recorder.rkyv into the executor's HashMaps at cold-start (the doc rejects the earlier per-startup-IPC version as 5–10 ms too slow); DESIGN_GOALS.md §0x04a hard-rule #2. Caveat: an architectural design point; overlaps the daemon claim.

17

Daemon as a universal user-space service consumable from any shell

MED

The daemon doubles as a general service — persistent KV, job submission, cross-process locks, fsnotify triggers, pub/sub, build-artifact cache, cron-equivalent scheduling — usable from bash/fish via an HTTP client with scoped auth tokens, collapsing cron/anacron/launchd/flock/sccache into one daemon. Basis: docs/DAEMON_AS_SERVICE.md; daemon/http.rs, bins/zd.rs HTTP client, daemon/auth.rs (scoped vs flat tokens, scope_denied 403), daemon/schedule.rs (6-field cron, sqlite tick loop). Caveat: some endpoints are v1/partial; the decoupling thesis is partly forward-looking.

18

Native cross-shell pub/sub + dispatch primitives

MED

Cross-shell publish/subscribe as native daemon primitives — scope/topic subscriptions (shell:<id>, tag:<name>, user:<name>, *) over command/chpwd/prompt/exit/signal topics, brokered without filesystem-IPC polling. Basis: daemon/pubsub.rs; builtins zsend/zsubscribe; RFC contrasts zconvey (filesystem-IPC + per-prompt polling). Caveat: the cross-host federation leg is largely unbuilt (see #34).

19

Session-persistent, daemon-supervised jobs (zjob) surviving shell exit

MED

Native jobs supervised by the daemon survive shell exit at process granularity (not terminal granularity), with captured stdout/stderr and queryable status — replacing nohup/disown/setsid/pueue/screen-as-runner. Basis: daemon/jobs.rs (38 KB), daemon/zjob_builtin.rs (output to ~/.zshrs/jobs/{id}.{out,err}). Caveat: author framing as "tmux at process granularity"; restart-policy maturity unverified.

20

zsync — push/pull/diff a live shell's mutable state to a shared canonical store

MED

Snapshots a running shell's entire mutable overlay (aliases, global/suffix aliases, options, params/arrays/assoc, env, path/fpath/manpath) into a daemon canonical store so other shells pull it — cross-shell state sync as a builtin. Basis: src/extensions/overlay_snapshot.rs enumerate_all_overlays + daemon/zsync.rs (push/pull/diff, canonical_changed event) + daemon/canonical.rs. Caveat: v1 stores canonical as JSON in catalog.db.

21

Plugin-Framework-Agnostic State-Modification Recorder (PFA-SMR) + replay protocol

HIGH

A feature-gated recorder captures, via runtime AOP over the state-mutating dispatcher, every alias/function/var/bind/complete/source mutation produced by any plugin framework (zinit/oh-my-zsh/prezto/antidote/antigen/zplug/zpwr) at per-definition granularity, as typed ordered events over a versioned serde wire protocol the daemon ingests and replays into live state. Basis: src/recorder/mod.rs (RecordEvent with order_idx/ts_ns/22 DefKinds); daemon ingest daemon/ops.rs:1396; replay in canonical_apply.rs; tests recorder_harness.rs (24 scripts), recorder_zsh_functions.rs (~1200 functions). Caveat: a state-mutation recorder, not PTY/keystroke capture; replay is partial (inline function bodies, zmodload, sourced files not replayed); must re-run on new plugin installs.

22

Open wire protocol for third-party shell recorders

LOW

A shell-agnostic recorder ingest protocol (recorder_ingest/definitions_emit/SSE /stream/definitions) lets non-zshrs shells (bash, fish) emit per-definition state records with file:line provenance into the same daemon store. Basis: docs/RECORDER_PROTOCOL.md (bundle/event encodings, minimal fish reference recorder, conformance checklist); daemon/definitions.rs. Caveat: protocol + reference snippets documented; third-party adoption hypothetical; overlaps #21.

23

Runtime aspect-oriented intercept advice on any shell command

HIGH

First-class AOP — intercept before|after|around <pattern> { … } weaves advice around any command/function, with intercept_proceed to call the original and $INTERCEPT_MS/$INTERCEPT_ARGS exposed to advice. Basis: src/extensions/intercepts.rs (AdviceKind::{Before,After,Around}, run_intercepts glob matching, proceed gating); README:217. Caveat: runtime advice on the dispatch path, not the compile-time AOP weaving described (but unimplemented) in AOT_DESIGN.md; the only zsh analog is addwrapper().

24

Plugin-manager state surfaced as IDE External Library roots

MED

The IDE integration reads plugin-manager state and exposes each plugin as a navigable, indexable, find-usages-able IDE library root, grouped by inferred manager. Basis: zshrs --dump-plugins (reads plugin_cache SQLite, plugin_cache.rs 68 KB); JetBrains ZshrsLibraryRootProvider.kt/ZshrsPluginRegistry.kt implementing AdditionalLibraryRootsProvider. Caveat: scoped to the bundled JetBrains plugin.

25

Native LSP language server built into the shell binary

HIGH

An LSP server ships as a native, dependency-free subsystem of the shell binary itself (zshrs --lsp, hand-rolled stdio JSON-RPC) rather than a separate Node process. Basis: src/extensions/lsp.rs (561 KB) + lsp_symbols.rs (45 KB); JetBrains driver in editors/intellij/.../lsp/; RFC contrasts bash-language-server (Node, external). Caveat: "first" contrasts against mainstream third-party LSPs, not a formal proof.

26

Native DAP debug adapter built into the shell binary

HIGH

A full Debug Adapter Protocol server (zshrs --dap HOST:PORT, TCP) for line-level shell-script debugging — breakpoints, stack frames, evaluation — as a first-class subsystem. Basis: src/extensions/dap.rs (33 KB); JetBrains debugger client (ZshrsDebugProcess, ZshrsBreakpointHandler, ZshrsStackFrame, ZshrsEvaluator). Caveat: line tracking depends on debug-only VM instrumentation (fusevm Op::DebugLine); variable/scope inspection maturity unverified.

27

Compiled completion functions as rkyv-mmap'd fusevm bytecode

MED

zsh completion functions pre-compile to fusevm bytecode stored in mmap'd rkyv shards (consumed zero-copy on Tab), replacing zsh's re-interpret-shell-script-per-Tab model where ~11,656 lines of library shell run per keypress. Basis: src/compsys/README.md (rkyv-mmap hot path, parallel rayon compinit); autoload_cache.rs (16k+ autoload bytecodes bulk-committed). Caveat: overlaps #14 but completion-specific.

28

In-editor live compsys completion (zsh completion driven from an LSP)

MED

zsh's compsys is reimplemented in Rust (~128 files / ~22k LOC mirroring zsh Completion/) and driven outside an interactive shell so an LSP surfaces the same matches a Tab press would, with no subshell spawn. Basis: src/compsys/ported/; src/compsys/in_editor.rs:256 complete_at; LSP wiring lsp.rs:1723 (compsys dispatch inside the completion flow) → try_compsys_completion (lsp.rs:1746); tests/compsys_backend_proof.rs. Caveat: Phase 0.5 / unproven end-to-end — no per-command completer (_git/_kubectl) ported yet, in-editor smoke test yields zero matches (no compinit bootstrap); framework real, content WIP.

28a

zsh's compsys completion system opened to the world as an importable Rust module

MED

zsh's completion system (compsys — compinit/compdef/the _* completer machinery), historically reachable only from inside a running zsh, is reimplemented in Rust (~47,000 LOC) and exposed as a public module of the importable zshrs crate (pub mod compsys), so any Rust program can compute zsh-grammar completions in-process — no interactive shell, no subshell spawn. Basis: zshrs/src/lib.rs:59 pub mod compsys; src/compsys/ (~47k LOC across in_editor::complete_at, router, cache, ported/); builds on #27/#28 (the compiled + in-editor compsys). Caveat: compsys is a public module of the zsh crate, not a separately-published crate; per-command completer content parity is still WIP (see #28); "watershed"/"first" is the author's own assertion pending a prior-art sweep.

29

Read-only SQLite mirrors of live shell state for SQL/dbview introspection

MED

The shell mirrors its internal tables (aliases, _comps/_services/_patcomps, zstyles, functions, executables, autoloads, hooks, plugins, entry stats) into queryable SQLite views so the operator can run SQL / dbview against shell state — without those rows affecting execution or cache semantics. Basis: compsys/README.md §0x04; dbview builtin in ext_builtins.rs; daemon/catalog.db schema; canonical.rs hydrate_sqlite_view. Caveat: explicitly inspection-only.

30

zcache exporteval canonical-state reset round-trip

MED

Emits any subsystem's full canonical state as eval-compatible shell source with a wipe prefix, so eval $(zcache export <target>) resets aliases/path/functions/_comps/ zstyle/bindkey to canonical in the live process — no parser, no importer, preserving $$/fds/cwd/history/jobs. Basis: docs/DAEMON.md "Universal cache dump/export/view" (zcache export aliasesunalias -m '*' + re-alias; --additive); daemon/ops.rs/export.rs (82 KB). Caveat: round-trip fidelity depends on canonical capture completeness.

31

Snapshot / list / load / diff of full shell state

MED

Saves portable rkyv snapshots of canonical state, lists and reloads them by tag, and structurally diffs two snapshots per-record (added / removed / changed) — git-like state archaeology for a shell environment. Basis: daemon/snapshot.rssnapshot_save (:81), snapshot_list (:139), snapshot_load (:178), snapshot_diff (:323), stored at ~/.zshrs/snapshots/<tag>.rkyv; DAEMON_AS_SERVICE.md. Caveat: there is no bisect op — bisecting to the first diverging record is described in the module header but not implemented; the shipped surface is save/list/load/diff only. v1 also defers publish/sign/verify and registry transport.

32

Anti-fork in-process coreutils + fork-free command substitution

LOW

Executes 23 coreutils (cat/head/tail/wc/sort/find/uniq/cut/tr/seq/date/…) plus 4 xattr ops as in-process builtins and captures $(builtin) via dup2 with zero fork. Basis: src/extensions/ext_builtins.rs (353 KB), RFC "Anti-Fork Architecture" (docs/RFC.md:19) + Appendix A parity matrix; xattr syscalls src/ported/modules/attr.rs; src/extensions/fds.rs. Caveat: in-process coreutils exist (busybox/nushell); the novel leg is doing it inside a zsh-compatible compiled shell with fork-free cmdsubst — "fastest, not first" by the project's own rule for the coreutils alone.

33

No-fork parallel execution: worker pool + VM-executed parallel primitives

MED

Shell-native parallel primitives (async/await/pmap/pgrep/peach/barrier) compile to bytecode and run on a persistent warm thread pool, replacing the fork(2)-per-subtask model (completion runs, command/process substitution) with bounded crossbeam dispatch — no address-space duplication. Basis: src/extensions/worker.rs (crossbeam pool, available_parallelism() clamped [2,18], 4×N backpressure, catch_unwind per task; doc contrasts zsh's zfork()/forklevel). Caveat: async/await as shell keywords overlap other languages; novelty is the zsh-superset surface + no-fork execution.

34

Cross-host daemon federation as a shell primitive

LOW

Federating peer shell-daemons across hosts so canonical state / pub-sub / dispatch span machines as first-class shell primitives. Basis: locked design goal in DESIGN_GOALS.md §0x04a + federate scope hooks in daemon/auth.rs:166, builtins.rs:1961, canonical.rs. Caveat: largely aspirational — no dedicated federation.rs, only scattered scope hooks; recorded ahead of implementation.

35

zask — daemon-queued cross-shell UI inbox (pull-mode)

LOW

Any process enqueues interactive UI requests (picker/input/dialog/menu/progress) to a daemon that never auto-renders; the target shell pulls them on demand (Ctrl-X q / zask take) without disturbing an active prompt. Basis: daemon/zask.rs + zask_builtin.rs (queue + ask:pending status-line event + inbox model). Caveat: v1 implements the queue; actual TUI rendering is deferred to ZLE integration — partly stubbed.

36

Shell-level xUnit test framework with cross-language-ported assertions

LOW

A built-in xUnit-style test framework (zassert_eq/ne/ok/err/gt/lt/match/contains/near/ dies, ztest_run, ztest_skip) runs in-process, ported from the author's strykelang test runner; z*-prefixed to avoid clashing with POSIX test/[. Basis: src/extensions/ztest.rs (40 KB); runner CLI in bins/zshrs.rs. Caveat: bats/shunit2 exist as external scripts; novelty is in-binary, compiled, with zassert_dies semantics.

37

zsh-aware source formatter surfaced via LSP formatting

LOW

A zsh-source formatter built into the shell, surfaced as zshrs --fmt and LSP textDocument/formatting, operating on the shell's own parsed AST. Basis: src/extensions/fmt.rs (47 KB) + func_body_fmt.rs. Caveat: shfmt exists for POSIX/bash externally; novelty is a native zsh-aware formatter wired to the shell's own parser + LSP.

38

No-GC shell runtime guarantee

LOW

A shell runtime that never traces, compacts, or stops the world — deterministic Rust ownership + Arc refcount + scope-bounded arenas, with a dependency policy banning GC'd crates — pitched as viable in latency-critical (audio/network/robotics) pipelines. Basis: docs/AOT_DESIGN.md §0x10 (memory-model table vs bash/zsh/fish/nu/Raku; dependency-rejection rules); Cargo.toml panic = "abort". Caveat: the property is inherited from Rust (other Rust shells like nushell are equally non-tracing) — the differentiator is the explicit guarantee, not a unique mechanism.

39

Reads and byte-compares zsh's own .zwc wordcode as a parser-parity oracle

MED

Decodes zsh's native compiled .zwc wordcode and emits a canonical AST S-expression so zshrs's parser output can be byte-compared against zsh's own bin_zcompile() output — a verifiable parser-parity oracle. Basis: src/extensions/zwc_decode.rs (43 KB) + zwc.rs (60 KB) + ast_sexp.rstests/parity/parity_harness.rs. Caveat: verification infrastructure, not a user-facing capability.

40

Real-PTY, per-file-persistent zsh test harness (ZTST)

LOW

A harness driving zshrs through a real PTY with a persistent per-file shell process and a block-boundary protocol, to prove behavioral parity against zsh's own ZTST suite (incl. ZLE/completion blocks). Basis: docs/ZTST_PTY_HARNESS.md; src/ported/modules/zpty.rs. Caveat: testing infrastructure with a forward-looking phase plan.

40a

First to port fish's syntax highlighting, autosuggestions, and history search natively into another shell

MED

fish's interactive trio — token-classification syntax highlighting, history-driven ghost-text autosuggestions, and history-backed suggestion search — reimplemented inside a non-fish shell's own binary, adapted from fish-shell's Rust codebase, rather than layered on as interpreted userspace plugins (zsh-syntax-highlighting / zsh-autosuggestions reimplement these as zsh script and pay interpreter cost per keystroke). Basis: zshrs/src/extensions/fish_features.rs (953 L; HighlightRole adapted from fish's parse_constants::HighlightRole, highlight_shell token classifier, autosuggest_from_history, validate_autosuggestion, plus fish abbreviations and kill ring); in-module tests; re-exported at zshrs/src/lib.rs:323; zshrs's ZLE separately honors the plugin-side contracts ($POSTDISPLAY ghost text, region_highlightzle_refresh.rs:1225,4456). Caveat: implemented and test-verified but not yet wired into the live ZLE keystroke path; "history search" today is the suggestion-search engine, not a ported fish Ctrl-R pager; "first" rests on non-exhaustive prior-art absence.

40b

First to port the powerlevel10k prompt engine to the shell's native implementation language

HIGH

Powerlevel10k — ~13k lines of metaprogrammed zsh, the canonical "compatibility layer for a broken shell" — reimplemented as an in-process Rust segment engine inside the shell binary itself: sourcing powerlevel10k.zsh-theme is intercepted at builtin dispatch so the zsh theme never executes, the user's .p10k.zsh config still sources normally (its POWERLEVEL9K_* typesets land in the paramtab and are read back with p10k's own fallback chain), the engine renders PROMPT/RPROMPT eagerly at preprompt time (the theme's deferred ${...}-template state machine collapses into one linear fold per prompt), and gitstatusd is absorbed — git status computed in-process by a native .git reader (HEAD/refs/packed-refs, index v2/v3/v4 parse + lstat scan, stash reflog, tag peel), no C++ sidecar daemon, no fork per prompt in the cached case. The theme file is the SPEC (segments ported from internal/p10k.zsh, cited // p10k:NNN), and no instant-prompt fakery: first paint = full functionality. Basis: zshrs/src/extensions/p10k/ (12,211 L, 11 files): theme-source intercept + the user-defined p10k segment protocol (mod.rs), 81 segment builders across four segments_*.rs files, true right-aligned multiline assembly (render.rs), CONTENT_EXPANSION via the real ${(e)} subst chain + SHOW_ON_UPGLOB (expansion.rs), transient prompt (transient.rs), native git status (git.rs); 94 in-module tests; the compat path doubles as the behavioral oracle (zinit_p10k parity 192/192, docs/PARITY.md:44). Caveat: staged/untracked counts still shell out to one gated git status --porcelain=v2 per cache miss (HEAD-tree diff needs a zlib object store — documented, not faked); a transient-repaint double-paint glitch is open; instant prompt and the config wizard are unported by design; "first" rests on no other shell shipping its prompt theme in-binary — distinct from #116 (powerline-status, a Python renderer) — and is author-asserted.

40c

First shell to host third-party native plugins over a stable, independently-published, versioned ABI (zmodload -R)

HIGH

Every shell's native-module story (zsh zmodload C modules, bash enable -f loadables) binds against the shell's internal private headers with no stable ABI and no version gate, so a module is welded to one exact build and can crash a mismatched one — which is why neither ecosystem has meaningful third-party native modules. zshrs makes its native-plugin interface an independently-published, versioned ABI package: a third party runs cargo add znative, writes a handler, ships a compiled cdylib, and loads it into any compatible zshrs at runtime with zmodload -R <path> (-uR to unload) — native machine-code speed, no zshrs source tree, no shell recompile, and an ABI_VERSION-mismatched plugin refused at load rather than crashing. A plugin is an ordinary #[repr(C)] cdylib exposing one znative_init(host) symbol; it registers builtins into an in-process registry and calls back through a curated host API (print/eval/getvar/setvar). Plugin commands resolve in execute_external_bg before PATH — the slot zsh uses for zmodload -ab autoloaded builtins. Script plugins still work unchanged; the Rust path is additive. Basis: zshrs/src/extensions/plugin_host.rs (dlopen via libloading, ABI_VERSION gate, in-process registry, host-callback table); the published crates.io znative crate (#[repr(C)] HostApi/PluginInfo, ABI_VERSION, INIT_SYMBOL); declare_plugin! macro; docs/PLUGINS.md, docs/PORTING_ZSH_PLUGIN.md (forgit ported as a worked example); examples/plugin-hello/. Caveat: runtime native loading itself is not new (bash enable -f since ~1996, zsh zmodload); the first is the stable, versioned, independently-distributed ABI — a crates.io SDK crate rather than the shell's build-tree internals — author-asserted on a non-exhaustive prior-art sweep.

40d

First shell package manager whose unit of installation is a native (compiled) plugin

HIGH

Building on the published native-plugin ABI (#40c), zshrs ships znative, a built-in package manager that installs a compiled plugin the way every other shell manager installs a script. It is global-only — one content-addressed store under $ZSHRS_HOME/pkg/, no per-project manifest or lockfile — and the whole workflow is one self-installing line per plugin in .zshrc: znative load owner/repo installs and loads on first shell start, then loads from the store with zero network on every start after. znative add / remove / list / info / update round out the surface, and sources auto-classify (owner/repo, github:…, git+URL, path:…, with @ref pinning). It installs both zsh script plugins and native Rust cdylib plugins (the #40c ABI), auto-detecting a native plugin from a Cargo.toml with a cdylib crate-type; an optional znative.toml names the plugin and its lib. Every other shell "plugin manager" — oh-my-zsh, zinit, antigen, sheldon, zplug — only clones and sources script plugins; none builds and installs a compiled native-code plugin, because before #40c there was no stable ABI to install against. Basis: zshrs/docs/ZNATIVE.md, zshrs/docs/PLUGINS.md; zshrs/src/extensions/pkg/ (mod.rs, commands.rs, manifest.rs, resolver.rs, builtin.rs); zshrs/examples/plugin-hello, plugin-forgit, plugin-git-fuzzy, plugin-revolver, plugin-kubectl, plugin-zsh-z, each runnable with a Cargo.toml + znative.toml; the znative SDK crate. Caveat: runtime native loading predates this (bash enable -f, zsh zmodload); the first is a package manager whose install unit is a native compiled plugin — author-asserted on a non-exhaustive prior-art sweep.

40e

Ten-way, dual-flavor shell-emulation parity/fuzz harness gated on every push

HIGH

zshrs emulates other shells behind drop-in flags (--zsh, --bash, --ksh, --mksh, --pdksh, --sh, --dash, --ash, --csh, --posix; zshrs/bins/zshrs.rs:1191-1220, 1658-1667), and the harness (tests/emulation_parity.rs, the WAYS table) drives ten parity ways (eight reference shells plus two zsh-emulation legs), each demanding byte-identical stdout + exit-code sign against its correct reference. Eight ways are real-shell-faithful — zshrs --X vs the actual shell X: zsh/bash/ksh/sh/dash required, mksh/pdksh/ash best-effort (mksh and pdksh ride the ksh base, ash the Almquist/dash base). The other two are the invention's point — zsh-style cross-emulation legs. zshrs --sh matches real /bin/sh, but zshrs --sh --zsh deliberately keeps zsh semantics: it reproduces zsh's own emulate sh, which is only zsh's approximation of sh and is not byte-faithful to /bin/sh — so zshrs --zsh --sh != zshrs --sh by construction (the bare mode is the real shell; the --zsh flavor is zsh's fake of it). Because the only correct oracle for "zsh's fake of sh" is zsh itself, that leg is byte-compared against real zsh running emulate sh (ref_emulate: Some("sh")), not against /bin/sh; the --ksh --zsh leg does the same against emulate ksh. The harness thus validates both what a shell really does and what zsh only pretends it does, each against its true reference (bins/zshrs.rs:1261-1271 posix-faithful toggle; src/extensions/dash_mode.rs; src/ported/utils.rs:4949). Alongside the fixed corpus runs a generative differential fuzzer (bins/parity-fuzz.rs, 77 grammar-driven modes, thousands of deterministic-output snippets each, zsh -fc vs zshrs --zsh -fc, baseline-gated with per-seed exact replay) and the dash-strict rejection suite (tests/dash_mode.rs). All of it is CI-gated on every push to main and every PR (zshrs/.github/workflows/ci.yml, on: push: branches:[main]; the Emulation parity job runs emulation_parity + dash_mode under ZSHRS_REQUIRE_REF_SHELLS=1 so a missing required reference fails rather than silently skips; the parity-fuzz job runs the fuzzer). Caveat: differential shell fuzzing and emulation matrices have prior art individually; the novelty asserted is the composition — ten parity ways, two of which byte-compare zshrs's zsh-flavored POSIX emulation against real zsh's own emulate, all fuzzed and gated on every push, on a memory-safe pure-Rust engine that excludes the C-shell memory-corruption class (the Shellshock lineage) by construction — and "first" rests on a non-exhaustive prior-art sweep. mksh/pdksh/ash are best-effort (skipped when absent, never fatal). The real-PTY ZTST harness (#40) is separate and not yet CI-gated.

III. strykelang — the language

strykelang: a syntactic synthesis of Clojure, Racket, Scala, Perl, and Ruby idioms, embedded in zshrs via @-prefix dispatch
41

Tri-tier Cranelift JIT + native-AOT for a Perl-5-compatible language

HIGH

A dynamic Perl-5-shaped language whose numeric hot paths lower to the shared fusevm three-tier Cranelift JIT, with a separate path AOT-compiling whole programs to relocatable native objects linked against libstryke.a. Basis: jit.rs (5,465 L, linear+block tiers), fusevm_bridge.rs (5,063 L), fusevm_native.rs (2,850 L, "Phase 1 of retiring strykelang's own VM"), aot_native.rs (stryke build --native). Caveat: tiers live in the sibling fusevm crate; stryke today offloads only eligible numeric segments (strings/arrays/hashes/closures stay on stryke's VM); whole-program native is WIP.

42

Self-contained AOT trailer-format executables with versioned magic

HIGH

stryke build appends a zstd-compressed script payload as a versioned, OS-loader-invisible trailer (8-byte STRK_AOT magic) to a copy of the interpreter binary, with idempotent rebuild and ~50 µs magic-suffix detection. Basis: strykelang/aot.rs (530 L; AOT_MAGIC = b"STRK_AOT", :39-40) layout [zstd payload][u64 lens][u32 ver][u32 rsv][8B magic]. Caveat: this track re-parses + re-runs on the interpreter at startup; the truly-native artifact is aot_native.rs.

43

rkyv zero-copy mmap'd bytecode cache for warm-start reruns

HIGH

Second-run scripts skip lex/parse/compile via a single rkyv-archived shard mmap'd and read through zero-copy ArchivedHashMap, ~11× faster warm starts, shared across concurrent invocations via the OS page cache. Basis: script_cache.rs (779 L, ~/.stryke/scripts.rkyv); docs/CACHE_RKYV_MIGRATION.md ("SHIPPED", p50 241 µs→22 µs). Caveat: not fully zero-copy (inner Program/Chunk still bincode); mtime+hash invalidation.

44

rkyv zero-copy KV store as a core builtin

HIGH

A first-class persistent CRUD key/value store (kv_get/kv_set/…) backed by a zero-copy rkyv archive — kv_get is mmap + validate + cast, no per-read deserialize. Basis: kvstore.rs (722 L), framed vs Python shelve/Ruby PStore/Perl DBM_File (all pay parse+alloc per read). Caveat: single-file archive + in-memory HashMap mirror + atomic rewrite on commit; not a concurrent multi-writer DB.

45

ai as a no-import language primitive with tool fn / MCP DSL

HIGH

LLM agents, tool-calling, MCP client/server, RAG memory, and cost-aware batching ship as a built-in ai primitive (call, ~> thread-macro, |> pipe; 67 ai_* builtins; hard USD ceiling via max_cost_run_usd, ai_cost, tokens_of, ai_mock deterministic test interception) rather than an imported SDK. Basis: ai.rs (6,638 L: agent loop, multi-provider dispatch, SSE streaming, prompt caching, vision/PDF, batch API, sqlite RAG, ai_filter/map/sort/classify/match/dedupe); ai_sugar.rs desugars tool fn/mcp_server (build-time JSON-schema-from-signature); mcp.rs (1,249 L, JSON-RPC stdio + streamable-HTTP). Caveat: in-process/offline model deferred (local = shell-out to Ollama/LM Studio); server-side mcp_server { } DSL pending (only client ships); Anthropic-first.

46

Inline Rust FFI blocks compiled to cdylib at runtime

HIGH

rust { … } blocks embedded in stryke source compile to a cdylib via rustc --crate-type=cdylib -O on first run, content-hash-cached, dlopened, and registered as callable subs. Basis: rust_ffi.rs (812 L) + rust_sugar.rs; cache at ~/.stryke/ffi/<sha256>.(dylib|so), ~10 ms warm dlopen. Caveat: requires rustc on the machine; cdylib runs with caller privileges (same trust model as do FILE).

47

Value provenance / lineage tracking as a builtin

MED

mark($x) tags a value's heap Arc so subsequent operations accumulate a lineage record retrievable via provenance($x) — automatic dataflow lineage exposed as a user verb, zero-cost when unused. Basis: provenance.rs (469 L), framed "no existing scripting language ships this". Caveat: lineage accrues only for marked values; op coverage breadth unverified.

48

Polymorphic steganography builtins (hide/reveal)

MED

hide(carrier, secret[, key]) auto-detects carrier type — PNG LSB embed in RGB channels or zero-width-char text encoding (U+200B/U+200C) — with a self-describing wire format (CRC framing + key-XOR) for reveal. Basis: stego.rs (412 L). Caveat: two carrier kinds only; LSB stego is not cryptographically robust.

49

NAT-traversal builtins: STUN hole-punching + TURN relay fallback

HIGH

Language-level peer connectivity: stun/punch implement an RFC-8489 STUN client + UDP hole-punching state machine with no third-party crate, plus an RFC-8656 TURN relay-fallback client for symmetric NATs. Basis: nat_punch.rs (835 L, hand-rolled XOR-MAPPED-ADDRESS), turn_client.rs (965 L). Caveat: IPv4 only; protocol coverage is the common-case subset.

50

SHM multi-target IPC teleport/arrive + turnbuckle liveness

HIGH

teleport($val, @pids) broadcasts a serialized value to N receiver processes via a single POSIX shared-memory allocation + N read-only mmaps (beating N socket copies), with arrive() to receive and turnbuckle($peer_pid) for 1:1 heartbeat liveness over UDS datagrams. Basis: teleport.rs (420 L), turnbuckle.rs (271 L). Caveat: POSIX-only; value still JSON-serialized once on the sender; closures/blessed objects don't round-trip.

51

cluster() SSH worker pool + pmap_on distributed work-stealing

HIGH

A built-in cluster() opens persistent SSH connections, spawns stryke --remote-worker processes, and exposes the pool as a language value over which pmap_on $cluster { … } distributes work with work-stealing. Basis: cluster.rs (601 L), remote_wire.rs (1,077 L, framed bincode v3 persistent-session protocol). Caveat: requires the stryke binary on remotes; closures don't round-trip the wire.

52

Bare-metal stress builtins + fleet agent/controller REPL

HIGH

The single binary doubles as stryke agent and stryke controller (interactive fleet REPL — a 6-command scatter/gather surface over TCP+bincode: status, fire, eval, terminate, shutdown, help, plus short alias spellings and the @CODE eval shorthand), plus stress builtins (stress_cpu/stress_mem/stress_io/heat) pinning all cores to ~100% TDP, with a metrics surface that already exports Prometheus text exposition (stress_metrics_prometheus, alongside _csv/_json/_export/_watch). Basis: agent.rs (1,017 L), controller.rs (1,448 L; REPL dispatch at :509), stress.rs (1,835 L; stress_metrics_prometheus at :1278); tests/suite/scriptable_controller_pin.rs. Caveat: mTLS/k8s are roadmap; TDP figures are M3-Max-specific.

53

Probabilistic data structures (sketches) as stdlib builtins

MED

Bloom filter, HyperLogLog, count-min sketch, etc. ship as first-class %b builtins next to set/deque/heap, Arc<Mutex>-wrapped for safe use under parallel iteration. Basis: sketches.rs (3,479 L), framed world-first-as-stdlib vs pyprobables/bloom-filters npm. Caveat: the algorithms are well-known; the claim is "as stdlib primitives".

54

Tri-directional source translation: Perl ⇄ stryke and zsh → stryke

HIGH

Built-in subcommands convert Perl→stryke (convert), stryke→Perl (deconvert), and zsh→stryke (classifying builtins native vs externals to system()), with an AST deparser round-tripping code refs to source. Basis: convert.rs (1,990 L), deconvert.rs, zsh_convert.rs (1,979 L), deparse.rs (2,144 L). Caveat: conversion fidelity unverified; zsh externals fall back to system() strings.

55

Empirically-validated Perl 5 --compat on a JIT'd runtime

MED

A --compat mode pinning behavior to upstream Perl 5, specified by a ~20,000-test parity corpus, on a JIT'd runtime — claimed 2nd-fastest single-threaded dynamic language (behind LuaJIT) and fastest multithreaded. Basis: docs/patent.md Patent D #20; examples/rosetta/README.md (beats perl5/Python/Ruby/Julia/Raku, beats LuaJIT on 3 of 8); parity/; English.pm aliases english.rs; C3 MRO mro.rs. Caveat: the 20,000-test count and benchmark numbers are claims, not independently re-verified here.

56

Encyclopedic no-import stdlib (~10k verbs) incl. git/jq absorbed as builtins

HIGH

Thousands of builtins without import — version control (git), structured-data query (jq), terminal viz, crypto/stats/linalg — inverting "core minimal, libraries optional". Basis: 82 math_wolfram_*.rs (astronomy, GR, quantum gates, BLAS/LAPACK, pandas/scipy/sklearn analogues) + 24 builtins_*.rs files (21 excluding *_tests.rs); builtins_github.rs; ~7,300–10,900 dispatch arms (documented ~10,449 incl. aliases). Caveat: exact count fuzzy (alias vs primary); absorbed jq/git are native subset reimplementations, not full upstream parity.

57

god heap introspection + nine compile-time reflection hashes

MED

god EXPR dumps heap pointer, Arc strong/weak counts, payload size, and generator/pipeline/closure-capture internals with cycle detection; complemented by nine compile-time-populated globally-named introspection hashes (%b/%all/%k/%a/%pc/…) giving O(1) bidirectional name↔callable indexing under the invariant %all = %a + %b + %k. Basis: god.rs (336 L); the name→category table is include!()'d from OUT_DIR/reflection.rs at builtins.rs:53, with the "reflection"-tagged entries (%a/%all/%b/%k/…) starting at builtins.rs:614; patent.md D #17. Caveat: the disjoint-union invariant wasn't independently re-verified.

58

Polymorphic literal-typed range operator inferring 11+ element domains

HIGH

A single range operator infers element type from endpoint literal form — integer, char, hex (preserving width/case), IPv4, IPv6, ISO date (step=days), year-month (step=months), HH:MM time, weekday names, month names, Roman numerals — with no trait/protocol boilerplate. Basis: value.rs (~4533–4587) ordered dispatch; Op::Range/RangeStep vm.rs:6343; examples/ipv4_cidr.stk, examples/roman_numerals_no_interop.stk. Caveat: detection is heuristic/order-sensitive; the int/char part is Perl-..-like — the date/IP/Roman/time unification is the novel part.

59

Pipeline-operator family extended with parallel and distributed arrows

HIGH

Five+ first-class pipeline operators (|>, ->/->>, ~>/~>>) extended with arrows that fan a pipeline across cores (ThreadArrowPar) and across a remote cluster (ThreadArrowDist), composable with bare-fn, arrow-block, and positional-placeholder stage forms. Basis: token.rs:179-216; parser wiring parser.rs:10093-10108 dispatches the four arrow tokens into parse_thread_macro_chunk_par (:8593, the parallel arrow) and parse_thread_macro_dist (:8654, the distributed arrow). Caveat: the "universal-access" framing is an abstraction over the operator set, not a verified invariant.

60

First-party LSP + DAP with a multi-editor plugin suite

HIGH

An embedded language server and a DAP server ship in-tree, plus first-party editor integrations spanning a full IntelliJ plugin (lexer/parser/DAP/refactor/navigate), Vim, Lua/Neovim, Helix, and VS Code/coc. Basis: lsp.rs + lsp_extras.rs/lsp_symbols.rs; dap.rs (1,997 L, st --dap, reuses debugger.rs); editors/intellij/ Kotlin plugin, stryke.vim, stryke.lua, helix-languages.toml, coc-settings.json. Caveat: per-editor completeness varies.

61

Reference docs generated from the LSP doc corpus (single source of truth)

MED

docs/reference.html and the interactive stryke docs browser are generated from one in-code corpus (lsp::DOC_CATEGORIES + doc_text_for), so hover-docs, the terminal pager, and the static HTML site never drift. Basis: bins/gen_docs.rs (cargo run --bin gen-docs), doc_render.rs, docs.rs. Caveat: each piece (LSP hover, doc-gen) has prior art; the single-source unification is the novel bit.

62

Rails-shaped web framework runtime as language builtins

MED

web_* builtins (serve, ORM web_db_*, chainable models, migrator) provide a Rails-style DSL whose generator emits a full-stack app, intended to AOT-compile to a single static binary on thread-per-core io_uring. Basis: web.rs (3,952 L) + web_orm.rs (1,880 L, SQLite-backed ORM/migrator); stryke_web/ generator; docs/WEB_FRAMEWORK.md. Caveat: HTTP/2, glommio/io_uring, SIMD parser deferred to "Phase 2+"; ORM is SQLite-only.

63

Package manager that AOT-compiles the whole dep graph to native

MED

A Cargo/uv/Nix/Bundler/npm-synthesis package manager (s CLI: init/add/build/ publish) with TOML manifest, hash-pinned lockfile, content-addressable store, and per-package-scoped features, whose s build --release AOT-compiles user code + every dep + stdlib through Cranelift to one static binary. Basis: pkg/ (manifest.rs/lockfile.rs/resolver.rs/store.rs/commands.rs); docs/PACKAGE_REGISTRY.md; bins/s.rs. Caveat: the "compile every transitive dep to native" feature depends on the still-WIP whole-program native path; registry maturity unverified.

IV. Audio & the modular DAW — the zpwr stack

zpwr-patch-core: host to plugin to layered engine to a per-voice patch graph to a shared bus to output, with the mod matrix on the side zdsp-core, the shared header-only DSP library vendored by every audio app the fully-modular DAW: every track a patch graph, every parameter a mod-matrix target physical-modelling networks: real waveguide-string and modal bell/bar models as DSP blocks algorithmic production: generate a full arranged track to an Ableton .als or native .zdp three JUCE plugins (zpwr-synth/fx/midi-fx) as thin shells over one shared zpwr-patch-core + zdsp-core engine, hosted by zpwr-daw the unified DSP block library: one deduplicated catalog of ~4,238 globally-unique blocks across audio, synth, and MIDI the clip/arranger engine (zpwr-clip-engine): transport, sequencer, automation, and scene launcher, exposed as an embeddable arranger with a C ABI
64

General-purpose DAW arranger that runs as a plugin AND embeds in any GUI app

MED

A complete two-view arranger (Arrangement + Session, clips, breakpoint automation, tempo/meter maps) shipping standalone, as a VST3 inside another DAW, and embedded in arbitrary hosts — designed to drive even non-audio ones off the same clip/automation timeline. Basis: zpwr-daw app + zpwr-clip-engine; editor/arranger/automation verified. Caveat: "None found", not proven (see analysis). The audio render path is written but unverified (pending JUCE build). The non-audio embeds are wired today: traderview vendors zpwr-clip-engine as a submodule at frontend/vendor/zpwr-clip-engine and registers the engine's Tauri commands (clip_seq_pattern, clip_seq_transport, clip_seq_play, clip_seq_step, clip_seq_poll_events, clip_seq_export_midi) in traderview/src-tauri/src/lib.rs:492-497; ztranslator lazily imports vendor/zpwr-clip-engine/webui/clip/clip-seq.js and calls initClipSeq() from ztranslator-core/frontend/ztranslator_view.js:1235-1258. What remains unproven is depth, not presence — these hosts mount the clip/arranger surface but do not yet drive their domain objects (trades, translation events) off the timeline end-to-end.

65

Fully modular DAW — every track/layer/bus is one user-patchable graph

MED

Not a fixed channel-strip mixer with a modular device bolted on, but a DAW whose entire signal path is a user-patchable graph — every track auto-owns a layer, each layer is a stereo patch graph hosting oscillators/FX/VST3-AU plugins, the synth panel and mod matrix are generated from that same patch, and master/aux/global-mod buses are themselves patch graphs. Basis: zpc::StereoGraph (PatchEngineT<StereoSample>) + native stereo Plugin host, shared across all four products; per-track stereo graphs wired into the daw. Caveat: "None found", not proven (see analysis). Modular audio render (per-track graphs → master mix) is in progress / partially unverified — graph/wrapper/stereo-block are compile-verified; full per-track audio + cue bus still being wired.

66

DAW with an embedded interactive shell terminal

MED

A real interactive shell running inside the DAW (the MenkeTechnologies stack — zshrs/stryke), not a constrained scripting console, for driving the shell/CLI from within the project. Basis: part of the zshrs/stryke ↔ daw integration. Caveat: "None found", not proven; in progress, recorded ahead of completion. Scripting consoles exist (ReaScript, Max), but a full embedded interactive shell terminal in a DAW has no clean prior art found.

67

DAW with an embedded scripting language for all lifecycle hooks + GUI automation

MED

stryke embedded as a first-class scripting layer wired to every DAW lifecycle hook (load/save/transport/clip/track/render) and able to drive the GUI itself (interface automation, not just audio params). Basis: part of the stryke ↔ daw integration. Caveat: "None found", not proven; impl WIP. Reaper ReaScript / Bitwig controller scripts expose some actions, but a language bound to all lifecycle hooks and GUI automation has no clean prior art found.

68

DAW designed for one-click algorithmic music production

MED

Built from the ground up so the modular graph + embedded scripting + generative engine produce a finished, professionally-mixed track from a single action — generation as the primary workflow, not a loop-pack assist bolted onto a linear DAW. Basis: generative engine (zpwr-algo-production, 282 tests) linked over a C ABI; the PRODUCE tab generates a full arrangement in one click with chooseable output (.zdp or Ableton .als). Caveat: "None found", not proven. Auto-mix/master polish is maturing.

69

Signal-agnostic patch-graph core templated on the signal type

HIGH

One modular cable-routing/evaluation engine that "knows nothing about audio or MIDI", templated on the signal it carries (float audio, an L/R stereo pair, or a note-event stream), so one core powers an FX, a synth, a MIDI effect, and a DAW unchanged. Basis: zpwr-patch-core/include/zpc/PatchCore.h (graph templated on SignalTraits<S>), src/PatchCore.cpp; tests PatchCoreTest.cpp. Caveat: signal-agnostic graphs exist in research patchers; the reusable cross-domain C++ core is the novel artifact.

70

~3.5k mono FX blocks auto-promoted to true stereo via dual-mono wrapping

HIGH

Any of the ~3.4k mono DSP blocks runs in real stereo "for free" by a generic wrapper that instantiates the block once per channel with independent L/R state, over a stereo graph where a single cable carries an L/R pair — no hand-written stereo block set. Basis: StereoGraph.h (wrapMonoAsStereo, registerStereoModules), StereoPluginBlock.h; wired in zpwr-daw .../PluginProcessor.cpp. Caveat: the daw stereo path is compile/link-verified and "sums silence until a track's stereo graph hosts an instrument/FX".

71

Unified ~4,238-block globally-unique DSP library across audio/synth/MIDI

HIGH

One shared, deduplicated block catalog (3,366 audio, 309 synth, 563 MIDI), every name globally unique, drawn on by all three plugins and the DAW. Basis: zpwr-patch-core/BLOCKS.md (auto-generated by scripts/gen_blocks.py from registration sites); category counts grep-confirmed. Caveat: raw count includes many close variants; "largest" not independently benchmarked.

72

194 component-level analog-circuit-modeled blocks on a shared device-solver

HIGH

194 blocks are true per-sample nodal/Newton circuit solves — ZDF ladder/SVF, Shockley-diode & Ebers-Moll-BJT clippers, Koren 12AX7 triode + EL34 push-pull power stage, Jiles-Atherton tape hysteresis, Lambert-W Lockhart wavefolder, four-diode ring mod — not voiced approximations, sharing one ckt:: framework. Basis: Circuit.h, TubeAmp.h, Analog.h; per-block audit ANALOG_CIRCUIT_MODELING.md ("0 abstract / 0 partial"). Caveat: breadth is the novelty; individual device models are established techniques.

73

21 physical-model instrument-network blocks with string↔body coupling

MED

21 blocks are full instrument networks — Extended Karplus-Strong waveguide strings + modal resonator banks + bidirectional string↔body coupling — so sympathetic resonance and attack transients emerge from the physics. Basis: PhysicalModel.h (20 tech="physical" tags) + Physical.h (1) = the 21 PHY badges in BLOCKS.md. Caveat: physical modeling is a known field; novelty is offering coupled string/body networks as drop-in patch blocks.

74

Generative-math block family: number-theory / chaos / cellular-automaton generators

MED

A large family of sound/sequence generators driven by pure mathematics — Abelian sandpile, abundant/Achilles/Harshad number gates, Collatz/Fibonacci/prime sequences, Game-of-Life / Langton's-Ant / Brian's-Brain CA, strange attractors and chaotic neuron maps — as first-class audio and MIDI blocks. Basis: NovelBlocks.h, AudioModules.h; 365 blocks self-described "a first as a synth block". Caveat: scattered math-music mappings exist in research/Reaktor patches; the systematic registry library is the claim.

75

Mod matrix derived automatically from the patch graph

MED

The modulation matrix is not a separate fixed grid — every node carries a float scalar projection of its output and every node parameter exposes a (source, depth) mod slot, so any block is automatically a modulation source for any parameter. Basis: PatchCore.h / src/PatchCore.cpp (mod-matrix eval, per-node scalar projection); README [0x00]. Caveat: modular synths inherently allow mod-from-anywhere; the explicit per-node-scalar-projection formalization is the distinctive engineering.

76

True-stereo mirror maintained from a single editable mono chain (Stereo Lock)

MED

A "Stereo" toggle mirrors an entire mono patch (every block, cable, mod) into an independent right-channel clone chain (node j′ = j + N, reading In R where the original reads In L), auto-re-mirrored on every structural edit, with an optional "Lock" linking L/R knobs. Basis: zpwr-patch-core README [0x03] (stereoize/stripStereo/stereoSync/ NodeDef::clone/reconcilePresetModes). Caveat: audio-host only; an editor/graph transform, not a new DSP capability.

77

Reusable sub-patch "user modules" with a serverless git-backed registry

MED

Any selection of blocks (with internal cables, mods, tempo-sync) saves as a self-contained reindexable .zmod sub-graph that splices into any patch and degrades gracefully across hosts, shared through a static git-backed JSON registry with no server (PR-based publishing). Basis: PatchCore.h (extractSubPatch/spliceInsert/ModulePorts); README [0x05] (.zmod, registryUrl, listModules/saveModule/importRegistryModule). Caveat: Phase 1 splices modules into real blocks (no nested-block encapsulated playback yet).

78

Single FX plugin exposing the entire patch-graph palette (H3000-Factory generalized)

HIGH

A shipping VST3/AU/CLAP effect with no fixed node count where the user wires any number of the 3,366 audio blocks into arbitrary feedback/cross-modulation patches — the "build-your-own-algorithm" idea generalized to thousands of primitives. Basis: zpwr-fx/README.md [0x00]/[0x02] (dynamic patch graph, summing buses, one-sample-delay feedback); src/ consumes libs/zpwr-patch-core. Caveat: practical patch size is CPU-bound.

79

Fully modular polyphonic synth where the patch is the voice

MED

A VCV-Rack/Reaktor-Blocks-lineage synth with no fixed signal path: the user-built patch graph is instantiated as each voice across a polyphonic pool, with Scala microtuning applied as a fractional-note external so every oscillator inherits the tuning. Basis: zpwr-synth/README.md [0x00]/[0x01] (zsynth::PolyEnginezpc::RuntimeGraph per voice); dsp/SynthModules.cpp; Scala.h. Caveat: modular synths exist (VCV, Voltage Modular); novelty is sharing the exact graph core with the FX/MIDI/DAW products.

80

Modular MIDI-effect operating on a note-event stream through the same patch core

HIGH

A patchable grid of note-stream modules (harmony, sequencing, probability, MPE/voicing, plus CA sequencers like Game of Life / Brian's Brain / Langton's Ant) running the same signal-agnostic patch core as the audio plugins, but with note events as the inter-block signal — vs. fixed chord/arp tools like Cthulhu. Basis: zpwr-midi-fx/README.md [0x00]/[0x01]; src/midi/MidiModules.cpp (563 MIDI registrations). Caveat: README's "111 modules" is a representative tier vs BLOCKS.md's 563 registrations (different granularities).

81

One clip/arranger engine, single source, dual-built C ABI + JS, embedded across apps

MED

The DAW's pattern→events→transport/MIDI scheduler is extracted as a header-only pure-C++17 engine that compiles two ways from one source (a static .a the DAW links natively and a .dylib/.so Tauri apps load via Rust FFI), paired with one JS canvas grid whose domains (arranger/notes/launcher/automation) are reused verbatim by every GUI app, with a non-audio JS fallback backend. Basis: zpwr-clip-engine/README.md (engine/include/zpc/ClipEngine.h, engine/include/zpc/capi/clip_engine.h zpc_clip_*, the shared + static targets in engine/CMakeLists.txt:18,21, webui/clip/clip-seq.js, webui/clip/clip-basic-backend.js). Caveat: the Tauri FFI wiring "lands in steps"; several commands are no-ops in non-DAW hosts.

82

Byte-identical MIDI export from independent C++ and JS code paths

MED

Standard MIDI File export is implemented twice (native C++ MidiFile.h and JS export/midi.js) and produces byte-identical output, so a project exports identically whether driven by the native engine or the browser fallback. Basis: zpwr-clip-engine/.../MidiFile.h + webui/grid/export/midi.js; tests under webui/grid/tests/. Caveat: a parity guarantee asserted in docs/tests, not independently re-verified.

83

Generative engine that emits finished Ableton Live Sets and native projects from one action

HIGH

A standalone Rust engine generates a complete professionally-arranged track (section structure, key/tempo with key-compatibility theory, per-section MIDI, genre engines) and writes a full Ableton .als Live Set (MIDI + audio clips + automation) or a native .zdp embedding the live project JSON for instant in-DAW load. Basis: zpwr-algo-production/src/ (als_project.rs, als_generator.rs, midi_generator.rs, trance_generator.rs, zdp.rs + XML templates); all 7 generator modules build, 282 tests (281 in src/ + the tests/zdp_endtoend.rs integration test; the README still says 280). Caveat: genre coverage is currently mainly trance.

84

Dependency-free BPM detection + audio similarity fingerprinting

LOW

Tempo estimation and an audio fingerprint/similarity metric with zero external DSP dependencies (symphonia decode only), usable for sample selection in generation. Basis: zpwr-algo-production/src/bpm.rs, similarity.rs (both ✅, "zero external deps"). Caveat: standard DSP tasks; novelty is the dependency-free embeddable packaging.

85

Plugin scanner with architecture detection via direct Mach-O/PE parsing + live KVR checking

MED

A desktop app that maps every VST2/VST3/AU/CLAP plugin, reads each binary's architecture (ARM64/x86_64/Universal) by directly parsing Mach-O/PE headers, indexes sample libraries and DAW project files with header-extracted metadata, and checks KVR for newer versions with a persistent scan changelog. Basis: Audio-Haxor/README.md [0x01]/[0x09]; src-tauri/src/audio_extensions.rs, crates/zpwr-crate. Caveat: a cross-platform asset/plugin manager; "no other does this" not proven.

V. Desktop GUI applications & shared UI

the desktop fleet: seven non-terminal GUI apps embed one shared ZGui.tmux window manager over their own document content the Tauri v2 GUI fleet: fifteen desktop apps, each a thin shell over a -core crate, sharing zgui-core and the zwire-host agent
86

Pure-Rust embeddable reimplementations of named desktop tools (a "port family" — not firsts)

LOW

Many of the desktop -core engines are faithful pure-Rust reimplementations of an existing tool, so their features are parity, not invention, and they are consolidated here rather than carried as separate claims: zpdf-core→Acrobat (a full editor — render/annotate/form/sign/AES-256-vs-qpdf/ linearization/convert), zcontainer-core→Docker Desktop (Docker+K8s+Helm via bollard/kube-rs), zftp-core→Cyberduck (13-protocol OpenDAL + pure-Rust SCP), zreq-core→Postman (collections/ auth-signers/codegen/gRPC-Web), zemail-core→Thunderbird (IMAP/POP3/SMTP/PGP/CardDAV + a cross- client feature superset: Hey Screener, Proton expire, Gmail snooze…), zphoto-core→GIMP/Photoshop, zoffice-core→LibreOffice, zgo-core→Alfred, ztunnel-core→Tunnelblick (adds a native userspace WireGuard data path), zcite-core→Zotero. Basis: each project's README + PORT_REPORT. Caveat: parity features are not "world's firsts". The genuine novelty across this family is not any one app but (a) the shared embeddable-engine pattern (#162) and (b) the durable-dependency discipline (#163); the one app-level exception that is a distinct first is #89 below.

89

Self-hosting Docker daemon via Apple Virtualization.framework

MED

A Docker-Desktop replacement that provides its own dockerd by booting a Linux guest directly on macOS Virtualization.framework (objc2-virtualization) — no vfkit/limactl/qemu/Colima binary and no Docker Desktop dependency. Basis: zcontainer-core/README.md "Daemon management": src/daemon.rs, src/vm.rs (vm feature), scripts/build-guest-image.sh (Kata VZ kernel + Alpine/dockerd rootfs + vsock bridge), socket proxy to ~/.zcontainer/run/docker.sock. Caveat: the managed-VM path requires a signed tauri build (com.apple.security.virtualization); an unsigned build reports vm_runtime_unavailable, so end-to-end self-hosting isn't verifiable from a dev build.

89a

Git-style content-addressed version control stored inside the PDF file itself, with per-glyph blame and bisect

HIGH

zpdf-core embeds a full Merkle version-control system inside the PDF's own trailer: every commit snapshots the whole object graph as a BLAKE3 content-addressed DAG — a Blob is one object version deduplicated by content hash, a Tree is a revision's ObjectId → blob-hash map, and a Revision id is BLAKE3(parent ‖ timestamp ‖ message ‖ tree) (a true Merkle commit) — serialized as one Flate stream under a private /ZPDFVCS key, so the entire history travels with the file: no sidecar, no .git, no server. Public API: vcs_commit / vcs_log / vcs_diff / vcs_blame / vcs_blame_lines / vcs_checkout / vcs_bisect, including per-line blame within a content stream and a good/bad-revision bisect. Basis: zpdf/crates/zpdf-core/src/vcs.rs (805 L; Blob/Tree/Revision, blake3::hash, VCS_TRAILER_KEY = b"ZPDFVCS"); the DAG survives linearization (src/linearize.rs:76-80,482-490) and is surfaced through src/tauri_plugin.rs; test-verified by vcs.rs inline mod tests (commit/log ordering, content-hash dedup, diff classification, blame, checkout round-trip). Caveat: the second app-level exception to the #86 port family (with #89) — not an Acrobat parity feature: Acrobat/PDF incremental-update revisions are an append-only save chain, with no content-addressed DAG, no per-object/glyph blame, and no bisect. "None found", not proven; search not exhaustive.

94

General event-translation engine routing any trigger to a non-MIDI protocol matrix

MED

A BOME-MIDI-Translator-class engine whose Outgoing layer fans far beyond MIDI/keystroke into a large protocol matrix — OSC, Art-Net/DMX, sACN/E1.31, MQTT, WebSocket, raw TCP, HTTP, Ableton Link, eurorack CV/gate (DC-coupled audio), MTC/MMC/RTP-MIDI, gamepad rumble, HID — all from one rules VM, embedding into non-MIDI Tauri hosts. Basis: ztranslator/README.md Outgoing-actions table (backends rosc/rumqttc/tungstenite/rusty_link/cpal/gilrs), rules.rs integer VM, tauri/ plugin + frontend/ztranslator_view.js mountZTranslator. Caveat: PORT_REPORT self-reports 71.9% BOME coverage (ztranslator/PORT_REPORT.md:9, weighted full=1 / partial=0.5 over 73 features); OS-control + CV/gate are macOS-only.

95

Lossless clean-room BOME .bmtp round-trip

MED

A clean-room importer/exporter for BOME MIDI Translator Pro .bmtp projects that round-trips losslessly — undecoded encodings (MID1, KAM1, mouse, serial) are preserved verbatim so a project survives re-export even when individual entries aren't yet natively understood. Basis: ztranslator/README.md §0x03; bmtp/ module; Outgoing::Raw. Caveat: export is unsigned (no RSA signature), so signed BomeBox/MT-Player export is out of scope.

96

One workspace → desktop (embedded Postgres) and multi-user web (axum) from identical crates

MED

A trading journal shipping two binaries from one Rust workspace — a Tauri desktop app that downloads/runs an embedded PostgreSQL on first launch (auto-login, offline) and an axum web server on external Postgres (argon2+JWT) — sharing crates, schema, migrations, FIFO roll-up, and verbatim frontend. Basis: traderview/README.md §0x01-0x03; postgresql_embedded (~/.theseus), shared traderview-{core,db,import}; src-tauri holds Embedded across axum::serve. Caveat: dual-target embedded/external DB patterns exist generally; the specific novelty is modest.

97

On-device, LLM-free receipt + tax-form OCR with a US tax compute engine

MED

A trading journal bundling a no-cloud/no-LLM receipt + IRS-form OCR pipeline (Apple Vision/ Tesseract/PaddleOCR ensemble, W-2 / 1099- / 1098 parsers, 20-bucket Schedule C taxonomy) feeding a dependency-light US federal tax compute engine pinned to IRS Rev. Proc. 2024-40 with 218 unit tests. Basis: traderview crates — traderview-ocr (5.2k LOC), traderview-expense, traderview-tax (6.6k LOC; 5 deps — serde, serde_json, rust_decimal, chrono, thiserror). Caveat:* the notable part is integration ($0/receipt, on-device) inside a trading app; test counts/LOC are README-reported.

98

stryke-JIT backtest engine + walk-forward + custom-indicator AST in a journal

MED

A trading journal embedding the stryke language's JIT as its backtest/strategy engine — JIT-compiled backtests, a walk-forward sweeper, a custom-indicator AST, and strategy alerts gated by optional stryke predicates with webhook payload templating. Basis: traderview/README.md §0x00 + traderview-core ("stryke-JIT backtest engine + walk-forward sweeper… custom-indicator AST"), traderview-stryke host bridge running stryke lifecycle hooks as sandboxed subprocesses. Caveat: an application of the fusevm/stryke runtime (#1); engine maturity not build-verified.

99

A shared cyberpunk widget library spanning a heterogeneous desktop-app suite

MED

258 framework-free window.ZGui.* components (one per webui/*.js file) — including DAW-grade controls (rotary knob, 88-key playable piano, modular patchbay with drag-to-connect bezier cables, ADSR/LFO/curve editors, dB faders, peak/LUFS meters) alongside tables, modals, charts, and shell chrome — consumed by submodule (never copied) as the single UI source across a whole suite of unrelated desktop apps (terminal, mail, FTP, PDF, container, trading, translator…). Basis: zgui-core/README.md (full webui/ table) + CONSUMERS.md (submodule-only rule). Caveat: shared component libraries aren't novel; the unusual part is one cyberpunk kit carrying both business-app widgets and synth/DAW hardware controls as plain static JS with no build step.

100

Enforced cross-app UI baseline via a headless CI gate

MED

A mandatory ZGui.appShell baseline (splash, ⌘K palette, rebindable shortcuts, settings, native OS menu) plus a headless render gate that fails any app's build if the baseline stamp/chrome or submodule placement is missing — mechanically enforcing one UI across the suite, with auto-installed Emacs/readline editing on every <input>/<textarea>. Basis: zgui-core/CONSUMERS.md §0 (appShell, scripts/baseline-gate.mjs, dataset.zguiBaseline, placement assertions), util.js. Caveat: a discipline/tooling invention, not user-facing.

101

Six browser power-tools in one MV3 extension with a pure-Rust native host

MED

One Chrome MV3 extension unifies a pass/browserpass-compatible vault (profile + credit-card autofill), a segmented multi-connection download accelerator, a JetBrains-style MRU tab switcher, fzf history, a Tampermonkey-equivalent userscript engine, full-page screenshot stitching, and a Wappalyzer-compatible detector over a vendored 3,993-fingerprint corpus — all backed by a single pure-Rust native-messaging host. Basis: zpwrchrome/README.md + zpwrchrome-host (Rust port of browserpass-native v3.1.2 + otp/search/dl.*, ureq+ rustls); 3044 JS + 127 Rust tests; lib/wappalyzer/engine.js. Caveat: each capability replaces a known tool; novelty is consolidation + a single static Rust host.

102

Pure-Rust segmented download accelerator that owns the browser's default

MED

A multi-connection (Range-segmented) download accelerator in a vendorable pure-Rust host (no aria2/axel binary) that intercepts every Chrome download by default, with truncation/premature-EOF detection, resume, cookie+UA forwarding, and a byte-count completion gate. Basis: zpwrchrome/README.md "Segmented download accelerator" (zpwrchrome-host dl.*, HEAD probe → N concurrent Range GETs, pre-allocated dest). Caveat: download accelerators are a known category; the angle is doing it as the default handler from a single Rust host.

103

MacVim-style native GUI wrapping a Rust Emacs port

MED

A native desktop GUI that wraps the zmax Rust Emacs modal IDE by running it in an embedded PTY and driving it purely through ex-commands, with every GUI surface (menubar, toolbar, palette, dialogs, file tree) built from zgui-core. Basis: zmax-gui/README.mdzpwr-embed-terminal PTY, open_intake.rs (mvim:// deep-link → :open), bundled zmax+stryke sidecars, and the frontend/ layer (main.js, panels.js, fb-backend.js, tmux-config.js) driving zgui widgets → PTY. Caveat: the "wrap-a-CLI-editor-in-a-window" pattern is MacVim; novelty is doing it for a new Rust Emacs entirely through a shared web widget kit + PTY.

104

First-class tmux client over the native wire protocol (live editing + profiles + dashboard)

HIGH

A terminal emulator that speaks tmux's native control protocol directly to the server socket (no tmux subprocess) and is the first to (a) live-edit a running tmux server's options/buffers/keybindings from its own UI, (b) capture entire-config + tmux-state into one-click switchable profiles, and (c) ship a custom live telemetry dashboard built from a real component library. Basis: zterminal/docs/INVENTIONS.md (3 documented firsts) backed by crates/ztmux-core; dashboard on zgui-core. Caveat: "first" is to the author's knowledge; the tmux-client and dashboard claims are documented as verified in-repo.

104a

First complete vertical integration of the terminal stack — emulator + multiplexer + shell + CLI, one owner, wire protocol immune to upstream

HIGH

One author owns every layer of the terminal stack and the wire protocol between them: the emulator (zterminal), the native tmux client engine (ztmux-core), the tmux server+client rewrite (ztmux), the shell (zshrs), and the CLI suite (zpwr). Because both ends of the tmux wire protocol are owned, upstream tmux can never break it: ztmux-core (client) and ztmux (server) both pin PROTOCOL_VERSION = 8, so a future upstream protocol bump would break ztmux-core only against a system tmux — the ztmux-core↔ztmux pairing stays version-locked because both endpoints move together under one owner. The client leans into the owned server by default (probes the ztmux-<uid> socket before tmux-<uid>, prefers the ztmux binary), so no third party sits in the critical path from keystroke to rendered cell. Basis: ztmux-core/src/transport.rs:23 const PROTOCOL_VERSION: u32 = 8 + socket_path() probes ztmux-<uid> first; ztmux/src/ported/tmux_protocol_h.rs:1 pub const PROTOCOL_VERSION: i32 = 8; ztmux-core/src/ops.rs tmux_bin ztmux-over-tmux preference; zterminal embeds crates/ztmux-core; zshrs + zpwr are the shell and CLI in the same monorepo. Caveat: "first person" is author-asserted, not a proven absolute — a web search can't exhaustively rule out another solo owner of an equivalent full stack; the verifiable in-repo part is that all five layers exist under one author here and the two wire-protocol endpoints pin the same version. Prior-art sweep (WebSearch, 2026-07, US-only, not exhaustive): the closest single-author case is WezTerm (Wez Furlong) — emulator + multiplexer, but it drives an existing shell (bash/zsh/fish) and ships no shell or CLI suite; Zellij (Aram Drevekenin + team) is a multiplexer only; Warp is a company and uses existing shells; Ghostty (Mitchell Hashimoto) and kitty (Kovid Goyal) are emulators with no shell rewrite; and every custom shell (fish, nushell, Elvish/xiaq, Oils) owns only the shell layer. No party found owning emulator + multiplexer + a from-scratch shell + a CLI suite together — the five-layer combination is the candidate first.

105

Unified Exposé + scrollback search across native panes and tmux panes

LOW

zterminal blends its own i3-style native split tree (one PTY per pane) with tmux so Exposé (⌃⌘E) tiles every native window and every tmux pane together, and ⌃⌘P greps every tmux pane's scrollback — treating native and tmux panes as one searchable surface, and decoding inline-image protocols (incl. Kitty animation) even when wrapped by tmux passthrough. Basis: zterminal/README.md (Exposé ⌃⌘E, search ⌃⌘P, native split tree, image protocols through tmux). Caveat: splits and image protocols individually exist (kitty/wezterm/iTerm2); the combination is the candidate; not in the repo's own INVENTIONS.md.

> zterminal is an Alacritty derivative (zterminal_core); base VT/grid/search/hints are > not claimed. The entries below are zterminal's own additions.

105a

Per-pane process/activity monitor spanning native panes and the reparented tmux server

MED

An in-app "Processes" tab renders a live CPU/MEM process tree rooted at every pane's shell — including descending into the tmux server's reparented children — and can signal/kill only pids that are descendants of its own panes. Basis: src/event.rs pane_process_tree() builds a ppid→children map from a sysinfo snapshot, seeds roots from wc.pane_shells() + ztmux_core::ops::panes() pids (labeled tmux <s>:<w>.<p>); "kill_process" IPC arm gates signals to the seen descendant set. Caveat: Unix-only; an inspector, not a top replacement.

105b

GUI env-var editor that hot-injects exports into every running shell

MED

Editing an env var in the control panel both persists it to [env] in zterminal.toml and live-broadcasts export NAME=value / unset NAME into the PTY of every already-running shell across all panes, so it takes effect without relaunching. Basis: src/settings.rs save_env_var()/delete_env_var() (toml_edit) then EventType::BroadcastInput; export_command() POSIX-single-quotes + leading space (to dodge HISTCONTROL=ignorespace); window_context.rs broadcast_input(). Caveat: injects a shell command — affects shells at a prompt, not arbitrary child programs.

105c

Native tmux session save/restore (resurrect/continuum) over the wire protocol

MED

Reimplements tmux-resurrect/continuum natively over tmux's binary wire protocol — snapshotting every session→window→pane with exact window_layout, cwd, and the pane process's full captured command line, then rebuilding the tree, optionally relaunching processes (resurrect-style whitelist) and replaying saved pane scrollback, with opt-in auto-restore on launch. Basis: crates/ztmux-core/src/snapshot.rs (<name>.json + <name>.contents/); proc.rs reads each pane's foreground command line natively (libproc KERN_PROCARGS2 / /proc, no pgrep); src/event.rs resumed() fires restore(...) off-loop; overlay ⌃⌘S. Caveat: live process state can't be restored (panes return as fresh shells with the command replanted); resurrect as a concept is prior art — the novelty is doing it natively over the wire from an emulator.

105d

Cross-session/cross-window tmux broadcast beyond synchronize-panes

MED

A broadcast overlay sends keystrokes (or snippets) to an arbitrary checked set of tmux panes spanning any windows and sessions at once — which native tmux can't do, since synchronize-panes is scoped to a single window. Basis: crates/ztmux-core/src/ops.rs broadcast_list() + send-keys toggle; src/settings.rs open_tmux_broadcast() + "tmux_broadcast_list" / "snippet_broadcast" arms; ⌃⌘B. Caveat: requires a running tmux server.

105e

Whole control plane as an in-process webview app built only from the shared component library

MED

zterminal's entire configuration/inspection surface (Settings, Dashboard, tmux, Keybindings, Logs, About, command palette, every overlay) is a single-binary in-process webview app built only from zgui-core, served over a custom zterminal:// protocol — a terminal whose whole control plane is a reusable design-system app, not native dialogs or a TUI. Basis: src/settings.rs embeds settings/frontend + zgui-core/webui via include_dir!, injects an IPC_BRIDGE (window.__ztermInvoke → wry postMessage → Rust dispatch()); same ZGui.fzf powers palette, history, and cross-pane search. Caveat: the dashboard sub-piece is already captured (#104); this is the broader umbrella.

105f

Shell-history palette that resolves the focused shell's real HISTFILE from its process env

LOW

The ⌘R history palette fuzzy-searches the actual history file of the focused shell — discovered by reading that child process's live HISTFILE env var — parsing zsh-extended/bash/fish formats, rather than assuming a default path. Basis: src/daemon.rs shell_histfile(pid) via KERN_PROCARGS2 / /proc; src/settings.rs resolve_histfile()/parse_history() (zsh : <ts>:<dur>;cmd-aware, tested). Caveat: history pickers exist; the per-shell HISTFILE-from-process-env resolution is the distinctive bit.

105g

Recent-directories tracker harvested from live pane cwd across native and tmux panes

LOW

Because OSC 133/OSC 7 don't carry cwd, zterminal harvests each open pane's live foreground-process working directory — from its own panes and every tmux pane — into a pinnable most-recent-first Recent Dirs list. Basis: src/recent_dirs.rs (~/.zterminal/recent_dirs.json); src/event.rs current_cwds() merges daemon::foreground_process_path(...) with tmux #{pane_current_path}. Caveat: sampled on tab refresh; Unix-only.

105h

Single pre-vte stream interceptor recovering four protocols vte drops, incl. through tmux passthrough

LOW

One scanner ahead of vte peels Kitty APC graphics, Sixel DCS, iTerm2 OSC-1337 images, and OSC 133 semantic-prompt marks out of the PTY stream — all of which stock vte discards or truncates — unwrapping tmux ESC Ptmux;… passthrough so each works inside tmux. Basis: zterminal_core/src/graphics/scanner.rs; shell.rs routes OSC 133 A/B/C/D through the same path, anchored to absolute scrollback lines. Caveat: WezTerm supports the image protocols; the unified pre-vte recovery incl. OSC 133 + tmux-unwrap is the combination.

105i

Failed-command gutter marks from OSC 133 exit codes

LOW

A thin left-margin gutter flags every prompt line and turns red when that command exited non-zero, driven by recovered OSC 133 D;exit marks. Basis: zterminal_core/src/shell.rs records exit_code per command zone; src/display/mod.rs shell_gutter_rects(...). Caveat: needs the shell-integration snippet; exit-status decorations exist (fish/iTerm2).

105j

Config-driven background image that renders behind cells even inside tmux

LOW

A GPU background image set via config (not an escape sequence) shows through translucent default-bg cells and keeps working inside tmux (which would strip a display escape); inline images can also draw behind text via negative Kitty z-index. Basis: src/config/window.rs (background_image, background_image_opacity); src/renderer/graphics.rs textured quads with z-order; live reload on path change. Caveat: kitty/others support bg images; the config-survives-tmux angle and z<0 behind-text are the distinctive parts.

105k

Zero-dependency icat that self-enables tmux passthrough via Kitty Unicode placeholders

LOW

The bundled zterminal-icat emits the Kitty protocol from any image using only base64 (+ sips on macOS), and — uniquely for an icat-style tool — enables tmux allow-passthrough itself and places the image via Kitty Unicode placeholders so it survives tmux redraws. Basis: extra/zt-icat; placeholder placement decoded in zterminal_core/src/graphics/placeholder.rs. Caveat: narrow helper script.

105l

Native menu, keybindings, and palette sharing one action-dispatch path

LOW

Every macOS menu item carries the same key-equivalent as its keybinding and dispatches the identical action object through the same run_palette_action path as the key press and the command palette — one source of truth for menu, key, and palette. Basis: src/macos/menu.rs builds a Cocoa NSMenu from config::bindings::platform_key_bindings, sending EventType::MenuAction. Caveat: an architectural single-source-of-truth, not a user-visible terminal first.

105m

Glassy translucent webview overlays composited over the live GL terminal

LOW

Control-panel and palette webviews render semi-transparent over the still-visible GPU terminal beneath, with a live opacity slider, by driving native window alpha. Basis: src/settings.rs set_overlay_opacity()/apply_overlay_alpha() set NSWindow.alphaValue (winit transparency crashes the view, so it uses AppKit directly). Caveat: macOS-only; cosmetic.

105n

Per-pane output triggers reacting to streamed rendered output

LOW

User-defined regexes match each pane's freshly-rendered output as it streams, firing a desktop notification, bell, or shell command ($ZT_TRIGGER_TEXT/$ZT_TRIGGER_NAME), scanning only lines completed since the last wakeup with a cooldown. Basis: src/triggers.rs (TriggerActionKind, COOLDOWN, ~/.zterminal/triggers.json); window_context.rs scan_pane_triggers(). Caveat: iTerm2 "Triggers" is direct prior art — not a first; included for completeness, the per-pane + zterminal-pane-model framing is the only distinguishing angle.

VI. Language connectors & data ecosystem

the strykelang connector ecosystem: one language, 32 stryke-* repos across databases, cloud, messaging, orchestration, and more stryke-mcpd: a strykelang policy layer for authoring MCP servers, making the connector mesh MCP-addressable by AI agents
106

First-party connector ecosystem for a Perl5-like language (32 packages)

MED

strykelang ships a 32-package first-party connector ecosystem spanning cloud (AWS/GCP/Azure), orchestration (Docker, k8s), messaging (Kafka, ZeroMQ), 9+ databases (Postgres/MySQL/MSSQL/ Mongo/Redis/Scylla/Neo4j/ClickHouse/DuckDB), columnar (Arrow/Parquet/Polars/Spark), search (Elasticsearch/OpenSearch), gRPC, browser/GUI automation, office I/O, and MCP — breadth of native data/cloud connectivity not previously offered for a Perl5-lineage language. Basis: 32 stryke-* dirs; stryke-demo/README.md package matrix (which lists only 14 of them) + single s install; 31 of the 32 READMEs carry the [stryke-package] badge (stryke-app has none). Caveat: "first for a Perl5-like language" is a framing claim; tiers vary in maturity; breadth, not any single deep integration, is the novelty.

107

No-FFI "policy layer" connectors built entirely from language core builtins

MED

Several connectors are pure-.stk packages (zero FFI table, zero cdylib, zero helper binary) adding production policy on top of capabilities the language exposes as core builtins — connector-as-pure-library. Basis: stryke-fleet/stryke-mcpd have rust=0, stk=11 each; READMEs state "no [ffi] table, no cdylib, no helper binary — just .stk modules on use ..."; wrap core pty_*/pmap, mcp_server_start. Caveat: novelty depends on the core shipping those builtins; the packages are orchestration/policy.

108

Parallel Expect/PTY fan-out as a language package

LOW

Declarative, transcripted Expect-style PTY automation running one playbook across N hosts in parallel (one PTY per thread) — extending the single-session Tcl/Expect model to playbook-driven parallel fan-out. Basis: stryke-fleet/README.md (Fleet::Session/Playbook/Fanout, "one PTY per thread, results in target order", on core pty_* + pmap). Caveat: pdsh/Ansible/ parallel-ssh exist; the novelty is the Expect-playbook layer in-language.

109

MCP servers as a single static native binary

MED

Author Model Context Protocol servers that compile to one static native binary, eliminating the Node runtime / Python venv current MCP servers drag onto the target. Basis: stryke-mcpd/README.md; Mcpd::Schema/Server/Tools/Client; core mcp_server_start; stdout-purity test. Caveat: Rust/Go MCP SDKs also yield static binaries; the distinctive part is MCP authoring in this Perl5-like language.

110

Whole office-suite read+write in native Rust, no LibreOffice

MED

Reads and writes the full office suite — Excel/ODS, Word/ODT, PowerPoint/ODP, PDF — entirely in native Rust with no soffice/LibreOffice/pandoc subprocess and no external install. Basis: stryke-office/README.md; ~51k LOC across 17 src files incl. pptx_write.rs, pdf_build.rs, pdf_form.rs, chart_render.rs, barcode.rs. Caveat: "entirely native" likely means a curated feature subset; fidelity vs LibreOffice unverified.

111

Full pandas + numpy surface in one in-process cdylib

LOW

Exposes a pandas (DataFrame/Series/Index/IO) plus numpy (ndarray/ufuncs/linalg/random/fft/ polynomial/masked/datetime64) surface through a single dlopened cdylib, in-process. Basis: stryke-polars/README.md; 19 rust + 50 stk files; loaded via use Polars. Caveat: backed by polars/ndarray; novelty is the consolidated binding surface for this language.

VII. Command-line tools

command-line Rust rewrites across the terminal workflow, each tagged by its ledger confidence
112

lsof rewrite claiming 5–21× speedup with TUI + JSON

MED

A Rust lsof reimplementation headlining 5–21× faster process↔file/socket mapping, adding JSON/CSV output, watch/leak-detection modes, and an interactive TUI classic lsof lacks. Basis: lsofrs/src/{darwin,linux,freebsd}.rs, net_map.rs, tui_app.rs, leak.rs, monitor.rs; ~23.5k LOC; on crates.io. Caveat: the 5–21× figure is self-reported; speed/UX, not a fundamentally new capability.

113

iftop rewrite with no-external-tool process attribution + NDJSON streaming

LOW

A real-time per-flow bandwidth monitor attributing sockets to processes natively (libproc on macOS, /proc on Linux) with no external tools, plus a headless NDJSON --json stream classic iftop lacks. Basis: iftoprs/src/capture/, src/ui/, src/main.rs; ~21.9k LOC; on crates.io. Caveat: process-attribution and JSON exist in nethogs/bandwhich; the combination is the differentiator.

114

Pygments-style token model driven from editable TOML

LOW

A real-time log colorizer fusing ccze with the pygments "regex→token" idea, where named regex capture groups become semantic tokens and all rules/themes live in editable TOML, so recoloring is a theme swap with no rule edits. Basis: zcolorizer/src/{rules,theme,engine,modules, modules_modern}.rs; --themes-json, live --watch; ~3855 LOC. Caveat: ccze and pygments predate it; the novelty is the TOML-driven capture-group→token fusion in a streaming CLI.

114a

First Rust port of grc (Generic Colouriser), config-compatible with upstream

LOW

A faithful single-binary Rust port of the ~20-year-old Python grc (Generic Colouriser 1.13), shipping both upstream binaries — grc (the launcher: parses options, matches the command line against grc.conf, runs the command, pipes output through grcat) and grcat (the regexp→ANSI colouriser reading stdin). It reuses upstream's own config verbatim via a vendored grc submodule (grc.conf + 83 colourfiles/conf.*), so existing grc configs and colourfiles work unchanged. Basis: grcrs/src/{grcrs,grcatrs}.rs (~1021 LOC); vendor/grc submodule (83 colourfiles); GPL-2.0-or-later (matching upstream); Homebrew formula menketechnologies/menketech/grcrs. Caveat: a faithful port, not a new capability — the "first Rust port of grc" framing is the claim; "none found" is a search result, not proof. Novelty is the port + config parity, not new functionality.

115

Temp-file stack as a CLI data structure

LOW

An original concept (not a rewrite): a flock-protected stack of temporary files exposed as a CLI (tp) with push/pop/shift/unshift and dual indexing by position or @name. Basis: temprs/src/model/app.rs, src/model/opts.rs, src/util/utils.rs; on crates.io. Caveat: conceptually a thin stack abstraction over mktemp + a lockfile.

116

Zero-Python native Powerline with a byte-level upstream parity harness

MED

A native single-binary Rust port of Python powerline-status that is drop-in compatible with existing powerline/config themes and eliminates Python's ~50–150 ms per-render interpreter-startup tax, validated by 462 parity tests that run the upstream Python interpreter and assert byte/value-identical output. Basis: powerliners/src/ported/, src/extensions/, src/bin/; 134/137 upstream .py files DONE (97.8%); 2473 lib tests; per-line // py:NNN citations. Caveat: a faithful port; novelty is the engineering rigor + perf win, not new functionality (powerline-go exists but isn't a byte-parity port).

117

Multi-dialect SQL DDL → dual-stack (Spring + Rust/Loco) REST backend codegen

LOW

Parses MySQL/PostgreSQL/SQLite/MSSQL DDL dumps into one model and emits a fully wired REST backend on two stacks — JVM (Spring Boot + JPA) and notably Rust/Loco (SeaORM entities, Axum controllers, loco_rs migrations) — a SQL-to-Loco generator being uncommon. Basis: api-rest-generator/src/loco.rs (857 L; the whole src/ tree is ~4k), parser.rs, entity.rs, templates.rs; JVM generator in Kotlin/Gradle. Caveat: SQL-to-CRUD generators are crowded; only the Rust/Loco target is unusual.

118

Embeddable pure-Rust Zotero engine reused across GUI apps

MED

A from-scratch Rust reimplementation of the Zotero reference-manager engine (37 item types, CSL processor, BibTeX/RIS/CSL-JSON/EndNote/MODS/MARCXML/RDF I/O, DOI/ISBN/PMID/arXiv lookup, dedup) extracted as one engine (rlib/staticlib/cdylib + C ABI + header-only C++ wrapper + mountable webui) so the same citation engine embeds inside other GUI apps. Basis: zcite/crates/zcite-core/src/{schema,model,store,search,bib,csl,import,export,identifier,pdf, duplicates,webdav,zotero,ffi}.rs; include/zcite_core.{h,hpp}; webui/; zcite/crates/zcite-core/PORT_REPORT.md:9 self-assesses 96.6% weighted Zotero coverage (82 full / 6 partial / 0 missing over 88 features, plus 4 out-of-scope). Caveat: "in development"; a reimplementation of Zotero — the novelty is the embeddable-engine packaging.

119

Multi-dialect raw-packet network scanner in safe Rust

LOW

An Nmap-dialect scanner implementing a broad set of raw-packet techniques (TCP connect, SYN/NULL/FIN/Xmas/ACK/Window/Maimon half-open, UDP, SCTP, idle scan, IP-protocol scan, FTP bounce, IPv6, OS detection against nmap-os-db, -sV against nmap-service-probes) in memory-safe Rust with parallel/sharded pipelines. Basis: nmaprs/src/{syn,sctp,idle,ip_proto, ftp_bounce,os_detect,vscan,nse}.rs; ~24k LOC; on crates.io. Caveat: explicitly NOT byte-for-byte Nmap and does NOT embed the NSE Lua runtime; several areas marked Partial.

VIII. Editor & shell ecosystem

editor and shell ecosystem: zmax (a Helix fork) with its native-host bridge, and the zsh plugin suite zpwr, the terminal environment: a verb dispatcher, a powerline HUD, and interactive TUIs zmax internals: a Helix fork (inherited parts not claimed) with its own additions incl. real Vimscript and Emacs Lisp engines at init, on the shared native host
120

Five embedded scripting languages in one editor binary, zero FFI

MED

zmax embeds ten scripting interpreters — Emacs Lisp, Vimscript, AWK, zsh, stryke, Ruby, PHP, Python, JavaScript (Node), and arb — directly compiled into the binary with no external process and no C-ABI/FFI between them, all driving the live buffer through one uniform host API. Basis: zmax/README.md:86-87 ("the only IDE to embed 10 scripting languages with zero external dependencies and no FFI between them"); book/src/scripting.md (:elisp/:vim/:awk/:zsh/:stryke/:ruby/:php/:python/:node/:arb, SPC a r unified REPL); each is a pure-Rust crate lowering onto shared fusevm bytecode. Caveat: overlaps #1 (the IDE-embedding angle of the same crate family); "world first" is the repo's own assertion; each interpreter exposes only a subset of its host API.

> zmax's tree-sitter language breadth, rainbow brackets, indent queries, > and the core modal model are baseline editor capabilities and not claimed. The entries below (per CHANGELOG > + source) are zmax's own additions on top of that base.

120a

Vim operator-pending grammar emulated on a selection-first engine

HIGH

zmax reconstructs Vim's verb→noun operator-pending grammar (d{motion}, c{motion}, y{motion}, ciw/di(, df,/ct), . dot-repeat, q/@ macros, named marks, Replace mode) entirely on top of its noun→verb selection-first engine, without modifying the engine's selection model. Basis: zmax-term/src/keymap/vim.rs (each operator is a nested submap whose motions run [collapse_selection, extend-motion, operate] so "operate over the motion" is reproduced; counts ride the engine prefix); the selection-first engine has no operator-pending mode. Caveat: Vim has the grammar; the novelty is emulating it over a fundamentally different (selection-first) core.

120b

Three runtime-swappable editing-model presets on one engine

HIGH

A single running editor exposes vim, emacs, and native-modal keymap personalities switchable live via :keymap <preset>, where the emacs preset reroutes the modal engine so the editor boots into Insert mode and binds real emacs chords there (modeless-on-modal). Basis: zmax-term/src/commands/typed.rs:40715 (the keymap typable command; set_keymap at :42664 swaps live + sets default mode); keymap/emacs.rs (emacs bindings in Insert, C-space enters Select); keymap/vim.rs, keymap/default.rs. Caveat: multi-keymap configs exist (evil-mode), but those emulate the other model inside a host; here all three are first-class presets over one Rust selection engine, swappable without restart.

120c

Self-verifying feature-coverage harness ("port report")

HIGH

An anti-tamper instrument measures zmax's own coverage of the cited Vim/Neovim + Emacs + Spacemacs feature surface by re-deriving the numerator from source on every run and flagging any mapping that points at non-existent code as "broken" — making it structurally impossible to inflate the number. Basis: port/README.md (evidence tokens static:/typable:/key: must resolve or count absent; broken must be 0); scripts/gen_port_report.py (57.5 KB); denominators from primary Neovim/Emacs/Spacemacs docs in port/data/; outputs docs/port_report.{md,html}. Caveat: coverage dashboards exist; the source-derived, broken-loud, self-auditing design as a shipped editor artifact is the unusual part.

120d

Thread-local raw-pointer host ABI bridging bare-fn-pointer interpreters to the live buffer

MED

One language-agnostic editor "host ABI" lets interpreters that expose only bare fn pointers with thread-local state mutate the live document, by publishing the in-flight compositor::Context through a type-erased thread-local pointer installed by an RAII guard for one synchronous on-thread eval, with a guard stack for nested evals. Basis: zmax-term/src/commands/scripting/mod.rs (CX_PTR thread-local, CxGuard RAII, with_cx; api_insert/api_goto_char/api_delete_region build undoable Transactions); SCRIPTING_EMBED_PLAN.md §2.1. Caveat: the architectural substrate of #120, recorded separately as a distinct mechanism; unsafe, single-thread-only.

120e

Cross-language unified REPL with persistent per-language history

MED

A single REPL panel fronts all ten embedded interpreters (elisp/viml/stryke/awk/zsh/ruby/php/python/node/arb) behind one read-eval-print loop, cycling the active language with Tab and persisting separate input histories per language to ~/.zmax/repl-history.toml. Basis: zmax-term/src/ui/repl.rs (660 L, ReplLang enum, transcript scrollback); opened via :repl [lang] / SPC a r. Caveat: part of the captured scripting story; the one-panel-many-languages REPL with per-language persisted history is the distinct artifact.

120f

AWK as a built-in undoable region filter

MED

:awk <prog> runs an embedded AWK interpreter over the current selection (or whole buffer) and replaces it with the captured output as a single undo step, in-process with no external awk. Basis: zmax-term/src/commands/scripting/mod.rs::run_awk_filter (runs awk::run outside any editor borrow, applies one Transaction); commands/scripting/awk.rs. Caveat: piping a selection through external awk (!awk) is a classic vi idiom; the novelty is the in-binary interpreter wired as an undoable in-place filter.

120g

Built-in diff3 three-pane merge-conflict resolver

MED

A native JetBrains-style three-pane (ours/result/theirs) conflict resolver with a diff3 base pane, inline char-level highlighting, per-block resolution, and a recomputed live Result pane written back as one undoable transaction. Basis: zmax-term/src/ui/merge.rs (2211 L, imara_diff, DiffRow/Block/Resolution); :merge/:diff, ]n/[n. Caveat: 3-way merge tools are common standalone; embedding one as a terminal overlay in a modal editor is the novel part.

120h

Native magit-style git porcelain in a non-Emacs modal editor

MED

A magit-style interactive git porcelain (sectioned status, per-hunk staging, interactive rebase, branch/stash menus, commit-log + per-commit diff, ahead/behind counts) as a built-in terminal overlay. Basis: zmax-term/src/ui/magit.rs (3162 L, parse_status unit-tested, stage/unstage/discard/commit, MagitLog/MagitShow); :magit/:git/:gst. Caveat: Magit (Emacs) and porcelains (lazygit) are prior art; novelty is native-Rust and built into this editor.

120i

Org-mode subset with a cross-file date-aware agenda

MED

An org-mode subset (outline folding, TODO cycling, capture) plus a date-aware agenda that aggregates TODO/DONE headings from all open .org buffers and a shallow filesystem walk, bucketing Overdue/Today/Upcoming with a dependency-free date model. Basis: zmax-term/src/ui/org_agenda.rs + commands/org.rs (24 KB, parse_agenda/today unit-tested); :org-agenda/:agenda, :org-capture. Caveat: Org-mode is canonical Emacs; this is a native reimplementation of a slice (babel/export/recurring deferred).

120j

Byte-faithful hex editor with automatic binary-file routing

MED

Binary files a text editor would reject instead open automatically in a built-in xxd-style hex editor backed by a raw Vec<u8> (not the text rope), with nibble/ASCII overwrite editing and byte-faithful round-trip on save. Basis: zmax-term/src/ui/hex.rs (720 L; raw-byte backing, Ctrl-s writes via std::fs::write); CHANGELOG ("binaries now open here instead of being rejected"). Caveat: hexl-mode/standalone hex editors are prior art; novelty is the auto-routing-on-binary-detection in a modal editor. Overwrite-only (no length change).

120k

Integrated PTY terminal multiplexer inside the editor

MED

Real PTY-backed shells in editor panes (vt100-parsed grid blitted to the surface) with its own C-\ window-leader for split/focus and click-to-focus across panes — a small terminal multiplexer living inside the modal IDE. Basis: zmax-term/src/ui/terminal.rs (portable_pty + vt100, background reader thread, F12 detach); :terminal/:term, SPC p '. Caveat: integrated terminals exist (Emacs/VS Code); the multiplexer-style window leader + per-pane PTY in a modal editor is the addition.

120l

IDE workbench with persisted layout and tree-sitter structure outline

MED

A JetBrains-style workbench renders inside the editor view — project file tree, tree-sitter structure outline, problems/run panels, right-hand error-stripe minimap — entirely from in-process editor state (no PTY bridge), with the whole layout (drawer widths, folds, hidden panels, minimap, colorscheme) persisted to appdata and restored. Basis: zmax-term/src/ui/ide.rs (5451 L), file_tree.rs, run.rs (live console with ANSI scrubbing), run_config.rs; :ide/:workbench/F2. Caveat: IDE chrome is common in GUI IDEs; doing it as a pure-terminal overlay fed only from editor state is unusual.

120m

Snippet library with live tab-stops overriding emmet, per-language scoped

MED

A CRUD snippet-library TUI whose bodies are validated against the LSP-snippet engine; typing a trigger + Tab expands with live ${1:…}/$0 tab stops, with user triggers taking priority over emmet abbreviation expansion and scoped per language. Basis: zmax-term/src/ui/snippets.rs (validates via zmax_core::snippets::Snippet, persists snippets.toml); emmet_expand/ snippet_expand. Caveat: yasnippet/LSP snippets are prior art; the integrated CRUD TUI + emmet-priority + LSP-syntax validation combo is the addition.

120n

Spacemacs-style discoverable leader with tunable which-key

MED

A labelled Spacemacs SPC command tree ported onto the zmax modal engine with which-key-style popups whose auto-display is tunable per-prefix (auto-info, auto-info-exclude), plus a frecency-ranked recent-file picker and a startify start screen. Basis: keymap/vim.rs SPACEMACS_TYPABLE table; docs/spacemacs_gaps.md (tracks 358/702 remaining); frecent_file_picker + ui/startify.rs. Caveat: which-key + Spacemacs leaders are Emacs prior art; the novelty is the native port onto its selection engine with per-prefix tunability and a gap-tracked coverage doc.

120o

Reflection-based auto-generated settings editor

MED

The in-editor Settings page is not a hand-maintained schema — it serializes the live editor Config to TOML on every render and exposes every leaf (typed bool/int/float/str/enum/raw-TOML), writing edits back to config.toml with live reload. Basis: zmax-term/src/ui/settings.rs (Kind/ENUMS cycle support). Caveat: auto-generated config UIs exist generally; a fully reflective settings TUI for a terminal modal editor is unusual.

120p

Wildfire expand-region bound to <ret>

LOW

Pressing <ret> in Normal mode selects the closest text object and grows to the next enclosing one on repeat; <backspace> shrinks — a Wildfire/expand-region port wired to the engine's text-object hierarchy. Basis: zmax-term/src/keymap/vim.rs ("ret" => wildfire at :396, "backspace" => wildfire_shrink at :333). Caveat: expand-region / wildfire.vim are direct prior art; this is a native port (the engine's expand_selection isn't the ret-grows/backspace-shrinks UX).

120q

Bundled built-in text-utility command suite

LOW

A broad in-editor text-tooling suite usually requiring plugins ships built-in: arithmetic :calc, UUID v1/v4 insert, lorem-ipsum, password generators (simple→paranoid→phonetic→numeric), base64/base64url, ROT13/Caesar, NATO phonetic, JSON omit/table, markdown-table align, delimiter align, narrow-to-region, and a spell checker (]s/z=/zg). Basis: book/src/generated/{typable-cmd.md,static-cmd.md}; fn calc at commands/typed.rs:27155 (registered in the typable-command table at :39659). Caveat: each utility individually mirrors a Spacemacs/Emacs/vim plugin — not novel in isolation; the candidate is the breadth shipped built-in in one binary (a coverage note more than an invention).

120r

Built-in LLM assistant compiled into a CLI/Emacs-style editor — no plugin, out of the box

MED

zmax ships a Cursor-style AI assistant compiled into the IDE binary itself — bound to SPC a i, it sends the current selection (with language fence) as code context to a pluggable LLM backend (Anthropic default, OpenAI alternate) behind one Provider trait, runs the network call off the UI thread, and renders the reply in a scratch buffer — with no package to install, no external agent process, and no FFI. Anthropic is the default with ANTHROPIC_API_KEY, so a freshly-built binary is AI-capable out of the box. Basis: zmax-term/src/ai/{mod,anthropic,openai}.rs (the Provider trait + two vendor backends, ZMAX_AI_PROVIDER/ZMAX_AI_MODEL env config); ai_chat at zmax-term/src/commands.rs:12974 (selection→fenced-context prompt → scratch buffer, spawn_blocking off the UI thread); keymap binding zmax-term/src/keymap/vim.rs:1113 (SPC a i). Caveat: the terminal/Emacs-style + built-in, no-plugin framing is the angle — GUI editors ship AI built-in (Cursor, Zed, Windsurf), and Emacs/Neovim get LLMs via packages (gptel, copilot.el, avante.nvim, codecompanion), so this is "first CLI/Emacs-style IDE with the assistant compiled in," not first-AI-editor; "no prior art found" is non-exhaustive, not proven. It is also self-described Phase 1 — non-streaming single-turn chat; the streaming chat panel, inline edit, and autonomous agent are scaffolded in the module docs but not yet wired. A zmax addition.

120s

First editor to source both a real Vimscript engine and a real Emacs Lisp engine at init

HIGH

At startup zmax runs one load_init_scripts pass that sources both interpreter families through genuinely embedded engines: Emacs Lisp init (init.el, and — opt-in — the user's personal ~/.emacs.d/init.el / ~/.config/emacs/init.el / ~/.emacs) executed by the embedded elisprs interpreter, then Vim config (init.vim, and — opt-in — ~/.vimrc / ~/.vim/vimrc / ~/.config/nvim/init.vim) executed by the embedded vimlrs Vimscript engine. Both are real interpreters wired to the live buffer/keymap/options — not config emulation or a settings shim — so a single editor honours a .vimrc's :set/:map/:colorscheme and an init.el's Lisp against the same session at boot. Basis: zmax-term/src/commands/scripting/mod.rs (load_init_scripts — elisp candidates + elisprs::eval_str, then the #[cfg(unix)] vimlrs :source block), called from zmax-term/src/main.rs:175 via Application::load_init_scripts (zmax-term/src/application.rs:556); end-to-end tests zmax-term/tests/{vimrc_theme,custom_source_files}.rs. Caveat: Emacs sources init.el (its native language) and Vim/Neovim source a vimrc (native, plus Lua in Neovim); evil-mode emulates Vim inside Emacs but does not run a real Vimscript interpreter over your .vimrc, and no editor was found that boots by executing both a Vim engine and an Emacs Lisp engine. Personal-config sourcing is off by default (zmax is neither Vim nor Emacs and won't silently inherit either); the "first" framing rests on a non-exhaustive search. A zmax addition.

121

Reflection-generated, drift-proof editor language tooling for a shell

MED

Editor support (Emacs major mode, Vim/Neovim runtime, VS Code extension) for the zshrs shell whose syntax grammars/font-lock are auto-generated from the shell binary's own reflection tables (zshrs --dump-reflection) so they carry the complete builtin/extension surface and never drift, plus LSP (zshrs --lsp) and DAP (zshrs --dap). Basis: vscode-zsh/README.md:34-37 (grammar via gen_grammar.sh, standalone source.zshrs, 113 extensions own scope, DAP Implemented); vim-zsh/README.md:32 ("never drifts"); emacs-zsh/README.md (zshrs-mode, reflection-driven font-lock, lint via zshrs -n, eglot LSP). Caveat: the novel substrate is zshrs itself; these three are editor front-ends; reflection-driven grammar gen + shell DAP are the distinctive bits.

122

Namespaced verb-dispatcher "terminal OS" at corpus scale

MED

A single-author zsh framework that is simultaneously a namespaced zpwr <verb> CLI dispatcher (~460 verbs), a fully-wired zsh+tmux+vim/neovim+fzf cockpit, and an env-var control plane spanning the entire terminal. Basis: zpwr/autoload/common/zpwr dispatcher; DESCRIPTION.md:55 (460 verbs, 14,100 completions, 2,000 aliases, 190,000 LOC); README.md:47-49 positions vs Dotmatrix/famous dotfiles. Caveat: "category of one" is positioning, not prior-art-proven; oh-my-zsh/prezto/large dotfiles occupy adjacent space; counts self-reported.

123

Live shell-introspection HUD with self-history sparklines

LOW

zpwr top is a live dashboard profiling the shell itself — RSS/vmem, history size, zle widgets, hooks, function/completion/alias/builtin counts with delta tracking — plus sparklines of the last 40 shell startup times (color-coded vs a 100 ms threshold) and 30-day commit velocity, with startup times auto-logged each init. Basis: zpwr/README.md:890; startup history to $ZPWR_LOCAL/startup_history.log; aliasrank/funcrank (README.md:1000,1010). Caveat: an instrumentation convenience, not foundational; not runtime-verified.

124

Largest curated zsh completion corpus as an offline reference index

HIGH

A ~47k-file curated zsh completion corpus (claimed largest), much auto-generated by scraping --help/man/web then hand-verified, that doubles as a greppable offline reference index for command interfaces of tools you don't have installed. Basis: verified find -name '_*'47,393 files (README claims "47,455"); zsh-more-completions/README.md:27,52,56-60 (auto-generate-then-curate pipeline, uniform #compdef/_arguments, architecture_src/, ZUnit suite, scientific ecosystems: BIND9, EPICS, GRASS GIS, Quantum ESPRESSO, BLAST+, CCP4). Caveat: "largest in existence" is unprovable; auto-gen depth varies; scale is the feature, not a new mechanism.

125

Remote-package completions with versions + descriptions in the menu

LOW

Several completion plugins fetch live remote package data with inline descriptions into the zsh menu (pip/cargo/gem/cpan/dotnet/npm/xcode). Basis: zsh-pip-description-completion/README.md + siblings zsh-cargo-completion, zsh-gem-completion, zsh-cpan-completion, zsh-dotnet-completion, zsh-better-npm-completion, zsh-xcode-completions. Caveat: one collective candidate; remote-data completions exist elsewhere; novelty is breadth. pip search is disabled upstream by PyPI, so that path may be degraded.

126

Spacebar live-expander with fish-style ghost-text preview of expansions

MED

A pure-zsh plugin that rewrites the spacebar into a live expander for regular/global/suffix aliases, typo corrections, globs, parameters, history, and command-substitution — parsing deep prefix chains (sudo/env/nice/…) to find the real command — and shows fish-style ghost text previewing what an alias would expand to before you press space. Basis: zsh-expand/README.md:73,115-127; ghost text in zsh-expand.plugin.zsh:419-420 (ZPWR_EXPAND_PREVIEW, zle-line-pre-redraw). Caveat: zsh-abbr/fish abbreviations exist; the distinctive bits are the ghost-text preview of alias expansion + deep prefix-chain parsing; test count self-reported.

127

Neon disk TUI combining live per-mount I/O, SMART health, and free-space alerts

LOW

A Rust/ratatui TUI unifying live disk-usage bars, live per-mount read/write throughput (Linux /proc/diskstats, macOS), SMART health status (macOS diskutil), and threshold-crossing free-space alerts in one screen. Basis: storageshower/README.md:59,101-118; Rust crate (ratatui + crossterm + sysinfo). Caveat: ncdu/dust/gdu cover disk-usage TUIs; the combination of live I/O + SMART + alerting is the differentiator, not a new algorithm.

IX. Publications

the publications pipeline: INVENTIONS.md and per-project book.md through one pandoc-to-lualatex theme into the companion book set
128

Auto-generated, auto-typeset reference manuals + encyclopedia for the whole stack

LOW

Companion reference manuals and the zpwr encyclopedia are programmatically generated and typeset from each product's own source repo (language crate, grammar, shell wizard pages) through one shared pandoc→lualatex HUD-themed pipeline, with a test suite asserting zero overfull boxes and a 200-page floor. Basis: MenkeTechnologiesPublications/README.md ("How generation resolves source"); zshrs/scripts/{update_reference_html.sh,gen_grammar_docs.py,reference_pdf.sh}; MenkeTechnologiesPublications/zpwr/docs/genEncyclopediaMd.py (332 L, reads page_*.zsh wizard pages), driven by MenkeTechnologiesPublications/zpwr/scripts/book_pdf.sh; tests/run.sh. Caveat: doc-generation pipelines (Sphinx, mdBook) are common; the distinctive part is generating typeset book/encyclopedia deliverables from the stack's own LSP/grammar/wizard corpus.

129

Novels as literalizations of the compiler stack

LOW

Original novels whose narratives are deliberate literalizations of the project's own compiler architecture — THE STACK (fantasy: a dying interpreted kingdom replaced by a compiled forge, a blade drawn from five dead master tongues) and THE DEEP TIME TRILOGY (The Compiled MindThe Waking FleetThe Inheritors: a ship dying of heat shed by an interpreted mind that forks a subprocess per act, replaced by a compiled successor) — produced through the same pandoc→lualatex book pipeline. Basis: MenkeTechnologiesPublications/README.md (fantasy/scifi/scifi2/scifi3, 106/118/120/122 pages, zero overfull boxes); fusevm/docs/book.md ("THE MACHINE"); per-book scripts/book_pdf.sh. Caveat: a creative/thematic novelty, not a software invention; only the typesetting pipeline is technical.

X. Round-2 deep-dive additions

A second pass did source-level deep sweeps of the projects that were thinly covered. Most of the desktop -core apps are honestly ports (zpdf→Acrobat, zcontainer→Docker Desktop, zftp→Cyberduck, zreq→Postman, zemail→Thunderbird, zphoto→GIMP, zoffice→LibreOffice, zgo→Alfred, ztunnel→Tunnelblick) — competent pure-Rust reimplementations, but parity features aren't "firsts", so they were not expanded into the ledger (see the consolidated note at #86). The genuinely-inventive finds below are the exceptions: traderview (an unusually deep, original system) and zpwrchrome (architecturally novel), plus original work in zgui-core, a few standout shared libraries, ztranslator's beyond-BOME extensions, and two cross-stack meta-patterns.

traderview — institutional-grade quant inside a retail journal

traderview: a retail trade journal over an institutional quant core on an embedded-Postgres shell
130

Multi-method tax-lot engine + dual-layer (per-broker & cross-broker) wash-sale detection

HIGH

The roll-up closes lots by FIFO/LIFO/HIFO/loss-harvest ("Lifoust") and runs IRS §1091 wash-sale detection both within one broker AND at the taxpayer level across brokers (catching disallowed losses no single 1099-B sees), plus §988 ordinary-income forex tracking. Basis: traderview-core/ src/{rollup,tax_lot_optimizer,wash_sale,cross_broker_wash,forex_988}.rs, all tested. Caveat: two wash-sale models (per-pair vs per-replacement); cross-broker needs all brokers loaded.

131

Multi-asset-class P&L kernel (options 100×, futures tick math, forex pips, crypto perps)

HIGH

One P&L kernel computes realized P&L per AssetClass — equity options via contract multiplier, futures via tick_size/tick_value (with point-value fallback + zero-tick guard), forex via JPY-aware pip math, and crypto incl. isolated-margin perpetual liquidation price and staking/airdrop income. Basis: traderview-core/src/{pnl,forex_calc,crypto_liquidation,crypto_staking}.rs. Caveat: options as discrete legs; no OCC/OSI symbol decoding / combo recognition.

132

Quant statistics + correlation-aware position sizing + Monte Carlo equity forecaster

HIGH

Computes R-multiple, MAE/MFE edge ratio, expectancy, SQN, Sharpe/Sortino (rolling + deflated), Kelly (discrete/continuous/dynamic), correlation-drag-adjusted sizing with a don't-stack-correlated gate and Marchenko-Pastur RMT covariance cleaning, and a Monte Carlo equity forecaster (percentile fans, max-drawdown distribution, probability of ruin) bootstrapped from the trader's own R-multiples. Basis: traderview-core/src/{r_multiple,sqn,deflated_sharpe,kelly_criterion,position_size, marchenko_pastur_cleaning,monte_carlo,equity_forecast}.rs. Caveat: MC assumes IID R resampling.

133

Backtest validation & regime-attribution suite

HIGH

Beyond running a strategy it validates and attributes it: a tournament ranking every registry strategy on one symbol/period, regime-conditional (trend/range/chop) attribution at entry bar, strategy-portfolio Pearson diversification benefit, post-backtest trade-PnL bootstrap MC, and walk-forward efficiency (OOS/IS) as an overfit detector. Basis: traderview-core/src/{algo_ tournament,algo_regime_attribution,algo_strategy_portfolio,algo_backtest_mc,algo_walk_forward}.rs; 21-strategy library. Caveat: backtest is interpreted over hardcoded indicators (no JIT/DSL — see #98).

134

Broker-grade paper-trading simulator (algorithmic parent orders, margin, corporate actions)

HIGH

A full simulated brokerage: TWAP/VWAP/POV parent-order slicing, bracket/OCO, trailing/stop-limit/ on-close/recurring orders, DRIP, auto dividend crediting (long-credit/short-debit from the fill ledger), value-preserving split adjustment, short-borrow fees, margin + margin interest, cash interest, and auto-liquidation. Basis: traderview-db/src/paper_*.rs; migrations 0076–0102. Caveat: fills modeled against polled quotes, not a matching engine.

135

Live broker execution + WebSocket fill pumps across six brokers

MED

Native REST trading clients + reconnecting WS fill-pumps for Alpaca/IBKR/Schwab/Tastytrade/Tradier/ Webull(RO), routed by a dispatcher that logs order intent and feeds fills into the roll-up. Basis: traderview-db/src/{alpaca,ibkr,schwab,tastytrade,tradier}_trading.rs + the five matching *_pump.rs (Webull is read-only and lives in traderview-db/src/webull.rs, with no trading/pump pair), broker_dispatcher.rs. Caveat: WIP — only Alpaca fully wired; others return integration_pending.

136

~1,600-module dependency-light pure-Rust quant compute library

HIGH

traderview-core is a ~297k-LOC, ~1,600-module pure-compute quant library: exotic option pricers (semi-analytic Heston, American LSMC, Asian/barrier/lookback/chooser/cliquet/quanto, Garman-Kohlhagen, Bachelier, Black76, swaption), first/second-order + portfolio Greeks, fixed income (Nelson-Siegel- Svensson, key-rate/effective/Macaulay durations, OAS), microstructure (Kyle's lambda, VPIN, Amihud, order-flow imbalance), forensic scores (Altman Z, Beneish M, Piotroski F, Zmijewski), and stats/ML (GARCH/GJR, Kalman family, ARIMA, Markov-switching, ridge/lasso/elastic-net/quantile regression, wavelet, bootstrap) — with a self-contained complex type to stay dependency-free, zero todo!/unimplemented!, each #[cfg(test)]. Caveat: breadth over depth; many are one-shot calculators not wired into the workflow.

137

Real-time market-data ingestion mesh + derived live scanners

HIGH

Background pollers/WebSockets ingest Yahoo (cookie+crumb auth), Finnhub WS ticks, FINRA Reg SHO short-volume/dark-pool, SEC EDGAR (Form 4 + 13F), Nasdaq halts, Reddit WSB + StockTwits sentiment, and CoinGecko — then synthesize live derived scanners: unusual-options-activity rotator, dark-pool %, gamma-squeeze/market-gamma regime, hard-to-borrow ranker, RVOL acceleration, breadth divergence, and a confluence autotrade pipeline. Basis: traderview-db/src/{market_data,yahoo_auth,short_interest, darkpool,disclosures,thirteen_f,halts,sentiment}.rs + derived {uoa_stream,gamma_squeeze,htb_ranker, rvol_accel,breadth_divergence,confluence_autotrade}.rs. Caveat: X/Twitter is a stub; several feeds use unofficial endpoints that can break.

138

Embedded-Postgres lifecycle hardening (persisted password + stale-PID reaper)

HIGH

Makes a downloaded portable Postgres survive restarts/crashes: persists a generated password to a 0o600 file (defeating the library's per-launch random password that would lock the user out) and cleans stale postmaster.pid lockfiles by reading the PID and probing liveness via libc::kill(pid,0), with an orphan reaper and start-race recovery. Basis: traderview-db/src/ embedded.rs. Caveat: distinct from #96; Windows path unconfirmed.

139

Execution-quality TCA + trade tape-replay + per-setup attribution

MED

Institutional-style transaction-cost analysis in a retail journal: Almgren-style implementation- shortfall decomposition, VWAP-relative and per-symbol slippage, a fill-quality report, time-and-sales tape replay reconstructed per trade, plus named-setup attribution (win rate / expectancy / avg-R / profit factor by setup tag) and an R-multiple distribution report. Basis: traderview-core/src/ {implementation_shortfall,vwap_slippage,setup_catalog}.rs; traderview-db/src/{fill_quality,tape_ replay,r_distribution}.rs. Caveat: needs arrival-price/VWAP data per execution.

140

Embedded personal-finance / FIRE planning suite inside a trading journal

HIGH

The same workspace ships ~48 personal-finance planners — Coast/Barista/Lean/Fat FIRE, glide-path and bond-tent decumulation, debt avalanche/snowball, PSLF, Roth-vs-traditional, RMD, Social-Security claiming age, 529/FAFSA EFC, mortgage/HELOC/rent-vs-buy, CD/bond ladders, I-Bond/TIPS, budgeting, net-worth — alongside the IRS Schedule C/D/E + federal tax engine (brackets, SE tax, QBI §199A, AMT, NIIT, credits; ~218 tests pinned to Rev. Proc. 2024-40). Basis: traderview-core/traderview-db planners + traderview-tax/src/{engine,brackets,se_tax,qbi,amt,niit,credits}.rs + traderview- expense/src/{schedule_e,schedule_d}.rs. Caveat: EITC unimplemented; constants are 2025-specific.

zpwrchrome — a genuinely unique browser power-suite

zpwrchrome: six tool families over one browserpass-wire native host via additive action names
141

Single native host multiplexing six tool families over the browserpass wire envelope

HIGH

Five non-pass tool domains (dl.*, otp, search, run.spawn, zcite.save) are smuggled through the browserpass-native v3.1.2 protocol by dispatching additive action names before the upstream switch and deliberately reusing BP error codes, so a strict 1:1 port of the Go binary stays unmodified while the host serves tools browserpass never imagined. Basis: src/bin/zpwrchrome_host.rs (double-parse + dispatch ordering), src/extensions/mod.rs, frame.rs. Caveat: the pass half is faithful parity; the novelty is the layering discipline.

142

Filesystem-as-IPC, stateless-host + detached-per-job download worker model

HIGH

Instead of a long-lived daemon (IDM/aria2), every dl.add spawns a detached --dl-worker <gid> process owning the transfer, with all coordination through per-gid JSON state files guarded by O_EXCL locks — so short-lived host invocations (dl.pause/resume/list) mutate a running download they share no memory with, and jobs survive service-worker death. The transfer itself is the Range-segmented multi-connection accelerator that takes over Chrome's default download. Basis: src/extensions/dl.rs (spawn_worker with setsid + FD-close sweep, with_gid_lock). Caveat: polling control (100–250 ms); Unix-only.

143

Truncation-integrity gate — never reports a short CDN download as complete

HIGH

A premature EOF (CDN closing before Content-Length bytes) is classified as resumable, a final byte-count gate refuses to stamp a job done below Content-Length, and forward progress on resume is excluded from the retry budget so a repeatedly-truncating server still finishes — directly fixing the bug class where Chrome reports a corrupt partial as 100%. Basis: dl.rs run_worker terminal block, stream_into_file Ok(0)Transient. Caveat: byte-count only — no content checksum.

144

pass as a structured identity/credit-card vault where the store IS the schema

HIGH

Profile and credit-card autofill is driven by profile/* and creditcard/* gpg entries whose keys are literally WHATWG autocomplete tokens (or longest-match synonyms), with alias-chain backfill (cc-exp↔month/year, name↔given/family) and a React/Vue-safe native value-setter across all frames — turning UNIX pass into a 1Password-class identity filler with no separate database. Basis: lib/identity-tokens.js, background.js fillIdentityForm(). Caveat: browserpass does login fill; the new part is the schema-as-store + alias backfill.

144a

First GUI editor for the UNIX pass store inside a Chrome extension

HIGH

A full-page, two-pane CRUD editor for ~/.password-store shipped inside a Chrome extension and driven entirely over the browserpass native-messaging wire (pass.list/fetch/save/delete/fill) — a store tree with filter + keyboard nav on the left, a schema-aware entry form on the right (show/hide password, built-in password generator, per-row copy, host-computed OTP-code copy, fill-active-tab, k/v rows for non-synonym fields, free-form notes, delete-with-confirm), plus a ⚙ raw toggle that drops to a verbatim file-bytes textarea as an escape hatch for non-standard schemas, a path-as-rename convention, and URL auto-derivation from the first path segment. Reachable from the toolbar right-click and the popup, versioned alongside the extension with no separate install. Basis: zpwrchrome/scripts-manager/pass.{html,css,js} (pass.js ~795 L: loadTree/renderTree, pickEntry, startNew/startNewFromTemplate, rename-on-path-change save), lib/pass-entry.js; README "Full-page pass manager". Caveat: desktop/mobile GUIs for pass exist (QtPass, Passforios, gopass front-ends), so this is not the first pass GUI in general — the claim is narrower and defensible: the first full-page CRUD store editor delivered inside a Chrome extension, where the upstream browserpass extension ships only a config options page, not a store editor. "None found" for the in-extension framing, not a proven absolute.

145

In-extension Web Crypto TOTP/HOTP decoupled from pass otp and gpg PATH

MED

OTP codes are computed inside the extension via Web Crypto (HMAC-SHA1/256/512, RFC 6238/4226) directly from the stored otpauth:// URL, sidestepping both the pass-otp gpg extension and the Chrome-spawned-host PATH problem (where pass lives in a dir not on the host's launch PATH). Basis: lib/totp.js, tested. Caveat: a re-implementation; the delta is the dependency/PATH decoupling.

146

MV3-native userscript engine on chrome.userScripts with race-safe serial sync

MED

A Tampermonkey-equivalent built on Chrome 120+'s chrome.userScripts (USER_SCRIPT world + configureWorld), injecting a GM_* shim as prepended source, with a single-flight serial sync chain that defeats the "Duplicate script ID" race across concurrent registrations, plus auto-expansion of bare-host @match to *.host; falls back to webNavigation+scripting injection on older Chrome. Basis: background.js syncUserScripts, lib/gm-shim.js, lib/userscript.js. Caveat: GM_* is a subset; native mode needs the per-extension toggle.

147

Local Wappalyzer engine with one-pass page-side DOM-rule pre-flight

MED

A from-scratch JS reimplementation of every Wappalyzer matcher group plus implies/requires/excludes graph rewrites and \1 version backrefs, where all ~1,045 DOM-selector rules are evaluated in a single injected querySelector sweep keyed for O(1) lookup — fully offline in an MV3 service worker, no cloud call. Basis: lib/wappalyzer/engine.js; header capture via webRequest.onCompleted. Caveat: corpus vendored upstream; novelty is the offline MV3 engine + batched DOM pre-flight.

148

Debugger-free full-page screenshot with overlap-stitch sticky suppression

MED

Captures off-screen content without the chrome.debugger permission (no "DevTools attached" banner) and eliminates repeated sticky/fixed banners purely by overlapping each scroll step by 200 px so the next tile overwrites them (no DOM mutation), then stitches on an OffscreenCanvas in the service worker. Basis: lib/screenshot.js. Caveat: scroll-capture is GoFullPage's approach; deltas are the no-debugger stance + the chunked write path (#149).

149

Sessionized chunked-base64 write protocol to beat Chrome's 1 MiB native-messaging ceiling

MED

A host action streams payloads larger than Chrome's ~1 MiB host→extension cap by splitting base64 across N dl.writeFileChunk calls keyed by a sanitized sessionId, appending into a .part scratch file, then atomically renaming to the download dir — the mechanism that lets a multi-megapixel screenshot PNG land on disk at all. Basis: dl.rs dl_write_file_chunk + self-contained RFC 4648 base64. Caveat: reusable platform-limit workaround (overlaps #148).

150

No-shell post-download command runner

MED

Per-rule basename-glob→argv post-download automation executes via std::process::Command with no shell anywhere on the path, so {path}/{dir}/{name} substitution carries zero quoting/injection surface, gated by an optional Run/Skip confirmation that survives SW suspension, with captured output (64 KiB cap) and a timeout that kills runaways. Basis: zpwrchrome-host/src/extensions/ run_command.rs. Caveat: pipes/redirects require explicit bash -c.

151

File-decoupled "Save to zcite" web connector

MED

Extracts CSL-JSON (Highwire citation_*, Dublin Core, OpenGraph, schema.org JSON-LD) and the host drops it as a plain file into zcite's inbox dir — computed with the same dirs crate zcite-core uses so paths agree — so the MIT extension/host act as a Zotero-Connector for a separate reference manager while sharing only a file format and a path, never linking the paid engine. Basis: lib/zcite- extract.js; zpwrchrome-host/src/extensions/zcite.rs. Caveat: needs zcite running.

152

JetBrains-switcher deltas: named scenes, opener-tree forest, frecency, domain-hue minimap

MED

Beyond porting JetBrains' Recent-Files UX, the tab switcher adds save/restore of named tab "scenes" (persisted across restart), an opener-tree forest reconstructed from openerTabId with iterative flatten (50k-deep chains without stack overflow), frecency re-ranking, and a domain-hue minimap. Basis: lib/util.js, background.js scene handlers. Caveat: individual features exist elsewhere (OneTab/Workona); novelty is bundling into the JetBrains-modal idiom.

zwire — a Chromium browser with built-in tmux-style multiplexing

zwire browser-wide audio engine IPC: config and meters bridge the sandboxed renderer and audio service through $STATE files and the browser process zwire dual tmux engine: one prefix key drives an in-page iframe overlay and an OS-window tiling engine sharing one tmux model the zwire fork stack: a 24-patch Chromium fork under the hud-internal extension layer zwire's Command-K palette: a custom command is a chain of typed steps running identically across three isolation contexts, shell steps reaching the OS via the native host zwire's browser automation bus: a stryke trigger (external terminal, page palette, new-tab palette, or HUD page) reaches zwire-host, which stamps a browser.* action into a file-backed KV; the MV3 service worker's single execZbCmd executor, kept alive across the native round-trip by the persistent sysinfo port, runs the Chrome API call across a 161-verb surface with 99 browser.* verbs spanning tabs, window tiling, tab groups, downloads, browsing-data, reading list, power, and management
164

Web browser with a built-in tmux-style pane/window/session multiplexer

MED

zwire (a rebranded Chromium) ships tmux's full control model inside the browser driven by a prefix key (Ctrl-b, ⌥-b fallback) — not a two-pane "split view" but nested SESSION → WINDOWS → PANES with splits both directions to any depth, named windows, zoom, synchronize-panes typing broadcast, copy-mode, and detach — in two surfaces: an in-page iframe overlay where every pane is a real webpage (any site framed by stripping X-Frame-Options / frame-ancestors), and an OS-window tiling engine where panes are real browser windows tiled by chrome.windows geometry (cols/rows/main-v layouts), both fed by one prefix-key content script and surviving MV3 worker eviction via persisted state. The two are no longer independent implementations: the HUD's bespoke ztmux.js was deleted (commit cc46c47065) and the iframe engine is now the shared zgui-core tmux engine the rest of the stack uses. Basis: the shared engine zgui-core/webui/tmux.js (1,474 L — isPrefix() Ctrl-b/⌥-b at :125, toggleSync()/toggleSyncPane() at :286-287, nested tree splits, the C-b : command CLI + copy-mode), driven in the browser by zwire/extensions/hud-internal/ztmux-pane.js (252 L) + ztmux-config.js (88 L); zwire/extensions/hud-internal/background.js (1,396 L — TMUX window/pane model, tmuxCmd() split/nav, rectsFor() layouts, tile(), publishTmux() state persist); zwire/newtab/tmux-pane.js pane forwarder; the fork's 0008-allow-framing.patch (renderer_host/ancestor_throttle.cc) bypasses X-Frame-Options natively so any site frames into the N-pane tiling. (broadcastSync() no longer exists anywhere in the tree.) Caveat: "None found", not proven — a web survey found terminal multiplexers (tmux/Zellij) and browser tab-tiling / split-view features (e.g. Vivaldi), but no browser exposing the full tmux model (prefix key, named windows, sessions, nested splits, synchronize-panes) built in; the search is not exhaustive. Runs today as an MV3 extension on unbranded Chromium; the native fork patch is authored/apply-clean but the whole-chrome fork is an optional ~100 GB source build. synchronize-panes relays a semantic-token subset (printable keys + C-w/C-u), not arbitrary keystrokes.

165

Web browser with a tmux/powerline statusbar pinned to every page

MED

zwire renders a real tmux-style powerline statusbar (full / chevron segments, alternating shade blocks) fixed to the bottom of every web page, fusing tmux session state with live machine telemetry: LEFT shows the ZW signature, the C-b prefix block that lights when the multiplexer prefix is armed, active window/pane list, color scheme, VIM mode, and ⌘K; RIGHT streams real host stats from the native host — CPU · MEM · SWAP · DISK · IO · NET · LOAD · UP · TEMP · BATT · LAN · WAN · host · clock — themed by the active HUD scheme. Basis: zwire/extensions/hud-internal/zpowerline.js (72 L, registered at manifest.json:292) — the bespoke zstatus.js was deleted (commit cc46c47065) and this adapter now feeds the shared ZGui.powerline component from chrome.storage: zb_sys (native-host system stats), zb_tmux (window/pane segment + armed prefix lamp), zb_scheme/zb_ui (theme vars pushed onto :root so the bar paints in the active scheme + light/dark); telemetry from zwire/extensions/hud-internal/native/zwire-host/src/sysmon.rs (cpu/mem/load/net/temp via sysinfo). Caveat: "None found", not proven — browser extensions add status/stat bars, and terminal powerline bars are ubiquitous, but a tmux-powerline bar rendered on every page and wired to a browser-native multiplexer's live pane/prefix state has no prior art found; search not exhaustive. System segments are inert without the native host connected; top frame only, toggled via the ⌘K palette.

166

Web browser shipping a dedicated native local-host agent (filesystem crawler + exec + PTY) reused verbatim by an editor and an extension host

MED

zwire ships zwire-host — a single native agent that recursively crawls the filesystem (fs_walk, capped, ext/depth/dirs-only/substring filters), runs subprocesses, watches/tails files, opens multiplexed PTY terminals, and exposes clipboard/notify/open + a small state store — usable as a serve NDJSON local-socket daemon, a one-shot call, and an embeddable Rust library (zwire_host::api::{walk, exec}). The same agent binary/crate backs three independent frontends unchanged: the zwire browser HUD (statusbar telemetry, pane terminals, the HOST-tab REPL), the zmax editor (auto-spawns zwire-host serve, no manual step), and the zpwrchrome extension host (zpwrchrome-host depends on the published crate and calls zwire_host::api for its host.crawl / host.exec actions). Basis: zwire/extensions/hud-internal/native/zwire-host/src/lib.rs (capability list), fsops.rs (fs_walk recursive crawl) + api.rs (walk/exec); zmax/zmax-term/src/commands/host.rs (client bridge, auto-spawn serve); zpwrchrome/zpwrchrome-host/Cargo.toml:52 (zwire-host = { version = "0.3", default-features = false } — a crates.io registry dependency, not a git/tag pin; the lockfile resolves 0.3.8 while the in-repo crate is at 0.3.14). Caveat: this is a filesystem crawler, not a web crawler — it walks local paths, not URLs. "None found", not proven: browsers ship single-purpose native-messaging hosts (password managers, download helpers), but a general filesystem-crawl + exec + watch + PTY host shipped with the browser and reused verbatim by an editor and an extension host has no prior art found; search not exhaustive. The daemon is a privileged local process (same trust model as any native-messaging host).

167

Web browser with a built-in JSON REPL/console for driving its own native host + background worker

MED

zwire ships a dedicated HOST page (a first-class HUD tab, reachable from the sidebar and the ⌘K palette) that is an interactive JSON-in / JSON-out REPL to zwire-host, the browser's native local process, over a persistent connectNative port: a resizable code editor for the request, a collapsible JSON-tree rendering of every reply and every streamed/pushed event, a catalog of the entire host command surface (49 commands — KV store, filesystem, fs_walk crawl, exec, background jobs, ps/kill, pub/sub bus, sysinfo, clipboard/notify/open, PTY, host peering — grouped and click-to-load), a live-tile view of the same statusbar telemetry the host streams, command history, and Save-As export of the whole transcript. The extension's own background service worker is drivable too — content-script palettes relay JSON to the worker (zb-host), which forwards to the host — and a user-defined host command type fires arbitrary JSON from anywhere in the browser. Basis: zwire/extensions/hud-internal/pages/host.js (+ host.html; chrome.runtime.connectNative, Z.codeEditor request editor, Z.jsonView tree log, the 49-entry command catalog, exportLog via chrome.downloads Save-As); native/zwire-host/src/session.rs (handle_cmd JSON dispatch); background.js zb-host relay; the host custom-command type in pages/commands.js + zpalette.js. Caveat: the REPL surfaces an already-existing protocol — the novelty is shipping an in-browser interactive console/REPL whose target is the browser's own native host + background worker (with a full command catalog + JSON-tree I/O), not the protocol itself. "None found", not proven: browsers expose DevTools consoles for page JS, and extensions ship native-messaging hosts, but an in-product REPL aimed at the browser's native + background processes has no prior art found; search not exhaustive. Same privileged-local-process trust model as any native-messaging host.

168

Web browser whose command-palette entries are user-authored typed step-chains spanning browser actions and native-OS execution

MED

In zwire a ⌘K custom command is not a single action but a CHAIN of typed steps run top-to-bottom, each step independently one of url / browser-action (tab verbs) / color-scheme / js / shell / native-host JSON — authored in a per-step-typed CRUD wizard (each row its own type dropdown + value control + reorder ↑↓ / remove, + Add step). One command can therefore chain, e.g., open-URL → set-scheme → run a shell command → send host JSON. The same command runs identically across three isolation contexts — web-page content scripts (worker bus), extension pages (direct chrome.tabs + native messaging), and the new-tab override — reconciled behind one entrySteps() model that also migrates the shipped single-{type,value} defaults. shell steps invoke the native host's exec (OS-selected cmd.exe//bin/sh -c), not a PTY, and toast the decoded output. Basis: zwire/extensions/hud-internal/pages/commands.js (the steps[] typed-step wizard — per-step type dropdown, reorder, entrySteps() migration); zpalette.js (content-script chain exec runCustom/runStep + runShell over the zb-host relay); pages/zg-boot.js (extension-page runCustomBoot/runStepBoot); newtab/palette.js (new-tab chain exec); palette-cmds.js (shared step-chain summary url → shell → scheme); background.js zb-host relay; native/zwire-host/src/exec.rs (exec program/args). Caveat: chaining sequenced actions is established in desktop launchers (Alfred workflows, Raycast, Keyboard Maestro, Automator) — the pattern itself is not novel. The first-ness is browser-native: no shipping browser (Chrome, Edge, Brave, Arc's Command Bar, Vivaldi Quick Commands) lets a user author a multi-step palette command, and none allow a palette entry to reach the OS shell — they are sandboxed to built-in single browser verbs. "None found", not proven; search not exhaustive. shell/host steps carry the same privileged-local-process trust model as any native-messaging host and are inert without the host connected (they no-op on the new-tab page, which has no host access).

168a

Web browser that auto-fires user-authored OS-reaching step-chains on regex-matched page text — the terminal-trigger model ported into the browser

MED

zwire adds Output Triggers: a regex is matched against page text as it renders/streams and, on a match, runs the same typed step-chain as a ⌘K custom command (#168) — url / browser-action / scheme / js / shell / native-host JSON authored in the identical CRUD step wizard — but fired automatically by page content instead of a manual palette invocation. The matched line becomes {q} in every step; an optional URL-filter regex scopes which pages arm a trigger; a per-trigger cooldown (default 1500 ms) prevents a process storm on bursty output; shell/host steps reach the OS through zwire-host. This is explicitly the browser analog of a terminal emulator's "triggers" (iTerm2 / zterminal — regex on output → Run Command, e.g. open \0), moved off terminal scrollback and onto live web-page text. Basis: zwire/extensions/hud-internal/pages/triggers.js (full CRUD over chrome.storage.local 'zb_triggers'; matched-line→{q}, URL filter + cooldown; flags default i, g/y ignored, tested per line), the content-script engine ztriggers.js (compiles enabled triggers on every page and fires their chain through window.ZWIRE_CMD_EXEC exported by zpalette.js), and the shared pages/step-wizard.js that commands.js and triggers.js render identically (a command and a trigger are the same chain of typed steps). Shipped in v0.6.43. Caveat: the step-chain + CRUD wizard is #168's, shared not re-invented — the increment here is the trigger: automatic firing on regex-matched page content. Terminal emulators have exactly this (iTerm2 Triggers' "Run Command", zterminal's terminal triggers), so the concept is prior art in terminals; the first-ness claim is browser-native — no shipping browser was found that auto-fires an OS-reaching step-chain on page-text regex: Vivaldi Command Chains fire manually (shortcut/gesture/quick-command, no content match, no shell); userscript managers (Tampermonkey/Greasemonkey) match on URL and run sandboxed JS with no OS shell (they would need their own native-messaging host); Arc Boosts inject per-site CSS/JS, not regex-gated command chains. "None found", not proven — the web survey is not exhaustive. shell/host steps carry the same privileged-local-process trust model as any native-messaging host and are inert without zwire-host connected.

169

One colour scheme live-synced across a web browser and a desktop GUI app through a shared native local-host daemon

MED

zwire-host doubles as a theme bus: a single shared file, ~/.zwire/global.toml (overridable via $ZWIRE_GLOBAL_DIR), holds one { scheme, ui{ light, scanlines, vignette, glow, anim } } record (8 named schemes — cyberpunk / midnight / matrix / ember / arctic / crimson / toxic / vapor), and whichever process the user re-themes in writes it. Because each app runs its own host process with a process-local pub/sub bus, a background file watcher bridges the gap: it polls the shared file (~700 ms) and republishes any scheme/ui delta onto the local bus topics scheme / ui, with echo-suppression so a process never re-publishes its own write — so a toggle in one app fans out live to every other running app; a peer::broadcast hop federates the same change cross-machine. Every write also drops plain-text projections (hud-scheme / hud-light) beside the TOML so a native reader needs no TOML parser. Two front-door adapters ride on top: a Tauri v2 plugin named zwire-theme (.plugin(zwire_host::tauri_theme::init()), two lines) that registers theme_get/theme_set and emits a global theme-changed event, and a transport-abstracted frontend shim zgui-core/webui/theme-sync.js (ZGui.themeSync) that speaks either Tauri invoke/listen or JUCE native-fn/backend-events and applies the snapshot onto ZGui.colorscheme + fx (inert no-op where no host is connected). Live consumers: the zwire HUD extension (background.js subs scheme+ui, writes local picks back), the zpwrchrome extension (persistent native port, applyScheme on push), the Chromium-fork native chrome (patch 0002-ui-colors-hud.patch reads the hud-scheme/hud-light projections via a FilePathWatcher and live-repaints window chrome), and the ztranslator GUI app (app/src-tauri/src/lib.rs registers the zwire-theme plugin; zwire-host { tag = "v0.3.5", features=["tauri"] }) — so one ~/.zwire/global.toml is the single source of truth wiring the browser (two extensions + native chrome) to a desktop app's colour scheme in real time. Basis: zwire/extensions/hud-internal/native/zwire-host/src/theme_watch.rs (700 ms poll → bus::publish("scheme"|"ui"), note_scheme/note_ui echo control); store.rs:26 (SCHEMES whitelist), store.rs:240 (theme_dir~/.zwire), store.rs:319 (cross-process read-modify-write lock on global.toml.lock), plus hud-scheme/hud-light projections; api.rs:183 theme_get / :193 theme_set_scheme / :204 theme_set_ui / :218 theme_watch; tauri_theme.rs (the zwire-theme plugin, theme-changed emit); zgui-core/webui/theme-sync.js (Tauri/JUCE transport, applyTheme onto ZGui.colorscheme/fx); zwire/extensions/hud-internal/background.js (sub scheme+ui, write-back); zwire/extensions/zpwrchrome/background.js (applyScheme); zwire/fork/patches/0002-ui-colors-hud.patch (FilePathWatcher on the projections); ztranslator/app/src-tauri/src/lib.rs. Caveat: "None found", not proven — OS-level light/dark follows a system setting, and design-token pipelines share palettes at build time, but a native local-host daemon that live-syncs one running colour scheme across a browser (extensions + native window chrome) and a Tauri desktop app via a shared file + per-process pub/sub bus + drop-in plugin has no prior art found; search not exhaustive. The shim is a generic drop-in (vendored into every zgui-core app's lib/), so any Tauri/JUCE zgui-core app can join by registering the plugin + loading the shim. Version drift exists across the pins (local crate 0.3.14, ztranslator v0.3.5, zpwrchrome-host on the crates.io 0.3 line resolved to 0.3.8, without the tauri feature). Inert wherever the host isn't connected.

169a

The theme bus extended to a terminal modal editor — bidirectional, over the editor's own ported schemes

MED

zmax — a terminal TUI editor, not a browser or a Tauri/JUCE GUI app — joins the #169 ~/.zwire/global.toml theme bus as a first-class peer in both directions, without the zgui-core JS shim or the zwire-theme Tauri plugin those GUI consumers ride on (a terminal editor can host neither). Read side: a dedicated native notify watcher on ~/.zwire re-applies the matching theme the instant zwire's {scheme, ui.light} changes — no keypress or focus event — hopping onto the editor's main thread via job::dispatch_blocking, and maps the 8 bus schemes onto zmax's own ported zgui-<scheme> / zgui-<scheme>-light themes. Write side: committing a zgui-* theme in the editor (:theme, the picker, :theme-toggle) reverse-maps to (scheme, light) and rewrites just those two keys in global.toml (format-preserving via toml_edit, atomic temp+rename — zwire's other keys anim/glow/scanlines/vignette left byte-intact), which zwire's own watcher then fans out to the browser + native chrome + GUI apps. Echo between the two watchers is broken by writing only on a committed set (picker previews, which leave last_theme = Some, are excluded) and skipping any write whose values already match on disk. Behind one editor setting (sync-zwire-theme, default off). Basis: zmax/zmax-term/src/zwire.rs (theme_name:114 + theme_name_from_toml:121 read/map; scheme_from_theme:172 reverse-map; spawn_watcher:333 / run_watcher:346 the notify watcher → job::dispatch_blockingapply:302; write_back_to:198 the toml_edit surgical edit, write_atomic:244); zmax/zmax-term/src/application.rs:582 (write-back hook at the single ConfigEvent::ThemeChanged choke, gated on last_theme.is_none() to exclude previews), :191 (watcher spawn at boot); zmax/zmax-view/src/editor.rs:564 (sync_zwire_theme setting); scheme whitelist zwire-host/src/store.rs:26 (SCHEMES). Caveat: extends #169's existing theme bus rather than inventing colour-scheme sync — file-based multi-app palette propagation is prior art (base16-shell, pywal, wpgtk), and #169 already wires the browser + Tauri/JUCE apps; the narrow increment here is a terminal modal editor joining that specific bus bidirectionally via a native watcher + format-preserving write-back that maps onto the editor's own ported themes (the GUI consumers' JS/Tauri adapters can't apply to a TUI). Default-off; only the 8 zgui-* schemes round-trip (non-app-shell editor themes are never pushed). Verified: 13 unit tests + an end-to-end pty run (:theme zgui-matrixglobal.toml scheme=matrix, other keys preserved).

170

First desktop application suite where multiple non-terminal GUI apps embed one shared in-app tmux window manager, each tiling its own document content

HIGH

Seven independent desktop GUI apps — zmax-gui (an editor per pane), zemail (an independent mail view per pane — split to triage several folders/accounts side by side), zoffice, zpdf, zphoto, zftp, and zreq — each embed the same shared zgui-core tiling engine (ZGui.tmux) and run tmux's full model over their own document/app content rather than terminals: SESSION → WINDOWS (tabs) → PANES, split both ways, nested to any depth, unlimited windows, with a prefix key (C-b/⌥b), synchronize-panes broadcast, copy-mode, paste-buffers, a command-prompt, session save/restore, and a published powerline segment — no OS windows involved. The engine is a single 1,474-line component consumed as the shared submodule; each app is ~35–200 lines of wiring (frontend/tmux-config.js) that hands the WM three callbacks (openEmptyPane/renderPane/paneLabel) so every pane mounts an independent instance of that app's own view (its own transport + state). The tiling is an absolute-position model (every pane a permanent direct child, retiled by %-rects), so a webview/iframe/document pane never re-parents and never reloads on split, retile, zoom, or window switch. Basis: zgui-core/webui/tmux.js:1 (ZGui.tmux — WM tree/nav/resize/zoom/tabs/sessions/prefix + synchronize-panes + copy-mode + paste-buffers, host-supplied pane content via init(cfg); 1,474 L); per-app consumers zemail/frontend/tmux-config.js (mail view per pane via mountZemail), zmax-gui/frontend/tmux-config.js (editor per pane), plus zoffice/zphoto/zftp/zreq frontend/tmux-config.js and zpdf/crates/zpdf-core/frontend/tmux-config.js; each app ships crates/zgui-core/webui/tmux.js as the shared submodule copy. Caveat: distinct from the terminal-side tmux work in this ledger — zterminal speaks the native tmux wire protocol (#104–#105) and zwire embeds a tmux model in a browser (#164); this claim is about a family of non-terminal desktop apps sharing one in-app tiling WM over document content. tmux (terminal multiplexer) and tiling window managers each long predate this; the novelty is the combination — a shipped desktop suite whose apps embed the full tmux model over their own content from one shared implementation. "None found", not proven; search not exhaustive. Depth of per-pane wiring varies by app (editor/mail are the richest).

170a

First desktop-app suite with cross-pane synchronize-panes typing and named layout save/restore over document panes — one shared implementation

HIGH

The same shared ZGui.tmux engine gives every app in the suite (#170) two capabilities tmux users expect from terminals, but here over document/app panes: (a) synchronize-panes — broadcast typing across a chosen set of panes, with a per-pane membership toggle (e = all on/off, E = add/remove this pane), so a keystroke in one synced pane replays into every other synced pane's last-focused editable surface. Because a single document has only one focused element, the engine tracks each pane's last editable + caret (selection offsets for inputs, a live Range for contenteditable) and inserts into unfocused peers at their remembered caret; readline line-editors forward C-w/C-u (plus the macOS ⌥/⌘-Delete twins) as semantic tokens so word/line-kill broadcasts correctly rather than as raw characters. (b) Named session/layout save + restore — each window's name plus its panes' saved refs are snapshotted into the host's own prefs store under tmuxSessions (S = save current layout as a named session, s = load a saved layout; also save-session/switch-client from the command-prompt), and on restore each pane is re-mounted from its saved ref via the host's renderPane(bodyEl, ref) callback — so an editor/mail/document pane comes back with its own content, not an empty tile. Both live once in the shared component, so all seven apps inherit them identically. Basis: zgui-core/webui/tmux.js:282 (syncMembers) + :286/:287 (toggleSync/toggleSyncPane), :292 (paneOfNode, with per-pane lastField/caret tracking at :294/:298/:299), :304 (broadcast keydown observer; :309-:312 readline C-w/C-u/⌥⌘-Delete → semantic tokens), :314 (broadcastKey into every synced peer); session/layout: :109 (tmux-sessions) + :110 (tmux-session-save), :1148 (saveSessionNamedsessionSnapshot():1107savePrefs p.tmuxSessions at :1153), :747 (CFG.renderPane re-mount of a saved pane ref), :1095 (save-session) + :1092 (attach-session/switch-client load-by-name). Caveat: refinement of #170, not a separate engine. synchronize-panes and layout save (tmux-resurrect/continuum) are longstanding tmux features for terminals; the first-ness here is that a suite of non-terminal desktop apps gets both over their own document content from one shared implementation. Sessions persist to each app's local prefs blob (per-app, not shared across apps). A named session stores each window's name + its panes' refs only — the exact split-tree geometry, layout, syncPanes membership and paste-buffers are not restored from it (applySession rebuilds an even split); those fields are carried only by the per-tab sessionStorage snapshot (persist(), tmux.js:1395), which survives reload but not a named-layout load. "None found", not proven; search not exhaustive.

171

Web browser with a user-controllable mastering DSP chain compiled into its own audio-service output-mix chokepoint, live-reconfigurable with nothing open

MED

zwire compiles a full mastering chain into the Chromium audio service itself and applies it in OutputController::OnMoreData() — the per-stream output pull that every browser sound passes through before the OS device (HTMLMediaElement, MSE/YouTube, Web Audio, WebRTC alike), below the renderer's AudioRendererMixer (which streaming tabs bypass). The chain is per-stream, sample-rate-adaptive, and unity-by-default (bit-identical passthrough until a control engages it): preamp → parametric RBJ-biquad EQ cascade → gain → drive → stereo-linked compressor → feedback delay → reduced-Freeverb reverb (4 combs + 2 all-passes/ch) → M/S stereo width → equal-power pan/mono → brickwall limiter. It is live-reconfigurable with nothing open and no relaunch: the sandboxed audio service can't read the config file, so the unsandboxed browser process polls $STATE/audio-eq (25 ms) and pushes the spec over a new mojom AudioService::SetZwireEqConfig, which atomically swaps a process-global config every block; bin/zwire seeds it at launch (--zwire-audio-eq) so audio is shaped from the first block. A companion meter back-channel streams the REAL post-DSP output (Goertzel spectrum + peak/RMS + phase correlation + decimated stereo scope) via mojom ZwireMeters.Pull$STATE/meters → the native host → the HUD Audio page — with no tabCapture (which mutes the source + drops audio on release), so closing the page never touches audio. Basis: zwire/fork/patches/0022-audio-eq-output.patch (services/audio/output_controller.cc OnMoreData()ZwireAudioEq per-stream chain; ZwireMeterWrite/ZwireMeterSnapshotJson); 0024-audio-live-config.patch (mojom SetZwireEqConfig live push off a browser-process file poller + a ZwireMeters pool-sequence meter feed); zwire/extensions/hud-internal/pages/audio.js (dashboard buildSpec/parseSpec + charts); zwire/bin/zwire (launch seed). Caveat: "None found", not proven — OS-level system equalizers shape all audio but aren't browser-internal or tab-independent at the browser's own mix stage; per-tab Web-Audio EQ extensions exist but only over captured/routed streams (they miss MSE/WebRTC and mute the source); no browser was found applying a user-controllable mastering DSP chain at its audio-service output chokepoint with a post-DSP meter back-channel; search not exhaustive. Capability requires the native fork build (the MV3 extension layer can't reach the audio service); the DSP was verified in isolation and runtime-verified @150.0.7871.46, but prior-art absence is not exhaustive.

zgui-core — original components in the shared library

zgui-core: the shared framework-free web-component toolkit vendored by every GUI app
153

In-component fzf engine with live-tunable scoring weights

HIGH

Ships the actual fzf subsequence-scoring algorithm (match/gap/boundary/camel/consecutive bonuses) as a reusable matcher + <mark> highlighter, with the eight weights exposed as live-tunable sliders. Basis: zgui-core/webui/fzf.js (582 L), fzf-settings.js, fzf.test.cjs. Caveat: single-threaded JS port (not the Go optimal-alignment path); for in-memory lists.

154

Drag-to-wire bezier patchbay / modular-synth kernel

HIGH

A generic patching widget where any two [data-key] jacks are wired by a pointer drag, rendered as SVG bezier patch-cables with glow + click-to-disconnect, plus jack/module factories — a reusable kernel for modular synths, node editors, and signal-flow UIs. Basis: zgui-core/webui/patchbay.js. Caveat: layout/zoom/bus-routing left to the host.

155

Image-rendered playable 88-key piano with LED light-guide

HIGH

An on-screen playable piano whose keys are polygon clip-path hit-zones positioned from keyboard_geom.json over a perspective-rendered keyboard.png, with mouse-drag glissando, global pointer-up release, and a per-key LED light-guide (guide()/light()/colorize('rainbow'|'octave')) over MIDI 21–108, plus a companion piano-roll.js note editor. Basis: zgui-core/webui/keyboard.js. Caveat: renders/controls only — produces no sound.

156

One framework-free library co-shipping a full DAW surface and a trading-terminal set

HIGH

The same window.ZGui.* factory family ships a complete DAW control surface (spectrogram, spectrum analyzer, EQ/filter curves, waveform player, step sequencer, channel strip, knob/fader/drawbar, wavetable, env/LFO, LUFS/peak/VU meters) and a market-data terminal set (order book, depth chart, candlestick, volume profile, time-and-sales, liquidity heatmap, CVD line) — as plain static JS with no build step, no React/Vue, no virtual DOM (each of the 258 components is a self-contained IIFE returning a {el, get(), set()} handle). Basis: zgui-core/webui/*.js; CONSUMERS.md. Caveat: each is a widget, not a DSP/exchange engine; novelty is the breadth of specialized domains in one framework-free kit.

157

Auto-installed Emacs/readline line editing on every text input

HIGH

Loading the library globally installs a single capture-phase key handler giving every <input>/<textarea> full Emacs/readline editing — ^A/^E/^B/^F, M-b/M-f, ^W/^K/^U/M-d kills feeding a shared kill-ring, ^Y yank, ^T transpose — with no per-field wiring. Basis: zgui-core/webui/util.js (lineEdit/installReadline/killRing, auto-invoked at load). Caveat: single kill-ring slot; relies on the host loading util.js everywhere (the stack does).

ztranslator — extensions beyond the BOME baseline

ztranslator: bidirectional bridges beyond BOME - audio-to-MIDI, CV/gate over DC-coupled audio, clock/timecode generation
158

Bidirectional protocol-bridge extensions beyond BOME (audio→MIDI, CV/gate over DC-coupled audio, clock/timecode generation)

MED

Beyond faithfully porting BOME (#94/#95), the engine extends it past MIDI in directions BOME has no equivalent for: ~25 incoming trigger sources (the captured matrix item was outgoing-only), live audio-feature extraction to MIDI (peak amplitude, adaptive-baseline onset, autocorrelation pitch → note number), a eurorack CV/gate bridge over a DC-coupled audio interface (read/write per-channel DC levels + gate thresholds), and a clock/timecode generation hub (24-PPQN MIDI clock slaved to Ableton Link, streaming MTC quarter-frame master, MMC). Basis: ztranslator-core/src/model.rs Incoming enum + src/engine/mod.rs. Caveat: audio/CV/gate are macOS-only; CV correctness depends on a genuinely DC-coupled interface.

Shared libraries & infrastructure

159

Offline-first Ed25519 licensing with woven anti-tamper seeds and a $0 signed-manifest kill-switch

HIGH

A self-hostable licensing core verifies Ed25519-signed typed tokens fully offline and node-locks to hashed hardware IDs, with two anti-crack primitives: a binding_seed/guarded_seed whose value only a valid signature reproduces (so NOP-ing the license gate isn't enough — a cracker must forge Ed25519), plus a global kill-switch delivered as a signed manifest/CRL pulled from any untrusted free static host (signature verified before trust, issued-based anti-replay). Basis: zpwr-license/crates/ license-core/src/{lib,antitamper,online}.rs; rlib+staticlib+cdylib. Caveat: README is honest that client checks are patchable; tamper_tripwire carries brick risk; standard ed25519-dalek — novelty is the scheme.

160

Lock-free stream-from-disk → in-RAM reader hot-swap (glitch-free, virtual-EOF loop-off)

MED

LockFreeStreamSource starts playback from a disk-backed reader for instant audio, then atomically swaps in a RAM-backed reader mid-playback without the audio thread observing the switch (ring buffer on a background TimeSliceThread, SpinLock + generation counters instead of a CoreAudio-blocking CriticalSection), and models a synthetic EOF so toggling loop off plays the current iteration to its natural boundary. Basis: zdsp-core/include/zdsp/lock_free_stream_source.h (363 L). Caveat: RT-safety rests on review of the atomics, not a test; ported from the Audio-Haxor engine.

161

Single-source PTY terminal core driving both Tauri (rlib) and JUCE (C-ABI) webviews

LOW

A framework-agnostic portable-pty TerminalSession exposed simultaneously as a Rust rlib and a hand-written C ABI (zet_*), paired with one xterm.js frontend that auto-detects its transport (Tauri invoke/listen vs JUCE native functions), so the identical embedded terminal backs multiple apps across two GUI stacks from one source. Basis: zpwr-embed-terminal/src/{lib,ffi}.rs, webui/terminal.js. Caveat: constituent pieces are conventional; the modest novelty is the dual-host single-source packaging.

Cross-stack meta-patterns

162

Embeddable-engine pattern replicated across ~12 desktop domains by a solo author

MED

A dozen otherwise-unrelated desktop products are each built as the same engine shape: one Engine::invoke(cmd, json) → json command surface, compiled as rlib and staticlib and cdylib, fronted by a hand-written C ABI and a header-only C++ RAII wrapper and a mountable framework-free webview, and a Tauri v2 plugin — so identical behavior embeds in a Rust app, a C/C++ host (e.g. a JUCE DAW), and a webview. Basis: the identical pattern in zftp-core, zreq-core, zemail-core, zcite-core, zcontainer-core, zphoto-core, zpdf-core, ztranslator-core, ztunnel-core, zgo-core, zoffice-core, zdsp-core. Caveat: the individual apps are largely ports; the systemic, uniform reuse of one embeddable-engine contract across this many domains is the claimed novelty, not the apps.

163

"Durable-dependency" discipline — reimplementing crypto/zip/protobuf/OCR/NAT from scratch to avoid C/network/runtime deps

MED

A consistent, stack-wide stance of reimplementing normally-vendored primitives from scratch — pinned to published spec vectors — to keep cores pure-Rust, build-dependency-light, and offline: hand-rolled MD5/SHA/HMAC vs RFC/FIPS vectors (zreq-core/src/crypto.rs), gRPC .proto compiled at runtime via protox with no protoc (zreq-core/src/grpc.rs), a stored-ZIP writer with its own CRC-32 + font8x8 template OCR (zpdf-core/src/{convert,ocr}.rs), STUN/TURN NAT traversal with no third-party crate (strykelang), and byte-parity ports that run the upstream interpreter as an oracle (powerliners). Basis: the cited modules across the stack. Caveat: a recurring engineering philosophy, not a single artifact; the reimplementations are subsets, not always audited.

zthrottle — the contention profiler and the hooks-fed storage index (#172)

zthrottle's storage index: one full filesystem walk builds the SQLite index on first launch, then the fs-watch hook (update_paths) is the only automatic writer; user actions (refresh, reindex, delete, pattern edit, freshen) are manual. Audit verdict: PASS.
172

Desktop benchmark whose primary readout is cross-subsystem degradation-under-contention — an N×N interaction matrix plus a bottleneck-migration timeline

LOW

zthrottle's contention profiler drives disk, network, CPU, and memory simultaneously and reports not a score but the interference between axes: an isolated per-axis baseline, then an N×N interaction matrix (subject axis × co-loaded axis → % slowdown), then a bottleneck-migration timeline that cumulatively adds load and re-reads every active axis, then names the weakest link as the axis with the highest mean degradation across the matrix. Per-axis threads are kept near core count so the contention is fair rather than oversubscribed. The premise: a disk figure with the CPU idle and a CPU figure with the disk idle are numbers that never co-occur, and the interference between axes is the figure that predicts real behaviour. Basis: zthrottle/crates/zthrottle-core/src/contention.rs (isolated baselines → matrixtimeline → weakest-link; Load per-axis threads); Monitor::contention in sys.rs. Caveat: concurrent multi-subsystem load is not itself novel — stress-ng, Geekbench, and OS stress harnesses all co-load several axes; the candidate-first is the packaging — a degradation matrix plus a bottleneck-migration timeline as the desktop product's primary readout — not the co-loading itself. "None found," not proven; confidence deliberately low. Supporting architecture (not itself claimed a first): the storage monitor's SQLite index is built by a single full filesystem walk on a cold/wiped DB (streamed, committed every 20k dirs so a mid-walk restart keeps progress), then kept live by the fs-watch hook as the only automatic writer — a debounced notify FSEvents/inotify watch on $HOME driving a targeted update_paths that re-sizes only the changed dirs and propagates the byte delta to ancestors, never re-walking; a new target/ is found by re-walking from its nearest indexed ancestor; reads are instant and every other write is a user action (zthrottle-core/src/sys.rs, treedb.rs, the zt-storage-watch thread in app/src-tauri/src/main.rs). Fast local indexers exist (Everything, macOS mds, fswatch); this is a well-executed instance of a known pattern, documented for its audit (full scan once → hooks-only), not as a novelty.

173

zvcs — the world’s-first git-shadowing superset binary: many-writer, submodule-heavy version control made lock-free by a per-repo FIFO zdaemon coordinator

HIGH

Stock git guards index writes with an O_EXCL .git/index.lock: a contended writer does not wait, it fails, so under many concurrent automated agents committing across a meta-repo of nested submodules the lock becomes a thundering herd of retries with no fairness. zvcs ships a single binary named git that shadows stock git on PATH; git-compatible porcelain is served natively through a vendored port of gitoxide (~1,387 Rust files) so tools on PATH (RustRover, gh, cargo) see identical behavior against the same on-disk .git. On top it adds superset verbs git structurally cannot have: git zdaemon, a per-repo coordinator that replaces the index.lock flock with a FIFO userspace barrier — a single worker owns the critical section and drains an mpsc queue in strict arrival order over a Unix socket (ACQUIRE/GRANTED/RELEASE, auto-releasing on connection EOF) — so N writers serialize first-come-first-served instead of racing; git zsync, fast-forward-only reconcile of every submodule to its tracked mainline while keeping it attached (detached HEAD never happens); and git zbump, forward-only submodule gitlink bumps. Test-verified: tests/coordination.rs spawns the real git zdaemon start, races N threads through RepoLock::acquire, and asserts peak critical-section occupancy is exactly 1. Basis: src/extensions/src/superset/zdaemon.rs, lock.rs, zsync.rs, zbump.rs; git engine src/ported/gix-*.

zvcs — the parity oracle that keeps the git-compat floor honest (#174)

174

First git-superset VCS held to git compatibility by a differential fuzz harness asserting byte-level parity — stdout, exit code, and resulting repository state — against stock git as the oracle

HIGH

The companion claim to #173: where that entry is zvcs's coordination superset, this is the instrument that keeps its git-compat floor honest, in the exact family as #39 (zsh wordcode parity) / #116 (Python Powerline parity) / #55 (Perl --compat corpus) — parity checked against an authoritative oracle the author does not control, here the installed git itself, run live per case. zvcs-parity builds a fixture repository with stock git, runs each invocation against both stock git and the zvcs binary in identical throwaway repos, and compares three surfaces — stdout bytes, exit code, and the resulting repository state (probed with stock git, plus an object-storage-layout probe) — so a subcommand that prints the right thing while corrupting the index still fails where an output-only diff would pass it. A deterministic fuzzer (xorshift; every case a pure function of (seed, index), so any failure replays from its seed) stacks repeated flags, mutated flag values, multiple positionals, interleaved argument order, and hard rev-spec / magic-pathspec forms drawn from per-command grammars extracted from git's own man pages. Coverage is measured empirically from git --list-cmds=main, not a hand-list, so the denominator cannot be trimmed; an unimplemented flag scores as a failure, never a skip; and non-determinism in git itself (random temp-file names, wall-clock stamps) is detected by re-running the stock side against itself and excluded rather than masked. Basis: zvcs/src/parity/{runner,fuzz,fixture,corpus,report,env,grammars_generated}.rs, zvcs/scripts/{gen_grammars,split_failures}.pl; snapshot 2026-07-20 — 181/181 stock subcommands dispatched, every scored fuzz case byte-identical to stock git on the then-current corpus, one case auto-excluded as non-deterministic in git itself. Caveat: "byte parity" is asserted on process-observable output — stdout, exit code, repository state — not on pack-file bytes: zvcs writes valid but delta-free packs that differ from git's byte-for-byte, so the storage probe compares object-store layout by count and presence, and pack-objects --stdout (where the pack is stdout) is a known ceiling. The pass figure is corpus- and seed-relative and the fuzzer is being deliberately hardened (repeated flags, value mutation, deeper rev-specs), which can surface further gaps — a measurement, not a proof of universal equivalence. "First" is author-asserted: no prior-art survey found a git-shadowing superset shipping a byte-level differential parity harness; recorded as "none found," not proven.

Appendix — deep prior-art analyses (marquee claims)

Why each near-miss isn't a dup — GP DAW as a plugin / embeddable (#64)

  • NI Maschine — a hybrid groovebox tied to NI's hardware/ecosystem workflow. By NI's own words it "has never been a full DAW" (no complex automation/mixing, by design). Maschine 3 software runs without a controller, but it's a groove workstation, not a general-purpose DAW.
  • Komplete Kontrol — a plugin host + preset browser + smart-play. No step sequencing or arrangement at all — definitively not a DAW.
  • Tracktion Engine — a compile-time developer library for building DAW apps, not a loadable plugin you embed at runtime.
  • Sequencer plugins (SEQUND, Stepic, B-Step, Playbeat) — step sequencers, not full DAWs.

Net: no clean prior art for a general-purpose full DAW arranger as a runtime plugin / embeddable component, and none for one driving non-audio hosts off its timeline. Claimed as "none found", owned by MenkeTechnologies, not stamped as a proven absolute. (The non-audio-host embeds are wired today — traderview registers the clip-engine's Tauri commands and ztranslator mounts clip-seq.js; what is unproven is depth, not presence — see the #64 caveat.)

Why each near-miss isn't a dup — fully modular DAW (#65)

  • Bitwig Studio (The Grid) — a modular sound-design device inside a conventional DAW; the DAW's tracks/mixer/routing are a fixed architecture, not a patch graph.
  • Reaktor / Max / Max for Live / VCV Rack — fully modular instruments/environments, but not DAWs (no general-purpose arranger + mixer + project model).
  • Usine Hollyhock — a modular audio environment with sequencing, the closest near-miss; patch-based but presents as a modular host/performance tool rather than a general-purpose track-and-arrangement DAW.
  • Reason (Reason Studios) — the strongest near-miss: a full DAW with a modular rack (patch CV/audio cables between fixed devices). But it is not fully modular — devices are fixed-architecture units, the signal path/mixer isn't a free graph, and many parameters have no CV input. zpwr-daw's claim is stronger: every track/layer/bus is a patch graph and every block param is a graph node param, modulatable from the mod matrix. Reason is rack-modular; zpwr-daw is graph-modular end to end.

Net: no clean prior art found for a general-purpose DAW whose every track/layer, mixer bus, synth, and mod matrix is one user-patchable graph (with no un-modulatable params). "None found", owned by MenkeTechnologies, not stamped absolute; the modular audio engine is still being wired.

Why each near-miss isn't a dup — solo + from-scratch JIT VM + 5+ frontends (#1)

A deep-research pass (fan-out web search → source fetch → adversarial verification) found that the documented prior art splits cleanly: solo authors reach a real JIT only on one language; 5+ frontends on one runtime appear only in team/foundation/company efforts. No documented project does all three.

  • LuaJIT (Mike Pall) — solo, a genuine tracing JIT, but one language (Lua). Fails on breadth.
  • LuaJIT Remake / Deegen (Haoran Xu, "sillycross") — the closest near-miss: a solo-built from-scratch VM with a real copy-and-patch baseline JIT. But it implements only 1–2 languages and frames multi-language generality as future work. Caveat: the arXiv paper lists a second author (his advisor), so "solo" applies to the repo/blog/implementation — the most contestable attribution here.
  • Parrot VM (Perl community / Parrot Foundation)9 frontends, but a team/foundation effort that never shipped a production JIT. Fails on solo and JIT.
  • clox / Crafting Interpreters (Bob Nystrom) — solo from-scratch bytecode VM, but a pure interpreter and one language (Lox). Fails on JIT and breadth.
  • Team shared runtimes — JVM, CLR/.NET, BEAM, GraalVM/Truffle, LLVM, RPython/PyPy — 5+ frontends and a JIT, but every one is an institutional/company/community effort, not solo.

Net: no clean prior art found for a single author who built a from-scratch VM with a real machine-code JIT and five+ distinct language frontends targeting it. Recorded as "none found", owned by MenkeTechnologies, not stamped a proven categorical first. Time-sensitive: Deegen is actively developed and explicitly designed to generalize, so a future release could become the first documented counterexample.

Methodology & caveats

the ledger's method: candidate, research fan-out, adversarial refutation, confidence tag, and a falsifiable None-found entry

This ledger was assembled by sweeping every repo in the monorepo with parallel research agents — reading documented "firsts" and inferring novel capabilities from source/architecture (many entries were never documented as inventions before). Confidence tags are honest: low entries are early/WIP, design-doc-only, or known-category tools whose novelty is the combination/packaging. Every "world's first" rests on non-exhaustive prior-art absence, not proof.

A few entries were deliberately excluded as non-original: fzf-tab (upstream Aloxaf/fzf-tab, only CI additions), revolver and zunit (upstream molovo zsh forks), and LearningCollectionAPI (conventional Spring Boot CRUD). zmax's tree-sitter language breadth, rainbow brackets, and indent queries are baseline editor capabilities and are not claimed as firsts. Several "apps" are scaffolds whose real artifact is the -core crate (zpdf, zoffice, zphoto, thin zemail/zftp/ zreq/ztunnel shells; zftp-core transports are a phased deliverable; app-store is a static storefront).