Pomai Queue is a deterministic, bounded, crash-safe backend task queue with replay debugging.
Behavior source of truth is docs/QUEUE_CONTRACT.md.
cmake -S . -B build
cmake --build build
ctest --test-dir build --output-on-failurecmake -S . -B build -DPOMAIQ_BUILD_SERVER=ON
cmake --build build --target pomaiqueue-server pomaiqctl
./build/pomaiqueue-server --config config/pomaiqueue.tomlInspect a message offset:
./build/pomaiqctl inspect --queue jobs --group default --offset 1Generate a bugreport bundle:
./build/pomaiqctl bugreport --queue jobs --group default --from-seq 1 --to-seq 500 --out /tmp/pomaiqueue-bugreport.tar.gz- Invariants:
docs/INVARIANTS.md - Queue contract:
docs/QUEUE_CONTRACT.md - Runbook:
docs/runbook.md - Crash testing:
docs/CRASH_TESTING.md
- Server wrapper binary (
pomaiqueue-server) starts fromconfig/pomaiqueue.toml. - Durable rename path uses fsync + rename + fsync(dir) in state persistence.
- Deterministic consumer session primitive and scheduler are unit tested.
- CI contains separate build/unit/integration/crash/lint/artifact stages.
This project does not claim universally production-ready status. Readiness is defined and tracked in docs/READINESS_SCORECARD.md with explicit scope and limitations.
