Joseph Doherty
a1fc600d84
docs: add optimization planning documents
2026-03-13 10:19:56 -04:00
Joseph Doherty
8877df45c8
docs: add E2E cluster tests design and implementation plan
...
16 tests across 5 test files covering cluster resilience, RAFT consensus,
JetStream cluster replication, gateway failover, and leaf node failover.
2026-03-12 23:27:33 -04:00
Joseph Doherty
b5e1786ec2
docs: add E2E cluster & raft tests design document
2026-03-12 23:22:31 -04:00
Joseph Doherty
0e252d6ccf
docs: add E2E full gap coverage implementation plan
...
12 tasks covering all 3 priority tiers: monitoring, headers,
shutdown/drain, JetStream extensions, cluster, leaf node,
gateway, MQTT, WebSocket, and advanced feature tests.
2026-03-12 19:05:48 -04:00
Joseph Doherty
1f122bf56f
docs: add E2E full gap coverage design document
...
Covers all 3 priority tiers from e2e_gaps.md: monitoring,
headers, shutdown/drain, clustering, leaf nodes, gateways,
MQTT, WebSocket, JetStream extensions, and advanced features.
2026-03-12 18:59:32 -04:00
Joseph Doherty
fb19b50231
docs: add implementation plan for test project split
...
13 tasks: create TestUtilities, extract 9 subsystem test projects,
rename remainder to Core.Tests, final verification.
2026-03-12 14:26:58 -04:00
Joseph Doherty
6941d9275b
docs: add design doc for splitting NATS.Server.Tests into feature-focused projects
...
Splits the 609-file monolithic test project into 10 subsystem test projects
plus a shared TestUtilities library for developer ergonomics.
2026-03-12 14:23:06 -04:00
Joseph Doherty
c30e67a69d
Fix E2E test gaps and add comprehensive E2E + parity test suites
...
- Fix pull consumer fetch: send original stream subject in HMSG (not inbox)
so NATS client distinguishes data messages from control messages
- Fix MaxAge expiry: add background timer in StreamManager for periodic pruning
- Fix JetStream wire format: Go-compatible anonymous objects with string enums,
proper offset-based pagination for stream/consumer list APIs
- Add 42 E2E black-box tests (core messaging, auth, TLS, accounts, JetStream)
- Add ~1000 parity tests across all subsystems (gaps closure)
- Update gap inventory docs to reflect implementation status
2026-03-12 14:09:23 -04:00
Joseph Doherty
6f354baae9
docs: add implementation plan files for gap closure phases
...
Includes production gaps plan (15 gaps, 4 phases) and remaining gaps
plan task persistence file (93 gaps, 8 phases) — both fully executed.
2026-02-25 13:27:45 -05:00
Joseph Doherty
9ac29fc6f5
docs: add 93-gap implementation plan (8 phases, Tasks 1-93)
...
Bottom-up dependency ordering: FileStore/RAFT → Cluster/API → Consumer/Stream → Client/MQTT → Config/Gateway → Route/LeafNode → Account → Monitoring/WebSocket. Full test suite every 2 phases.
2026-02-25 07:47:11 -05:00
Joseph Doherty
8e6a53b7c0
docs: add design for remaining 93 gaps across 8 phases
...
Bottom-up dependency ordering: FileStore+RAFT → Cluster+API →
Consumer+Stream → Client+MQTT → Config+Gateway → Route+LeafNode →
Account → Monitoring+WebSocket. Codex-reviewed with fixes for
async locks, token-based filtering, linearizable ReadIndex, and
golden fixture tests for wire format compatibility.
2026-02-25 06:09:43 -05:00
Joseph Doherty
f03e72654f
docs: fresh gap analysis and production gaps design
...
Rewrote structuregaps.md with function-by-function gap analysis
comparing current .NET implementation against Go reference.
Added design doc for Tier 1+2 gap closure across 4 phases:
FileStore+RAFT → JetStream Cluster → Consumer/Stream → Client/MQTT/Config.
2026-02-25 00:09:54 -05:00
Joseph Doherty
2dd807561e
docs: add remaining Go parity implementation plan — 29 tasks, 8 tracks, ~1,418 tests
2026-02-24 19:20:35 -05:00
Joseph Doherty
4ab4f578e3
docs: add remaining Go parity design — 8 tracks, ~1,418 tests
2026-02-24 19:10:40 -05:00
Joseph Doherty
2a240c6355
docs: add implementation plan for all 15 structure gaps
...
50 tasks across 5 parallel tracks (A-E) with full TDD steps,
Go reference citations, file paths, and test_parity.db update
protocol. Task persistence file for session resumption.
2026-02-24 12:05:22 -05:00
Joseph Doherty
f1e42f1b5f
docs: add full Go parity design for all 15 structure gaps
...
5-track parallel architecture (Storage, Consensus, Protocol,
Networking, Services) covering all CRITICAL/HIGH/MEDIUM gaps
identified in structuregaps.md. Feature-first approach with
test_parity.db updates. Targets ~1,194 additional Go test mappings.
2026-02-24 11:57:15 -05:00
Joseph Doherty
c881bf1ed8
docs: mark all 17 tasks completed in task persistence file
2026-02-24 09:25:14 -05:00
Joseph Doherty
14019d4c58
docs: add full Go parity implementation plan (17 tasks, 3 phases)
...
Phase 1: RAFT transport, JetStream orchestration, FileStore S2/AEAD
Phase 2: JetStream cluster tests (~360), core tests (~100), FileStore (~100)
Phase 3: Stress, accounts/auth, message trace, config/reload, events
Target: 3,100+ tests from current 2,606
2026-02-24 05:42:29 -05:00
Joseph Doherty
0b349f8ecf
docs: add full Go parity design
...
Bottom-up layered approach: implementation gaps first (RAFT transport,
JetStream orchestration, FileStore S2/crypto), then test ports across
3 phases targeting ~445 new tests for full Go behavioral parity.
2026-02-24 05:35:13 -05:00
Joseph Doherty
cf83148f5e
docs: mark all 25 tasks completed in task persistence file
...
All tasks from the full production parity plan are now complete.
Final test suite: 2,606 passing, 0 failures, 27 skipped.
2026-02-23 22:56:14 -05:00
Joseph Doherty
f1353868af
feat: Wave 6 batch 2 — accounts/auth, gateways, routes, JetStream API, JetStream cluster tests
...
Add comprehensive Go-parity test coverage across 5 subsystems:
- Accounts/Auth: isolation, import/export, auth mechanisms, permissions (82 tests)
- Gateways: connection, forwarding, interest mode, config (106 tests)
- Routes: connection, subscription, forwarding, config validation (78 tests)
- JetStream API: stream/consumer CRUD, pub/sub, features, admin (234 tests)
- JetStream Cluster: streams, consumers, failover, meta (108 tests)
Total: ~608 new test annotations across 22 files (+13,844 lines)
All tests pass individually; suite total: 2,283 passing, 3 skipped
2026-02-23 22:35:06 -05:00
Joseph Doherty
4a4d27c878
docs: add full production parity implementation plan
...
25 tasks across 6 waves targeting ~1,415 new tests:
- Wave 2: Internal data structures (AVL, SubjectTree, GSL, TimeHashWheel)
- Wave 3: FileStore block engine with 160 tests
- Wave 4: RAFT consensus (election, replication, snapshots, membership)
- Wave 5: JetStream clustering + NORACE concurrency
- Wave 6: Remaining subsystem test suites (config, MQTT, leaf, accounts,
gateway, routes, monitoring, client, JetStream API/cluster)
2026-02-23 20:40:33 -05:00
Joseph Doherty
d445a9fae1
docs: add full production parity design
...
6-wave implementation plan covering RAFT consensus, FileStore block
engine, internal data structures, JetStream clustering, and remaining
subsystem test suites. Targets ~1,160 new tests for ~75% Go parity.
2026-02-23 20:31:57 -05:00
Joseph Doherty
36847b732d
docs: add go-to-dotnet test parity implementation plan (30 tasks, 4 phases)
...
30-task plan across 4 gated phases:
- Phase A (Foundation): Client, Parser, SubList, Server, Routes, Gateways, Leaf Nodes, Accounts
- Phase B (Distributed Substrate): RAFT, Storage, Config/Reload, Monitoring
- Phase C (JetStream Depth): Core, Clustering
- Phase D (Protocol Surfaces): MQTT, JWT
Includes concrete test code, TDD steps, and task dependency tracking.
2026-02-23 17:36:07 -05:00
Joseph Doherty
f6fab376ad
docs: add go-to-dotnet systematic test parity design
...
Systematic mapping of 3,451 Go test functions against .NET port
reveals ~18% coverage. Design defines 4-phase hybrid dependency-first
approach: Foundation (client/routing/sublist) -> Distributed substrate
(RAFT/storage) -> JetStream depth -> Protocol surfaces (MQTT/JWT).
2026-02-23 17:24:57 -05:00
Joseph Doherty
0684ca4861
docs: add post-strict full go parity plan
2026-02-23 17:01:29 -05:00
Joseph Doherty
b88cad96e8
docs: add post-strict full go parity design
2026-02-23 16:59:29 -05:00
Joseph Doherty
081ff1b0db
docs: synchronize strict full go parity evidence and status
2026-02-23 15:03:35 -05:00
Joseph Doherty
ec373d36f6
test: add strict nats capability inventory guardrail
2026-02-23 14:32:55 -05:00
Joseph Doherty
f76b599e2d
docs: add strict full go parity implementation plan
2026-02-23 14:27:04 -05:00
Joseph Doherty
ffb165fd8a
docs: add strict full go parity design
2026-02-23 14:25:13 -05:00
Joseph Doherty
377ad4a299
feat: complete jetstream deep operational parity closure
2026-02-23 13:43:14 -05:00
Joseph Doherty
5506fc4705
docs: add jetstream deep operational parity plan
2026-02-23 13:19:20 -05:00
Joseph Doherty
47ab559ada
docs: add jetstream deep operational parity design
2026-02-23 13:17:46 -05:00
Joseph Doherty
2b64d762f6
feat: execute full-repo remaining parity closure plan
2026-02-23 13:08:52 -05:00
Joseph Doherty
cbe1fa6121
docs: add full-repo remaining parity plan
2026-02-23 12:24:29 -05:00
Joseph Doherty
6d2bfc0660
docs: add full-repo remaining parity design
2026-02-23 12:21:33 -05:00
Joseph Doherty
b41e6ff320
feat: execute post-baseline jetstream parity plan
2026-02-23 12:11:19 -05:00
Joseph Doherty
c3763e83d6
docs: add post-baseline jetstream parity plan
2026-02-23 11:15:03 -05:00
Joseph Doherty
93e9134cce
docs: add post-baseline jetstream parity design
2026-02-23 11:13:13 -05:00
Joseph Doherty
8bce096f55
feat: complete final jetstream parity transport and runtime baselines
2026-02-23 11:04:43 -05:00
Joseph Doherty
53585012f3
docs: add final remaining jetstream parity plan
2026-02-23 10:31:38 -05:00
Joseph Doherty
cc188fa84d
docs: add final remaining jetstream parity design
2026-02-23 10:28:10 -05:00
Joseph Doherty
f46b331921
feat: complete remaining jetstream parity implementation plan
2026-02-23 10:16:16 -05:00
Joseph Doherty
c7bbf45c8f
docs: add remaining jetstream parity plan
2026-02-23 09:51:21 -05:00
Joseph Doherty
fb449b8dd7
docs: add remaining jetstream parity design
2026-02-23 09:47:11 -05:00
Joseph Doherty
a8985ecb1a
Merge branch 'codex/jetstream-full-parity-executeplan' into main
...
# Conflicts:
# differences.md
# docs/plans/2026-02-23-jetstream-full-parity-plan.md
# src/NATS.Server/Auth/Account.cs
# src/NATS.Server/Configuration/ConfigProcessor.cs
# src/NATS.Server/Monitoring/VarzHandler.cs
# src/NATS.Server/NatsClient.cs
# src/NATS.Server/NatsOptions.cs
# src/NATS.Server/NatsServer.cs
2026-02-23 08:53:44 -05:00
Joseph Doherty
6228f748ab
docs: add mqtt connection type implementation plan and task tracking
2026-02-23 08:49:24 -05:00
Joseph Doherty
e2e8c33d38
docs: record final jetstream parity verification
2026-02-23 07:18:11 -05:00
Joseph Doherty
fd1edda0df
test: verify dotnet and go jetstream parity suites
2026-02-23 07:15:24 -05:00