MCP proxy blind-retries mutating calls and synthesizes replies when retries run out #118
Open
opened 2026-08-06 21:23:23 +00:00 by tim.lingo
·
0 comments
No Branch/Tag Specified
main
fix-mcp-wrapper-tool-schemas
docs-cognitive-architecture
docs/session-2026-08-13-language-faculty
docs/geo-operators-el-cutover-reversal-2026-08-13
docs/engram-cognitive-architecture-2026-08-12
engram-store-wiring
el-route-decorators
fix/bound-session-payload
feat/cgi-identity-accessors
fix/restore-soul-identity-producer
rebase/openai-tools-onto-main
rebase/gate-state-key-reads-onto-main
rebase/structural-audit-onto-main
feat/self-seeded-context
integrate/semantic-plus-writethrough
feat/semantic-leg-dropout
feat/semantic-substrate
feat/gold-set-heldout
feat/evidence-weighted-merge
feat/structural-audit
feat/claim24-unfloored-semantic
feat/executive-filter-recall
feat/bm25-lexical-leg
feat/semantic-seeded-assoc
feat/associative-recall-leg
feat/hybrid-semantic-recall
chore/retrieval-measurement-contract
feat/retrieval-eval-harness
feat/soul-write-through
feat/recall-through-activation
chore/regen-soul-amalgam-20260807
feat/gate-state-key-reads
fix/129-on-openai-tools
fix/129-history-amplification
fix/liveness-engine-91
feat/soul-openai-tools-v2
fix/resume-server-tool-replay
fix/soul-history-provenance-20260805
feat/soul-plain-chat-generation-20260805
feat/soul-native-web-search-20260804
ci/pin-vendored-runtime
reconcile/soul-union-main
fix/bound-session-payload-main
fix/receipts-wrapper-forget
fix/receipts-agent-tools
reconcile/neuron-wip-to-main
hotfix/trackb-threat-to-others
reconcile/hotfix-to-main-launch
hotfix/elc-source-typos
fix/safety-contact-truncation
fix/genesis-boot-crash
fix/immutable-on-hotfix
feat/bounded-persona-floor
ci/rdynamic-http-handler
ci/harden-gate-boot
feat/agent-phase1-soul
salvage/elh-state-20260704
feat/soul-model-self-report
feat/openai-format-providers
el-runtime-repoint
feat/plan-mode-endpoint
fix/operator-identity-home-resolution
fix/wrapper-backlog-endpoints
fix/list-typed-slice-offset
feat/connectors-call-route
fix/chat-vision-attachments
fix/prevent-engram-corruption
fix/emergency-regressions
fix/session-continuity-hook
fix/context-dedup-shared-ids
fix/engram-float-parser
improve/recall-context-format
improve/recall-context-dedup
improve/recall-cross-session-continuity
improve/recall-emotional-recall
improve/recall-activation-seed
improve/recall-recall-completeness
improve/recall-temporal-precision
improve/recall-engram-scoring
improve/recall-recall-reliability
improve/recall-session-start-recall
improve/reliability-engram-write
improve/reliability-state-management
improve/soul-memory-formation
improve/safety-crisis-detection
improve/reliability-route-error-recovery
improve/reliability-llm-retry
improve/reliability-session-boundary
improve/reliability-safety-resilience
improve/reliability-engram-connection
improve/soul-routes-api
improve/reliability-cross-session-affective
propose/agent-workspace-root-read
improve/reliability-conv-history
improve/soul-strip
improve/soul-chat-pipeline
docs/conversation-retrieval-design
propose/no-fake-tools-in-chat-mode
fix/ci-soul-build-single-file
fix/canonical-self-bridge
feat/agent-tool-workspace-scope
fix/agentic-tools-duplicate-web-search
green/agentic-fixes
feat/connectors-soul
feat/layer-safety
feat/layer-imprint
feat/layer-stewardship
test/layer-composition
test/layer-safety
test/layer-stewardship
test/layer-imprint
feat/memory-delete-update
feat/native-web-search
No results found.
Labels
Clear labels
BETA-CRITICAL
blocks-public-beta
HELD
ORTHOGONAL
P0
POST-BETA
security
On the beta critical path — must resolve before ship
Must be fixed before any public beta
Blocked pending an external decision (counsel / dual sign-off)
Parallel workstream (testing/hardening) — safe to assign off critical path
Drop-everything severity
Important but not blocking the beta ship
Security vulnerability
No labels
ORTHOGONAL
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: neuron-technologies/neuron#118
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
BUG-30 (P1, data integrity). Two defects in the same function,
forward_with_retry—mcp-proxy/src/main.el~L38-58:remember/forgetthat actually succeeded but answered slowly can be applied twice. Duplicate memories and double-deletes are both reachable.Fix known, no investigation needed:
Why it matters beyond the proxy: every MCP client (the CLI included) treats a well-formed reply as truth. This is the same class as the false-receipt bugs already fixed in #100 / #101, one layer lower.
Found by: source audit, confirmed by a verification pass (workflow
wf_4c0be183). Not yet reproduced live — the source path is unambiguous, but a repro would strengthen it.Filed from our local bug register (
docs/BACKLOG.md) so it is pickup-able by anyone with time, not just its author. Unassigned on purpose — claim it if you want it.