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
This commit is contained in:
Joseph Doherty
2026-02-23 08:53:44 -05:00
102 changed files with 7821 additions and 23 deletions

View File

@@ -1640,3 +1640,9 @@ git commit -m "docs: record final jetstream parity verification"
- `golang/nats-server/server/memstore.go`
- Keep the protocol/API output shape compatible with Go behavior before internal refactors.
- Do not update `differences.md` until Task 31 verification is complete.
## Execution Results (2026-02-23)
- [x] dotnet build
- [x] dotnet test
- [ ] go jetstream parity suites (see `docs/plans/jetstream-parity-run-log.md`; current failures: `TestJetStreamClusterAckFloorBetweenLeaderAndFollowers`, `TestJetStreamClusterConsumerLeak`, `TestJetStreamStreamCreatePedanticMode`, `TestJetStreamStrictMode`, `TestJetStreamRateLimitHighStreamIngest`)
- [x] differences.md updated

View File

@@ -0,0 +1,14 @@
# JetStream Go Suite Map
This map tracks the Go suite families included by `scripts/run-go-jetstream-parity.sh`.
- `TestJetStream`: core stream/consumer API and data-path behavior.
- `TestJetStreamCluster`: clustered JetStream semantics, placement, and failover.
- `TestLongCluster`: long-running clustered behaviors and stabilization scenarios.
- `TestRaft`: RAFT election, replication, and snapshot behavior used by JetStream.
Runner command:
```bash
go test -v -run 'TestJetStream|TestJetStreamCluster|TestLongCluster|TestRaft' ./server -count=1 -timeout=180m
```

File diff suppressed because it is too large Load Diff