feat: integrate IPC hardening and live TUI for an XPS trial - #230
Open
tcballard wants to merge 3 commits into
Open
feat: integrate IPC hardening and live TUI for an XPS trial#230tcballard wants to merge 3 commits into
tcballard wants to merge 3 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
OmaChat could render a terminal shell but could not consume daemon events, so incoming messages and delivery updates never reached the UI. This integrates #224 and #226, resolves their overlap, and adds a live client with bounded event demultiplexing, topic filtering, a sealed recent-message snapshot, conversation/unread/delivery updates, scrolling, reconnect backoff and terminal restoration on detach, signals and panic.
The local UI cache is limited to 128 messages, 32 KiB and 24 hours; it is a recent view rather than a full archive. Transport retry state remains daemon-owned. IPC v2 requires private peer credentials and single-use destructive confirmations. Follow-up review fixes serialize token issuance/redemption and avoid deleting predictable staging directories. The daemon also discovers XDG configuration, and the systemd unit permits its separate room anchors. The scheduled fuzz command explicitly selects nightly.
Validation on an XPS 9320 / Omarchy 4.0.2:
Arch chroot/package validation and the local XPS installation are being completed. Production relay deployment/retention, mobile compatibility, locked-keyring/logout/reboot matrices and the 72-hour release soak remain outside the evidence above.
Fixes #223. Fixes #225. Advances #24, #25, #60, #61 and #62.