Tie the bind-state decision to its goal, and drop what MIGRATION holds
Test / lint (pull_request) Successful in 23s
Test / test (18) (pull_request) Successful in 31s
Test / test (20) (pull_request) Successful in 42s
Test / test (22) (pull_request) Successful in 31s
Test / test (24) (pull_request) Successful in 32s
Test / test (26) (pull_request) Successful in 31s
Mirror / push (push) Successful in 5s

This commit was merged in pull request #42.
This commit is contained in:
2026-09-28 04:11:55 +02:00
parent 3f736ff440
commit e4ff71a86b
+2 -3
View File
@@ -716,9 +716,8 @@ rule and an index of the titles below.
`sessionError` like every other one given up on. `sessionError` like every other one given up on.
- **The bind state is the session's, `bound()` alone writes it, and it holds through a reconnect's - **The bind state is the session's, `bound()` alone writes it, and it holds through a reconnect's
gap.** Maintainer's call, 2026-09-28. `client()` and `server()` call `bound()` as a hand-wired gap.** Maintainer's call, 2026-09-28. `client()` and `server()` record their bind through
session does, so one method is the one spelling, and `loggedIn` went as a second spelling of `bound()`, the call a hand-wired session makes, so the state has one writer — goal 8. Clearing the state at `teardown()` was rejected: `bindAllows()` and
`boundAs !== undefined`. Clearing the state at `teardown()` was rejected: `bindAllows()` and
`acceptsOptionalParams()` then answer yes to everything while the link is down, so a `acceptsOptionalParams()` then answer yes to everything while the link is down, so a
receiver-bound client queues a `submit_sm` the peer refuses and a receipt built then carries TLVs a receiver-bound client queues a `submit_sm` the peer refuses and a receipt built then carries TLVs a
pre-3.4 peer must not get — goal 4. Valid while the reconnect loop binds again with the same bind pre-3.4 peer must not get — goal 4. Valid while the reconnect loop binds again with the same bind