Skip to content

feat: Exhibit A test execution harness - #79

Open
JaeLeex wants to merge 1 commit into
mainfrom
jl/exhibit-a-execution-20260707
Open

feat: Exhibit A test execution harness#79
JaeLeex wants to merge 1 commit into
mainfrom
jl/exhibit-a-execution-20260707

Conversation

@JaeLeex

@JaeLeex JaeLeex commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds runnable Exhibit A execution scripts: local MCP smoke, gateway smoke, Gate D dry run, and 5×5 workload experiment
  • Adds funding_hedge_execute MCP tool (manifest had it; runner was missing)
  • Documents A2.8 strategy def, A2.9 BLOCKED substitute, CI baseline, defects (D6), and updated tracker with automated results

Test plan

  • pytest Exhibit A suite — 120 passed
  • scripts/exhibit_a_mcp_smoke.py --section all — read + danger dry-run PASS
  • scripts/mcp_workload_experiment.py --quick --dry-run — 5-agent pilot PASS
  • Sam: run exhibit_a_gateway_smoke.sh with live EXHIBIT_A_MCP_TOKEN (mainnet minimal)
  • Jacob: live A.3.7–A.3.8, A.4, A.5 per tracker BLOCKED rows

Made with Cursor

Add runnable smoke scripts, workload experiment, strategy definitions,
defect/tracker updates, and funding_hedge_execute MCP tool for A2.10.
Fix MCP annotation tests for manifest/runner alignment.

Co-authored-by: Cursor <cursoragent@cursor.com>

@sdb001 sdb001 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blocking issue: the advertised local MCP smoke command is not runnable from a fresh checkout. From repo root, python3 scripts/exhibit_a_mcp_smoke.py --section a2-read fails immediately with ModuleNotFoundError: No module named 'cli'. If I add PYTHONPATH=., it then fails with ModuleNotFoundError: No module named 'mcp'. Since this PR is specifically adding a runnable Exhibit A execution harness and marks scripts/exhibit_a_mcp_smoke.py --section all as passing, the script/runbook needs to either bootstrap the repo root onto sys.path and preflight the MCP extra with a clear install instruction, or the runbook must invoke it through an installed environment that guarantees yex-trader[mcp]. Verified compileall is clean and mcp_workload_experiment.py --quick --dry-run works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants