Skip to content

feat: integrate Linux WeChat analysis, Harness and MCP workspace - #2

Draft
fliaping wants to merge 2 commits into
mainfrom
feat/integrated-wechat-workspace
Draft

fliaping wants to merge 2 commits into
mainfrom
feat/integrated-wechat-workspace

Conversation

@fliaping

@fliaping fliaping commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant