Commit Graph
10 Commits
Author SHA1 Message Date
rogee d7f0e7c8d6 docs: update database capability evidence 2026-09-22 10:43:37 +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 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 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 82ea9bf69f docs: record verified tray recovery and cross-process gate evidence 2026-09-05 23:42:53 +08:00
rogee 1e8e894dba fix: restore existing WeChat instance and add M6 validation tools 2026-09-05 22:49:18 +08:00