fix(mcp): Bound cancellable project scans - #93
Conversation
Propagate cancellation through scanner, Git, handoff, and MCP traversal paths. Bound project and manifest discovery without changing legacy fallback behavior. Signed-off-by: GPT-5.6 Sol <codex@openai.com> Co-Authored-By: GPT-5.6 Sol <codex@openai.com>
7da505e to
cf3ea04CompareJordanCoin
commented
Aug 2, 2026
Reviewed — this is strong. Threading cancellation so a client-aborted MCP call actually kills the Two notes: 1. This collides semantically with #97, not just textually. Both rewrite 2. The No objection to the substance; both are shape questions. |
Consolidate the JordanCoin#93, JordanCoin#96, JordanCoin#97, and JordanCoin#99 maintainer corrections into one compatible scanner, graph, CLI, and MCP contract.\n\nPreserve provenance across recoverable scans and fallbacks, apply configured filters consistently, reuse one dependency graph inventory for coverage and rendering, and make unmatched Rust source coverage explicit.\n\nCo-Authored-By: GPT-5.6 Sol <codex@openai.com>
JordanCoin
commented
Aug 6, 2026
Superseded by #105, which landed as 9edb24a. Verified before closing: #105's file set is a strict superset of this PR's — every file here is present in the merged commit, none dropped. The consolidation was necessary because these four rewrote the same scanner entry points with incompatible intent; the merged branch settles all three contracts (one provenance vocabulary, one scanner entry point, fail-closed with a usable degraded path). Thanks for doing the reconciliation work. |
What does this PR do?
Propagates request cancellation through scanner, Git, handoff, and MCP traversals, and bounds project and manifest discovery.
Type of change
Checklist
go build && ./codemap .Additional notes
Legacy non-cancellation scan failures remain best-effort.
Co-Authored-By: GPT-5.6 Sol codex@openai.com