rea/src/contracts
Alan Vo 5a67c7fc54
fix(hopper): diagnose MCP provider failures with stage, state, and request context (#1044)
* fix(hopper): diagnose MCP provider failures with stage, state, and request context

* fix(hopper): retain health at the actual provider lifecycle boundary

* test(hopper): distinguish socket loss from later observed process exit

* test(hopper): cover observed exit separately from socket-first replies

---------

Co-authored-by: N0zoM1z0 <1705004398@qq.com>
2026-10-09 00:33:56 +08:00
..
android fix(android)!: preserve JVM settings and reuse metadata sessions (#908) 2026-10-07 16:50:41 +08:00
evm feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
firmware refactor(firmware): group layered source and verification (#878) 2026-10-07 14:44:52 +08:00
javascript refactor(javascript): group domain semantics and contracts (#907) 2026-10-07 17:16:58 +08:00
managed fix(mcp): reject unknown MCP tool inputs (#975) 2026-10-08 01:10:53 +08:00
native feat(native): inspect recorded crashes through pwntools and pwndbg (#1054) 2026-10-08 16:50:31 +08:00
process refactor(process): separate capture implementation from analyst workflows (#988) 2026-10-08 00:46:21 +08:00
analysisSearchContract.ts refactor(tools): remove redundant limits and acknowledgements 2026-09-29 10:53:45 +08:00
applicationToolContracts.ts refactor(apple): group artifact producers and verification (#952) 2026-10-07 21:09:33 +08:00
artifactComparisonExample.ts refactor(domain): consolidate canonical ordering and digest helpers (#624) 2026-10-06 04:55:26 +08:00
artifactToolContracts.ts Merge origin/main into feat/dylib-resolution 2026-10-07 13:28:14 +00:00
browserCaptureToolInputSchema.ts fix(mcp): bound capture comparison input schema depth (#1005) 2026-10-08 12:26:00 +08:00
browserProviderToolContracts.ts feat(browser): capture controlled Playwright scenarios 2026-07-24 13:16:01 +00:00
browserScenarioToolContracts.ts feat(browser): capture correlated network content and lifecycle evidence (#797) 2026-10-07 04:35:49 +08:00
browserToolContracts.ts fix(mcp): bound capture comparison input schema depth (#1005) 2026-10-08 12:26:00 +08:00
contractSnapshot.test.ts feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
enhancedInputs.ts refactor(native): group analyst semantics workflows and contracts (#973) 2026-10-07 22:40:48 +08:00
enhancedToolContracts.ts refactor(contracts): split tool contracts by family (#634) 2026-10-06 05:20:11 +08:00
errorSchemas.ts feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
evidenceInputContracts.ts feat(evidence): accept exact retained application references (#734) 2026-10-06 20:17:59 +08:00
functionComparisonExample.ts refactor: return complete tool results inline 2026-09-29 07:08:46 +08:00
functionInstructionContract.ts refactor: return complete tool results inline 2026-09-29 07:08:46 +08:00
functionWorkflowToolContracts.ts fix(ghidra): recover evidenced switch cases and default targets (#579) 2026-10-05 22:54:17 +08:00
hopperMemoryContracts.ts refactor(tools): remove redundant limits and acknowledgements 2026-09-29 10:53:45 +08:00
investigationExamples.ts refactor(process): separate capture implementation from analyst workflows (#988) 2026-10-08 00:46:21 +08:00
mobileApplicationGraphExamples.ts feat(apple): project macOS bundle anatomy in application graphs 2026-10-07 10:06:48 +00:00
officialToolContracts.ts fix(mcp): reject unknown MCP tool inputs (#975) 2026-10-08 01:10:53 +08:00
promptContracts.test.ts feat(native): add inspection primitives, dispatch traces and approved UI observation (#500) 2026-10-04 16:02:36 +08:00
promptContracts.ts fix(target): explain the JavaScript directory analysis route (#733) 2026-10-06 19:53:08 +08:00
providerSelection.ts refactor: return complete tool results inline 2026-09-29 07:08:46 +08:00
reconstructionReadinessExample.ts refactor(analysis): remove fixed result quotas 2026-09-29 13:57:24 +08:00
sessionLifecycleInputs.ts fix(mcp): reject unknown MCP tool inputs (#975) 2026-10-08 01:10:53 +08:00
sessionPathInputs.test.ts test(cli): reduce repeated startup and filesystem setup 2026-10-08 04:03:24 +08:00
sessionStatusContract.ts fix(mcp): reject unknown MCP tool inputs (#975) 2026-10-08 01:10:53 +08:00
sessionToolContracts.ts fix(contracts)!: require absolute local paths for session filesystem inputs (#948) 2026-10-08 00:31:55 +08:00
sessionToolSchemas.ts fix(contracts)!: require absolute local paths for remaining caller-supplied file inputs (#1004) 2026-10-08 00:52:37 +08:00
toolContractExamples.ts fix(contracts)!: require absolute local paths for remaining caller-supplied file inputs (#1004) 2026-10-08 00:52:37 +08:00
toolContractHelpers.ts refactor: return complete tool results inline 2026-09-29 07:08:46 +08:00
toolContractTypes.ts feat(firmware): integrate Binwalk and Unblob analysis 2026-10-06 14:16:04 +00:00
toolContracts.test.ts feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
toolContracts.ts feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
toolEffects.ts feat(native): inspect recorded crashes through pwntools and pwndbg (#1054) 2026-10-08 16:50:31 +08:00
toolOutputSchemaGroups.ts chore: merge main into feat/dylib-resolution 2026-10-08 06:23:44 +00:00
toolOutputSchemaPrimitives.ts fix(hopper): diagnose MCP provider failures with stage, state, and request context (#1044) 2026-10-09 00:33:56 +08:00
toolOutputSchemas.ts refactor(domain): split analysis boundaries 2026-07-18 05:49:14 +00:00
toolSchemaMetadata.test.ts perf(mcp): advertise each tool JSON Schema once per target (#1059) 2026-10-08 17:31:08 +08:00
toolSchemaMetadata.ts fix(mcp): flatten root union input schemas (#1062) 2026-10-08 20:54:51 +08:00
unknownContractExamples.ts refactor(tools): remove redundant limits and acknowledgements 2026-09-29 10:53:45 +08:00
webNetworkCaptureToolContracts.ts fix(domain): preserve prototype-named JSON members through Evidence boundaries (#1049) 2026-10-08 21:32:48 +08:00
webRuntimeToolContracts.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
webScriptToolContracts.ts feat(browser): trace captured website source-map locations (#897) 2026-10-07 16:21:18 +08:00
workflowInputContracts.test.ts refactor(managed): group capability workflows and verification (#926) 2026-10-07 19:22:04 +08:00