Commit Graph
37 Commits
Author SHA1 Message Date
rogee 15b0477b44 fix: keep remote heartbeat UI side effect free 2026-09-20 23:25:46 +08:00
rogee 1d5c472e88 feat: add tray remote connection settings 2026-09-20 22:40:42 +08:00
rogee baf7a47418 fix: cache bound identity outside UI actions 2026-09-20 21:21:08 +08:00
rogee e17124de59 fix: disable unsolicited background UI automation 2026-09-20 18:40:23 +08:00
rogee 7bf994de88 feat: make Windows Agent configuration GUI-only
Build web service image / build (push) Successful in 40s
2026-09-20 17:25:34 +08:00
rogee c7c0ab273f feat: validate single-client broadcast operations
Build web service image / build (push) Successful in 1m9s
2026-09-19 14:33:26 +08:00
rogee e321d38fa3 feat(control-plane): add web AI message processing
Build web service image / build (push) Successful in 48s
2026-09-12 15:57:49 +08:00
rogee 97cfba7f01 style: format deployment helpers
Build web service image / build (push) Successful in 40s
2026-09-12 12:05:24 +08:00
rogee 0d29b828bb feat: harden control-plane deployment
Build web service image / build (push) Successful in 48s
2026-09-12 11:09:42 +08:00
rogee 13c31fc902 feat: add remote control plane and whitelist reads
Build web service image / build (push) Successful in 1m53s
2026-09-12 09:46:05 +08:00
rogee c86ba9c4d7 refactor: split node agent and Go control plane 2026-09-11 16:57:31 +08:00
rogee 078c22c73b fix: auto-bind matching WeChat accounts 2026-09-11 11:31:06 +08:00
rogee bfe349cc10 feat: improve service configuration and runtime diagnostics 2026-09-11 09:38:56 +08:00
rogee 945d36eb31 feat: add tray settings and local console access 2026-09-08 10:38:18 +08:00
rogee c5314350bf feat: add tray app and Setup.exe installer 2026-09-08 07:50:04 +08:00
rogee 49faf16b83 feat: improve web console and Windows startup 2026-09-08 03:23:28 +08:00
rogee da9f0a4549 fix: read WeChat identity from account settings 2026-09-08 02:54:32 +08:00
rogee e169cba8be feat: add explicit multi-account window binding 2026-09-08 00:43:51 +08:00
rogee 4613289e19 feat: define account binding match priority 2026-09-07 23:55:52 +08:00
rogee d660c3b9e6 feat: add HTTP and MCP service 2026-09-07 19:07:16 +08:00
rogee 6077abd1ad final 2026-09-07 13:53:28 +08:00
rogee 30df7ae433 feat: expand merged chat records directly from read-only databases
Add db merged with exact account/chat/local-ID selection and shard ambiguity checks. Preserve Int64 composite message types and parse bounded, DTD-free embedded record XML, including duplicate messages and source metadata. Revalidate cached keys against current page-1 HMAC; replace the SQL write probe with sqlite3_db_readonly. Core tests: 129 passed. Windows Session 0 database validation: 5/5; all 16 text/sender/source-ID/timestamp entries matched independent XML parsing. Read-only UI baseline: 3/3; zero sends.
2026-09-06 20:10:04 +08:00
rogee e5548bd471 feat: add bounded session and history navigation
Add session scrolling, latest-message navigation and fingerprint location under the shared UI gate; reuse navigation in history reads and provide read-only smoke. Navigation index snapshot passed 124 tests and a full build. Windows 4.1.13.63 read-only validation passed 10/10, including two-scroll history location; no sends. Record scope limits, including next-unread navigation not yet implemented.
2026-09-06 20:09:00 +08:00
rogee c49f6a10b2 feat: generalize session sending with multiline text and structured mentions
Add named-session file/image/reply sending, preserve multiline text, and share safe member/all mention handling. Protect existing drafts, bind popup selection to the current window, validate structured mention tokens, and require fresh matching visible messages without automatic resend. Core tests: 121 passed. Windows 4.1.13.63 final validation: 9/9 passed. Record explicit coverage limits and sanitized evidence.
2026-09-06 17:10:53 +08:00
rogee ad22a89185 feat: send text to named sessions with draft protection and listener isolation
- chat send and listener-smoke accept --session; defaults remain File Transfer Assistant.
- Reject existing drafts, reacquire the send control after input changes, and require a
  fresh message fingerprint for confirmation without retrying failed sends.
- Test-NamedTextSend sends the same text twice and verifies distinct confirmed fingerprints;
  Test-NamedListeners -SendMarkers verifies per-window own events exactly once with zero
  cross-session events. Note export now requires a unique fresh owned note window and keeps
  repeated paragraphs. 97 Core tests pass; real-machine validated.
2026-09-06 14:35:55 +08:00
rogee fb8c25c83c feat: database-backed message model with multi-account key cache
- Add Windows 4.1.x Config.Cipher pointer-chain key extraction with cross-chunk
  MemoryPatternScanner and bounded blob XOR decoding; keys still require per-DB
  page-1 HMAC verification before caching.
- Cache keys by account fingerprint + database relative path; db scan --save
  skips memory scanning entirely once all discovered databases are cached.
- Add DbMessage model (localId, serverId, type, timestamp, sender, display name,
  avatar, isSelf) read read-only from Msg_{md5(chat)} via SQLCipher with hex/zstd
  content decoding and contact.db name resolution.
- CLI: db messages / db contacts / db schema with masked defaults; include the
  earlier chat send --session wiring. 97 Core tests pass; real-machine validated.
2026-09-06 14:35:19 +08:00
rogee 1494094651 fix: reject UI operations when the input desktop is unavailable 2026-09-06 02:14:16 +08:00
rogee c35a4a1051 fix: expand local session results and reject unsafe search targets 2026-09-06 01:24:50 +08:00
rogee 93f4583737 feat: listen to named conversations in dedicated chat windows 2026-09-06 00:03:32 +08:00
rogee 82ea9bf69f docs: record verified tray recovery and cross-process gate evidence 2026-09-05 23:42:53 +08:00
rogee 7e29041d61 fix: locate WeChat tray icons using public shell metadata 2026-09-05 23:38:53 +08:00
rogee 786932e892 fix: serialize desktop commands across CLI processes 2026-09-05 23:24:56 +08:00
rogee e0d1ea1022 fix: preserve endurance failures and validate milestone reports 2026-09-05 22:55:56 +08:00
rogee 1e8e894dba fix: restore existing WeChat instance and add M6 validation tools 2026-09-05 22:49:18 +08:00
rogee 1bd0344e8b feat: implement M5 moments and rich messages 2026-09-04 23:48:28 +08:00
rogee 77e1e9dc2b feat: complete M4 contact and group automation 2026-09-04 23:01:02 +08:00
rogee 5e3aa97644 Initial import 2026-09-04 21:46:38 +08:00