docs: analyze returned live probe evidence
This commit is contained in:
@@ -28,9 +28,9 @@
|
||||
| Search contacts | Registered MCP tool; deterministic exact-match ranking and case-insensitive de-duplication across log/JID candidates and optional copied-DB MsgLib display enrichment. | Optional richer fields such as department/title remain future enrichment, not a core search blocker. | complete for core search; optional enrichment later |
|
||||
| Search groups | Registered MCP tool; deterministic exact-match ranking and case-insensitive de-duplication across groupchat/conference candidates and optional copied-DB MsgLib display enrichment. | Optional member count, owner refs, and nested/group hierarchy remain future enrichment, not a core search blocker. | complete for core search; optional enrichment later |
|
||||
| Receive messages | PacketReader source works; copied `MsgLib.db` explicit receive works with `source_preference="msglib_readonly"`; R1 precheck says default should remain PacketReader until a future reconciliation helper is implemented. | Future reconciliation helper, source confidence scoring, pagination policy. | future receive helper after R2/R3 |
|
||||
| Send messages | Contract exists; R5 found no validated bridge/API/local, UIA, or network/protocol write connector. | Need one approved connector evidence package before R6. | blocked pending evidence |
|
||||
| Send messages | Contract exists; R5b returned live probe confirms B-route runtime environment and A-route UIA controls, but not production send. | Need non-mutating entrypoint preflight, offline-state handling, dry-run/idempotency/audit, and one approved sandbox send before production. | next R6a/C31 non-mutating connector preflight |
|
||||
| Receive files | List mode exists from message-derived file metadata; R3/R3b confirm DB file metadata exists but current cache/archive evidence does not map to local files. | R4 download is blocked until better cache evidence or a UI/client download connector is available. | blocked; continue R5 |
|
||||
| Send files | Contract exists; no validated upload/send connector. | Blocked behind send-message connector plus upload/file-transfer evidence. | blocked pending send connector |
|
||||
| Send files | Contract exists; live probe confirms file-send menu and installed file-transfer DLL candidates. | Blocked behind send-message connector plus upload/file-transfer dry-run evidence. | wait for R6a/C31, then file-send preflight |
|
||||
|
||||
## Node Sequence
|
||||
|
||||
@@ -337,9 +337,75 @@ powershell -NoProfile -ExecutionPolicy Bypass -File scripts\verify-go-mcp.ps1
|
||||
|
||||
---
|
||||
|
||||
### R5b: Returned live-probe evidence intake
|
||||
|
||||
**Purpose:** Consume the returned `ISphereLiveProbeRecorder` package and decide whether the send connector has enough runtime evidence to move from generic blocked status to a non-mutating preflight node.
|
||||
|
||||
**Files:**
|
||||
- Create: `docs/source-discovery/2026-07-10-returned-live-probe-analysis.md`
|
||||
- Modify: `docs/source-discovery/capability-source-matrix.md`
|
||||
- Modify: this roadmap and `docs/current-status-card.md`
|
||||
|
||||
**Evidence checked:**
|
||||
- `probe_client_runtime.json`
|
||||
- `filesystem_inventory.json`
|
||||
- `network_inventory.json`
|
||||
- `scan_windows.json`
|
||||
- `uia/*.json`
|
||||
- `services_registry_shortcuts.json`
|
||||
|
||||
**Acceptance gate:**
|
||||
- The note states B1/B2/A-route status separately.
|
||||
- Production `isphere_send_message` and `isphere_send_file` remain blocked unless runtime send entrypoint reachability and success/ack evidence are proven.
|
||||
- The next node is either B-route entrypoint preflight, A-route fallback preflight, or another evidence request.
|
||||
|
||||
**R5b Result:**
|
||||
|
||||
- Created `docs/source-discovery/2026-07-10-returned-live-probe-analysis.md`.
|
||||
- B1 runtime discovery passes: one x86 `IMPlatformClient.exe` `4.1.2.6842` process, install path family, .NET/WPF/CEF evidence, and live TCP endpoint were observed.
|
||||
- B2 file presence partially passes: live install contains `IMPlatformClient.exe`, `smack.dll`, `IMPP.Interface.dll`, `IMPP.Service*.dll`, `IMPP.UI.dll`, `TcpFileTransfer.dll`, `INetwork.dll`, and `IOClientNetwork.dll`.
|
||||
- B2 runtime entrypoint reachability remains unproven: the process module list did not show `IMPP.*`, `smack.dll`, or file-transfer assemblies as currently loaded.
|
||||
- A-route fallback evidence improved: UIA finds main search edit `skinAlphaTxt`, chat send document `rtbSendMessage`, send button `btnSend`, and `发送文件` menu controls.
|
||||
- Production send remains blocked: the chat captures explicitly show an offline-send blocker and no send success/ack or idempotency evidence.
|
||||
- Decision: next node is R6a/C31 non-mutating send connector preflight.
|
||||
|
||||
---
|
||||
|
||||
### R6a: Non-mutating send connector preflight
|
||||
|
||||
**Purpose:** Prove whether B route can continue through a read-only entrypoint probe and whether A route can reliably classify search/edit/send/file controls and offline-state blockers.
|
||||
|
||||
**Files:**
|
||||
- Modify: `native/ISphereWinHelper/*` if adding helper op `probe_send_entrypoints` or a UIA send-control classifier.
|
||||
- Modify: `internal/helperclient/*` and tests only if Go needs to call the new helper op.
|
||||
- Modify: `docs/go-csharp-helper-boundary.md`, this roadmap, `docs/current-status-card.md`, and `docs/source-discovery/capability-source-matrix.md`.
|
||||
|
||||
**Execution policy:**
|
||||
- No message send.
|
||||
- No file upload.
|
||||
- No UI click/type.
|
||||
- No process injection/hook.
|
||||
- No network capture.
|
||||
- Reflection/metadata inspection is allowed against copied or installed binaries.
|
||||
- UIA inspection is allowed only for locating controls and reading offline/disabled state.
|
||||
|
||||
**Acceptance gate:**
|
||||
- `probe_send_entrypoints` or equivalent metadata evidence reports availability for:
|
||||
- `AppContextManager.SendTxtMessageByJid`;
|
||||
- `MessageScheduling.SendChatMessage`;
|
||||
- `com.vision.smack.Chat.SendMessage`;
|
||||
- file-upload/file-message candidates such as `FileTransfer.FileUpload` and `OffLineFileSend`.
|
||||
- UIA preflight reports whether `skinAlphaTxt`, `rtbSendMessage`, `btnSend`, and `发送文件` controls are present and whether an offline-send blocker is visible.
|
||||
- The result chooses one next node: B-route dry-run, A-route draft-only preflight, or another live evidence request.
|
||||
|
||||
**Stop condition:**
|
||||
- If entrypoints cannot be confirmed or the live client remains offline, do not start R6 production send.
|
||||
|
||||
---
|
||||
|
||||
### R6: Send-message preview and production path
|
||||
|
||||
**Purpose:** Implement `isphere_send_message` after R5 validates a connector.
|
||||
**Purpose:** Implement `isphere_send_message` after R6a validates a connector path and a later approved sandbox-send gate proves success/ack behavior.
|
||||
|
||||
**Files:**
|
||||
- Create or modify: `internal/tools/isphere_send_message.go`
|
||||
|
||||
Reference in New Issue
Block a user