Four multi-person remote Team MCP delivery scenarios (TMCP-BIZ-01 … 04) with fixture packs, an acceptance harness, and honest 待验 gate tracking.
This work does not invent independent human review. Live gates stay 待验 until a real trial team finishes them.
Scenarios
| ID | Business arc | Named clients | Persons |
|---|---|---|---|
| TMCP-BIZ-01 | Role-based query/filter; UX adjust; trial-boundary fix | codex_cli, claude_code | 2 developers + independent reviewer |
| TMCP-BIZ-02 | Parallel work finds missing dep; approved replan; conventions; post-integration adjust | same | same |
| TMCP-BIZ-03 | Member handoff + retire old client; unknown-field site; review rework | same | same |
| TMCP-BIZ-04 | PR rework + service reconnect; root-cause fix; compatibility revise | same | same |
Fixtures: tests/fixtures/team-mcp/biz-acceptance/. Evidence root: .local/awr-team-mcp-acceptance-v1/tmcp-biz-0N/report.json.
Eight gates (per scenario)
natural_client_initiationactual_tool_or_role_executionreal_artifactbusiness_followup_1business_followup_2independent_reviewdeliverytraceable_receipt
待验 is not pass. Same person/agent signing execution and review is forbidden.
Harness commands
# Structural verification + refresh honest 待验 reports
python3 tests/fixtures/team-mcp/biz-acceptance/verify.py --write-reports
# Same + optional loopback PG read-only probe (uses AWR_TEAM_TEST_DATABASE_URL)
set -a; source /path/to/awr-pg.env; set +a
python3 tests/fixtures/team-mcp/biz-acceptance/run_harness.py
# Unit tests for fixture invariants
python3 -m unittest tests.team-mcp-biz-acceptance.test_fixtures -v
How a human team finishes remaining gates
- Spin trial stack from the TMCP-041 deploy pack (team-deploy-pack.md, team-member-handoff.md; clients: team-mcp-codex-cli.md, team-mcp-claude-code.md): exclusive PG +
awr-serverMCP with verified boundary. App role only for serve; owner URL stays ops-only. - Create three persons (or reuse with distinct credentials): two developers and one reviewer. Bind WS-024 adapters
codex_cliandclaude_codeto the two developers (member handoff: MCP URL + personal bearer only — no DB URL). - Per scenario, copy the project fixture to a trial workspace. Initiate from member clients using only the natural prompts under
prompts/(no internal IDs). Drive claim → execution → artifacts through remote MCP. - Apply each followup prompt after publishing the corresponding
updates/round-Nmaterial into the project (or equivalent business change via MCP — never via backend SQL mutation). - Independent reviewer person opens review, records decision, and must not be the executor. Capture review artifact under
deliverables/. - Register PR delivery, observe head, finalize. Record remote SHA in
report.jsondelivery_remote_shaand set gatedelivery+traceable_receiptwith evidence paths. - Separate commits + verified remote SHA per scenario when delivery happens. Generic root-cause fixes get their own regression — no scenario-ID special cases.
- Only then flip gates from
待验topassedwith concrete evidence paths. Update.local/awr-tmcp-051/completion-evidence.jsonaccordingly.
API / DB evidence policy
Read-only for acceptance evidence. Do not mutate business state with SQL to make gates look green.
Ledger shape
Per-scenario report.json matches team_mcp_acceptance: scenario id, namespace, persons, named clients, eight gates with status/evidence/blocker, delivery SHA, and overall status (blocked_pending_trial_participants until live completion).
