- Extract ipl() from main() with env-aware error handling (fatal in prod, warn in dev)
- Add amqp::validate() — TCP reachability check for RabbitMQ at IPL
- Refactor config::load() into load() + load_from() for testability
- Add lib.rs to expose public API to integration test harness
- Add test fixture scaffolding: tests/fixtures/beds_test.toml, tests/common/mod.rs
- Add unit tests for amqp::validate() error paths (closed port, bad address)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Was originally a proof of concept in the PHP version. Dropped in
production as too expensive. Removed all references from docs.
Supported backends are MySQL/MariaDB and MongoDB only.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
First working milestone of the Rust rewrite. Implements the two
foundational systems every other component depends on:
- TOML-based layered config (beds.toml + env.toml override) replacing
the PHP XML config system, fully deserialized into typed structs via
serde — no runtime string key lookups, shape enforced at compile time
- Structured logging via tracing + tracing-journald, with optional
console mirror, initialized from config before any services start
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>