Repository navigation
Conversation
added 9 commits
October 20, 2026 14:33
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.
Linux message updates waited for a 30-second snapshot loop, while sending required the owner to open the correct chat manually. This change pins the analysis fork with DB/WAL notifications and a two-second fallback, adds exact-recipient chat navigation, and exposes desktop readiness and recovery through HTTP, MCP and the workspace UI.
Navigation searches only accessible Contacts/Groups results and verifies the exact account and session ID against the original WeChat process before composing. Duplicate display names, message/history matches and unresolved layouts cannot authorize a send. Existing drafts and manual search text are preserved. The session-layout helper derives evidence from the installed original ELF and accepts matching first two numeric version components. No original WeChat or Alpha files are modified.
The Qt desktop driver selects the editor in the verified chat pane, uses explicit GI interface dispatch and recognizes WeChat's painted Send button locally with Tesseract. The exact enabled caption requires at least 80% word confidence. X11 geometry corrects Qt high-DPI coordinates; focus changes, held keys or moved windows block input. Expiry is checked again after navigation and before submission.
Scheduled operations retry transient pre-input failures for at most five minutes after their due time. Changed context cancels an operation; expiry prevents sending; attempted composer writes and submitted/uncertain results are never automatically retried. The UI and fourteen MCP tools expose concrete blockers and recovery instructions. A disconnected Tailscale daemon no longer breaks action rendering, and narrow layouts keep table scrolling inside the card. The portable Skill documents the same guards and recovery contract.
DeepSeek Harness is upgraded to official npm latest 0.2.1-rc.2, checked October 20, 2026, with signed browser cookies, prefixed routes and its current settings RPC. Its official JavaScript remains unchanged. The NAS page connects and opens model configuration; model credentials remain for the owner to configure in the UI. External Tailscale and named Cloudflare Tunnel connectivity still require owner credentials/DNS.
Validation:
The final image built from application revision c730ca0 passed the full fresh-profile smoke test, including container restart, authentication, fourteen MCP tools, structured logged-out readiness, Harness RPC and original vendor files. It is loaded on the NAS and selected in the persistent override for the next recreation; nine updated runtime files match its hashes. Production runs the new workspace code in place while preserving the owner's unlocked WeChat process. Harness was refreshed separately and its MCP plugin is active. Image, deployment and rollback evidence is recorded in docs/workspace-validation.md. No combined image is published.
Attachments, quoted replies, mentions and forwarding remain outside this driver's implemented actions. Model-driven end-to-end dialogue awaits the owner's model configuration. This PR targets the integrated workspace branch and preserves unrelated working-tree changes.