1.9 KiB
Reflection: Verify Runtime Target and Entrypoint Before E2E
Trigger
Debugging initially followed the obsolete local MCP/ngrok path even after the user had moved services to a server environment. A subsequent SuperAgent export was also a manual chat-upload processor test rather than the accepted ARR Web upload flow.
Expected Behavior
Before changing credentials or diagnosing transport, identify the exact MCP URL currently saved in SuperAgent and verify that the probe targets that runtime. Before calling a run “end to end,” require an ARR-created job_id, attempt identity, OSS provenance, submission grant, MCP receipt, and database evidence.
Actual Behavior
The local temporary gateway was authenticated successfully but was irrelevant to the server deployment. The manual Agent run processed XML and presented files without fetch_oss_file or arr_submit_processing_result, so it could never prove the database path.
Root Cause
- Stale runtime assumption
- Test-mode confusion
- Acceptance gate applied too late
Evidence
- User correction that the active MCP is server-side rather than the temporary local tunnel
.project-docs/50-evidence/topics/2026-07-29-superagent-manual-xml-run-bypassed-mcp.mddeploy/README.md
Lesson
Use a two-part preflight for every external E2E:
- Record the exact configured endpoint and confirm the probe reaches that endpoint.
- Classify the test entry as manual processor validation or ARR program-triggered ingestion before interpreting any Agent status.
Never synchronize credentials or restart a runtime until both checks identify it as the active target.
Action
- Preserve the exported-run evidence and current blocker.
- Require server Web upload plus authoritative MCP/database signals for the next acceptance attempt.
Promotion
Promoted to current-state risks and the evidence index. No architecture decision changes.