commits
Fix Merlin.create→Merlin.v in prune/lib to match ocaml-merlin API rename.
Fix space-test/dune-project: remove duplicate root package, add missing
space-test package stanza so dune fmt passes.
Add READMEs for: ocaml-fdir, ocaml-initramfs, ocaml-jailhouse,
ocaml-linkedin, ocaml-openamp, ocaml-pid1, ocaml-rpmsg, ocaml-sbom,
ocaml-slack, ocaml-vz, ocaml-zephyr, space, space-block, space-ground,
space-net, space-sim, space-test, space-wire.
- E340: Extract err_unexpected_message helper in tcpcl_adapter
- E105: Replace catch-all exception handlers with specific exceptions
(Eio.Io in tcpcl close, Invalid_argument/Failure in wire decoders)
- Refactor tcpcl_adapter recv_message into smaller functions
- dune fmt formatting fixes
- E005: extract send_housekeeping from run_sim to shorten function
- E619: use Fmt.failwith instead of failwith (Fmt.str ...)
- E405/E600: fix test_e2e.mli to export single suite pair with docs
Adds the space-test package: a standalone E2E test runner that validates
the full SpaceOS pipeline (build, boot headless, verify IPC frames, clean
shutdown). Includes 17 unit tests for pure logic and adds the tool to the
Homebrew tap config.