{"date":"2026-10-08","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > processGmailPush() > delivery > appends a record to the bound channel's journal for the day it was published"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > processGmailPush() > delivery > writes the notification to the bound channel's cell"}} {"date":"2026-10-09","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > processGmailPush() > delivery > skips a bound channel that is a journal"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > processGmailPush() > delivery > skips a bound device channel"}} {"date":"2026-10-09","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > bindMailbox() > moves a rebound channel off the mailbox it was bound to"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > mailboxListUpdate() > moves a rebound channel off the mailbox it was bound to"}} {"date":"2026-10-09","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > bindMailbox() > lists a channel bound twice to one mailbox once"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > mailboxListUpdate() > lists a channel bound twice to one mailbox once"}} {"date":"2026-10-09","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > bindMailbox() > throws `MailboxBindingFullError` past the per-mailbox limit"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > mailboxListUpdate() > throws `MailboxBindingFullError` past the per-mailbox limit, writing nothing"}} {"date":"2026-10-09","from":{"k":"unit","s":"toolshed","n":"gmail-push.utils > bindMailbox() > frees the place of a revoked channel for a new one"},"to":{"k":"unit","s":"toolshed","n":"gmail-push.utils > mailboxListUpdate() > frees the place of a retired channel for a new one"}}