Repository navigation
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.
Selkies now hosts fullscreen desktop, WeChatDataAnalysis, DeepSeek Harness and connection settings behind one edge switcher. Linux analysis reuses verified WeFlow database/image keys, refreshes consistent DB/WAL snapshots, and offers explicit wcdb-key-tool capture when no usable key exists. The analysis fork is pinned to
9ba2b71dc1b8018ab7feb59b028713beeb314f1b.Linux accounts refresh decrypted snapshots about every 30 seconds and notify open chats through revision-based SSE, including after reconnect. They no longer try to open unsupported native WCDB connections or show the corresponding retry warning. Failed decryptions preserve the previous valid snapshot; unchanged databases do not trigger refreshes. The PWA installation entry is a small secondary button at the bottom of app management.
Adds twelve authenticated MCP tools, a portable Skill, direct/Tailscale/Cloudflare reader selection, and independent AT-SPI prepare/commit sends with scheduling, idempotency and persistent database receipts. Desktop identity and receipts stay pinned to the local reader. An interrupted or unverified send is never retried automatically. Official Harness runs under
/assistant/with the MCP patch; WeChat and Alpha packages remain unmodified.Validation: 78 integration/source tests; 59 targeted backend regressions and one frontend event-store regression for this update, in addition to the previous 85 analysis-fork checks. Full NAS image build, fresh-profile/restart smoke, authenticated Harness RPC and foreign-origin rejection, mobile browser view switching, and existing-profile DB/message/real V2 JPEG HTTP validation are recorded in
docs/workspace-validation.md. Linux update status and SSE are checked through nginx; installation placement is checked with simulated browser installation eligibility.Draft pending real logged-in chat/send validation, model credentials and owner-provided Tailscale/Cloudflare setup. The current desktop requires phone confirmation; no real message was sent. This driver requires the user to select the target chat. The image is deployed locally only; upstream/vendor redistribution terms remain to be clarified before publishing a combined image.