Repository navigation
v0.2.0 – Stabilization & Robustness
What's new
Fixes & Stabilization
- ACK storm prevention — Incoming ACK messages are stored but never ACK'd back. Prevents infinite ping-pong loops with Orchestra.
- Size-based store eviction — New primary limit: 512 MB (
MAX_STORE_BYTES). Secondary limit: 10,000 messages. Both triggers are independent and evict the oldest 10% each. Protects against OOM with MDM messages containing Base64 attachments. - Search debounce (300 ms) — Search input is debounced to prevent future lock contention on
/api/search.
Features
- Failed messages are stored — Parse errors no longer discard the message; it appears in the UI with a
⚠ PARSE ERRORmarker. - UI batching (250 ms) — DOM updates are batched to prevent freezing at high message rates.
- ⏸ Pause / ▶ Live — New button buffers incoming messages without displaying them.
- Static assets split —
index.html,style.css,app.jsare now separate embedded files.
Documentation
CLAUDE.mdandAGENTS.mdextended with architecture details, deployment context, and mandatory changelog workflowROADMAP.md,MILESTONES.md,CHANGELOG.md, and all test scripts fully translated to English
Binaries are attached automatically by CI.