Repository navigation
Conversation
|
Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits. |
|
Independent review and actual reproduction are complete on Fresh compile/typecheck/lint/module/syntax/format checks pass. The PR description now records the independent evidence and explicit provider scope; no full local Ghidra/Hopper analysis is claimed. Waiting for new CI on this exact head; no reviewers requested. |
|
The consumer audit found the same registration failure in The PR now covers all three discovered consumers. The body distinguishes actual SDK/native-startup evidence from the Electron registration producer control; no full Electron or native-engine workflow is claimed. Waiting for fresh CI on this final head. |
|
Merged as Merged main was freshly rebuilt after the intervening main updates. The actual 44-byte public CLI/SDK stdio MCP workflow passes again with equal Evidence IDs, full text/structured parity, actual-result Ajv validation, unchanged input and ping. The current 139-tool/118-output-ID catalog passes both actual native boundary startup controls and the exact Electron registration producer control. Main's original duplicate-ID failures remain retained as diagnosis. Full Ghidra/Hopper binary-analysis and the complete Electron app fixture remain outside this local verification scope. The completed owned worktree/build was removed normally after this verification. Source branches, inputs/results and failed receipts remain recoverable; shared dependencies and other workspaces were preserved. |
|
Scoped independent verification after the merge:
The third Electron registration loop was inspected but was not independently executed in this scoped probe. |
|
TL;DR: This is a post-merge check. Before the fix, all three Ghidra checks stopped within 30 seconds. With it, all three full lanes pass here, and a tool whose output breaks its schema is still rejected. ResultsI tested N0zoM1z0's full
In each #1527 lane, 286 real tool calls had their output checked, and 52 bad requests were refused on purpose. The three Ghidra lanes ran on Node 24.18.0 only. Bad output is still rejected. I built the checkers from the real tool list with the exact loop from #1527. The 8 groups of tools that share an id each get one shared checker. A valid payload passes through every tool in a group. Five kinds of bad payload fail through every tool, including the second tool in a group. Details are in the fold below. Hopper. #1527 also changes Windows. No workflow calls these checks. Not run
Thanks, peter-research, for the small fix that keeps the check honest. Edge check: what it did
Commands# each tree built from git archive, then, on Node 24.18.0:
npm ci && npm run build
npm run verify:ghidra:cross-format
npm run verify:ghidra
npm run verify:ghidra:aarch64-jump-table
# on Node 22, 24 and 26:
npm run test:focused -- tests/boundary/mcp/outputValidatorReuse.test.ts src/contracts/toolOutputReferences.test.tsOne Ghidra lane at a time, with Test setup
🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊 |
The Ghidra, Hopper and Electron verification lanes stopped during catalog registration: distinct tools with identical output schemas intentionally share a content-derived
$id, and compiling that ID again in one Ajv instance throws. Reuse the registered output validator for a shared ID while retaining maps keyed by tool name. Existing input-schema checks and each verifier's Ajv options remain unchanged.Closes #1518.
Validation
9964af6b, preserving both contributor commits, plus the discovered Electron follow-up. Final reviewed head3582a3f52cc8955f7214f218b3c2ac12a94d2d41; all maintenance commit identities use verified GitHub no-reply email. Three verification scripts differ from that main baseline.target_unavailablewith no app open. No provider results are simulated. These native helper/runtime sources remain unchanged by the Electron follow-up.Verification scope
Independent coverage verifies the catalog failure, native verification startup past that boundary, the Electron registration producer and an actual JavaScript CLI/MCP workflow. Full Ghidra/Hopper binary-analysis lanes, the full Electron application fixture and native macOS/Windows provider behavior were not run locally. The seven-fixture Ghidra result in #1518 is attributed to the issue reporter, rather than claimed on this reviewed head. Fresh current-head CI must pass before merge.