Changelog
User-visible changes only. Internal refactors and infrastructure work omitted.
v0.1 — Initial release#
First public iteration.
- Scopes and queues with FIFO, priority, and deadline ordering;
competingandbroadcastconsumer modes. - Message lifecycle: publish, claim, complete, fail, release, extend, cancel — with at-least-once delivery, idempotency keys, and per-message TTL / deadline.
- Routing engine with priority-ordered rules, conditions, actions, dry-run, and a 5-hop circuit breaker.
- Streams with chunk assembly (default
concatenate). - Subscriptions with Redis-backed processed-message dedup.
- HITL spec on messages plus a per-scope pattern registry with parameter expansion.
- JSON-Schema registry per scope with payload validation.
- ACL: scope grants, per-queue ACL entries, and cross-scope trust grants.
- ScaiQueue-specific API keys with rotation, revocation, and configurable grace periods.
- Audit log per scope with correlation-id trace and event-type stats.
- System agents: visibility-timeout enforcer, expiry enforcer, message archiver, dead-letter monitor, priority-aging worker.
- GDPR erasure and export endpoints.
- Auto-seeded system queues per scope:
_dead_letter,_events,_audit,_integrity,_corrections. scaiqueue.message.completedevent published on ScaiGrid's event bus carrying the originalcorrelation_id.