Joseph Doherty
b80316a42f
feat: add atomic batch publish engine & versioning support (Tasks 9-10)
...
- AtomicBatchPublishEngine: stage/commit/rollback semantics for batch publish
- JsVersioning: API level negotiation and stream/consumer metadata
- Fix NormalizeConfig missing AllowAtomicPublish, Metadata, PersistMode copy
- 46 batch publish tests + 67 versioning tests, all passing
2026-02-24 22:05:07 -05:00
Joseph Doherty
921554f410
feat: define StreamStore/ConsumerStore interfaces from Go store.go
...
Port IStreamStore, IConsumerStore, StoreMsg, StreamState, SimpleState,
ConsumerState, FileStoreConfig, StoreCipher, StoreCompression types.
Rename Models.StreamState → ApiStreamState to avoid namespace conflict.
2026-02-23 21:06:16 -05:00
Joseph Doherty
61b1a00800
feat: phase C jetstream depth test parity — 34 new tests across 7 subsystems
...
Stream lifecycle, publish/ack, consumer delivery, retention policy,
API endpoints, cluster formation, and leader failover tests ported
from Go nats-server reference. 1006 total tests passing.
2026-02-23 19:55:31 -05:00
Joseph Doherty
8bce096f55
feat: complete final jetstream parity transport and runtime baselines
2026-02-23 11:04:43 -05:00
Joseph Doherty
f46b331921
feat: complete remaining jetstream parity implementation plan
2026-02-23 10:16:16 -05:00
Joseph Doherty
2aa7265db1
feat: enforce account jetstream limits and jwt tiers
2026-02-23 06:21:51 -05:00
Joseph Doherty
f1d3c19594
feat: add jetstream mirror and source orchestration
2026-02-23 06:10:41 -05:00
Joseph Doherty
d3aad48096
feat: enforce jetstream ack and redelivery semantics
2026-02-23 06:09:26 -05:00
Joseph Doherty
fecb51095f
feat: implement jetstream push delivery and heartbeat
2026-02-23 06:08:14 -05:00
Joseph Doherty
9a0de19c2d
feat: implement jetstream pull consumer fetch
2026-02-23 06:07:02 -05:00
Joseph Doherty
40b940b1fd
feat: add jetstream consumer api lifecycle
2026-02-23 06:06:02 -05:00
Joseph Doherty
6825839191
feat: add jetstream publish preconditions and dedupe
2026-02-23 06:05:01 -05:00
Joseph Doherty
d73e7e2f88
feat: enforce jetstream retention and limits
2026-02-23 06:04:23 -05:00
Joseph Doherty
95691fa9e7
feat: route publishes to jetstream with puback
2026-02-23 06:03:24 -05:00
Joseph Doherty
6d23e89fe8
feat: add jetstream api router and error envelope
2026-02-23 05:58:34 -05:00