Skip to content

Integration int/m1-wave42

No Date Ruling Reason
INT-W42/0 2026-10-18 M1-67 enters as one squash onto int/m1-wave41 (14a811d). The lock of httpserver.SchemaValidator came with M1-70 and with M1-67 as the same fix; the base field and test TestSchemaValidatorConcurrent stay, the doc comment of M1-67 is kept. The tests of M2-07 and the gateway client of test/harness (M1-70, M1-72) dial through the G9 entry point wstest.Dial(t, ...); the harness client reports to the test of its server. Union; M1-67 changed the signature of wstest.Dial after the other tickets branched.
INT-W42/1 2026-10-18 The G9 harness accepts a dispatch with redelivered: true whose seq is not above the last delivered one; a first delivery that repeats a seq is still a violation. Test TestHarness_RedeliveryKeepsOrder. M2-07 redelivers from acked_seq + 1 after agent.ack_timeout (04 section 15.2 item 3); M1-67 checked strict order without consumers.
INT-W42/2 2026-10-18 TestConsumerNameRules sends its identify with an invalid consumer name through WithRawClientFrames(). The frame breaks the identify schema on purpose; G9 validates client frames unless a negative test opts out.
INT-W42/3 2026-10-18 catchup.complete of an agent consumer names max(ready head, read): a backlog page that read past the ready head ends the catch-up at the position read. Test TestConsumerWindow_CatchupCompleteNotBelowDelivered. The runner pages up to the hub position, so a page could deliver seqs above the ready head and then send catchup.complete below them; G9 (and a client that sets its cursor from it) needs it at or above every delivered seq. Found by TestGateway_OperatorNewChannelWhileCatchingUp under the G9 harness.
INT-W42/4 2026-10-18 wire.GatewayOpClasses names rl.agent_runtime for ack. M1-67 extended the map to every enabled op before M2-07 enabled ack; TestGatewayOpRateClasses and the G9 register test failed on the union. The class is the one agentLimiter already counts, so behaviour is unchanged.
INT-W42/5 2026-10-18 The order check of a durable dispatch in wstest moves into (*Client).dispatched, without a change of behaviour. INT-W42/1 raised the cognitive complexity of (*Client).order above the gocognit limit of make lint.