Amend ADR 0016: a vacated Seat replaces the 60-second left timer #244
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
spec
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#248 Truthful opponent presence: lost connection, left, new opponent
amaurycoudr/chess-project
Reference
amaurycoudr/chess-project#244
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#243
What to build
Amend ADR 0016 so it matches the presence model #243 decided. The bullet "Opponent left is a 60-second client timer; the server keeps the Seat for the full TTL" is replaced:
room.leaveis vacated, a third state distinct from a never-taken Seat, and the snapshot carries it. A laterjoinmakes it taken again.Record the rejected alternative: the 60-second timer, which told the Player a lie while the Seat was still held.
This is a rule edit, done in its own PR as CLAUDE.md requires; the owner asked for it in the conversation that produced #243.
Seam: none (documentation only).
Acceptance criteria
mentioned in issue #248
mentioned in issue #243
marked this issue as related to #243
marked this issue as related to #248
mentioned in commit
7e9e3a0d47