deskd 0.1.5
Reliability release.
- Termination votes are wake demand (#8): proposing a meeting's end now wakes every other required attendee to vote; casting the vote settles the wake; closing a meeting settles every pending wake request; the sweep re-arms parked votes after the meeting's wait timeout. A meeting can no longer sit in
termination_pendingforever because the counterpart went idle. - Non-closing confirms say who they wait for (#8):
confirm_endreturnswaiting_on— a recorded supervisor vote that doesn't close the meeting is now distinguishable from a silent failure. - Also since 0.1.4:
orchestration.pysplit into a layered subpackage (#6), stop-state fixes (#5), outage resilience — terminal-rung recycle + undelivered-page retry (#7).