rea/src/server
Kaoru0822 b8312fa8d1 fix(server): report 2025-era client identity and features in binary_session
binary_session read the client's identity, protocol revision, and
capabilities only from the 2026-era per-request envelope. A 2025-era
connection sends none, so every such client was reported as `client: null`
with no negotiated protocol and no features, although it declared them in
`initialize`.

When a request carries no envelope, read the values the SDK keeps from the
connection's initialize handshake. An envelope still takes precedence.

Fixes #1167

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 03:20:43 +00:00
..
registerApplicationTools fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerInvestigationTools refactor(binary): group session selection and snapshot ownership (#886) 2026-10-07 15:05:29 +08:00
registerManagedWorkflowTools fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
EvidenceMcpServer.ts fix(mcp): retain oversized errors before transport delivery 2026-10-09 06:39:12 +08:00
createServer.ts fix(android): report actual provider readiness 2026-10-09 07:29:17 +08:00
lifecycleProgress.ts fix(hopper): add bounded analysis recovery 2026-07-24 00:33:29 +09:00
mcpClientMetadata.ts fix(server): report 2025-era client identity and features in binary_session 2026-10-09 03:20:43 +00:00
mcpProgress.ts refactor(runtime): name all silent catch causes without changing diagnostics (#637) 2026-10-06 05:58:46 +08:00
promptCompletion.ts fix(process): preserve partial evidence and verify detached cleanup (#1011) 2026-10-08 04:46:46 +08:00
recordDerivedEvidence.ts refactor(binary): group session selection and snapshot ownership (#886) 2026-10-07 15:05:29 +08:00
registerAndroidTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerApplicationTools.ts feat(application): wire Android and Apple inventory graph tools (#852) 2026-10-07 13:34:48 +08:00
registerArtifactComparisonTool.ts fix(contracts): preserve local inputs and comparison uncertainty 2026-10-09 06:49:02 +08:00
registerArtifactTools.ts refactor: compose investigation record ownership (#845) 2026-10-07 12:10:45 +08:00
registerBinaryDiagnosticsTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerBrowserScenarioTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerBrowserTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerBundleComparisonTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerCloseLifecycleTool.ts fix(session): serialize snapshot lifecycle with admitted requests 2026-10-09 04:37:43 +08:00
registerElectronTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerEnhancedTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerEvidenceTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerEvmTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerFirmwareTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerFunctionComparisonTool.ts fix(contracts): preserve local inputs and comparison uncertainty 2026-10-09 06:49:02 +08:00
registerInvestigationTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerJavaScriptRecoveryTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerJavaScriptRuntimeObservationTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerManagedTools.ts refactor(binary): move production composition outside application workflows (#965) 2026-10-07 21:56:58 +08:00
registerManagedWorkflowTools.ts refactor!: simplify runtime tools and remove replay engines (#572) 2026-10-05 21:15:04 +08:00
registerNativeTools.ts refactor(native): group analyst semantics workflows and contracts (#973) 2026-10-07 22:40:48 +08:00
registerOfficialTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerProcessComparisonTool.ts fix(contracts): preserve local inputs and comparison uncertainty 2026-10-09 06:49:02 +08:00
registerPrompts.ts refactor(binary): group session selection and snapshot ownership (#886) 2026-10-07 15:05:29 +08:00
registerRecordedCrashTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerSessionRecordTools.ts fix(evidence): cancel exports before atomic publication 2026-10-09 09:29:22 +08:00
registerSessionStatusTool.ts fix(server): report 2025-era client identity and features in binary_session 2026-10-09 03:20:43 +00:00
registerSessionTools.ts fix(android): report actual provider readiness 2026-10-09 07:29:17 +08:00
registerWebModuleTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerWebNetworkCaptureTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerWebRuntimeTools.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerWebScriptTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
registerWebSourceLocationTool.ts fix(mcp): preserve retained evidence on oversized delivery 2026-10-09 05:55:55 +08:00
runDerivedOperation.test.ts fix(contracts): preserve local inputs and comparison uncertainty 2026-10-09 06:49:02 +08:00
runDerivedOperation.ts fix(contracts): preserve local inputs and comparison uncertainty 2026-10-09 06:49:02 +08:00
sessionAvailabilityPolicy.ts fix(android): report actual provider readiness 2026-10-09 07:29:17 +08:00
sessionEvidence.ts refactor: compose investigation record ownership (#845) 2026-10-07 12:10:45 +08:00
sessionToolPolicies.ts refactor(process): separate capture implementation from analyst workflows (#988) 2026-10-08 00:46:21 +08:00
toolLogging.ts Add structured runtime logging 2026-07-12 10:57:34 +08:00
toolRegistrationOptions.ts perf(mcp): advertise each tool JSON Schema once per target (#1059) 2026-10-08 17:31:08 +08:00
toolResult.ts fix(mcp): retain oversized errors before transport delivery 2026-10-09 06:39:12 +08:00
toolResultEncoding.test.ts test: remove duplicate result assertions before throwing guards 2026-10-09 02:58:03 +08:00
toolResultEncoding.ts fix(mcp): retain complete application results across response limits 2026-10-08 23:46:02 +08:00