Test Guide: Card #773

ralph-v5 | service | ralph/ralph-v5--decomposed-from-736-implement-approve-command-in--20260408_142351 | 2026-04-08 14:48:25

What Was Built

Ralph completed: [DECOMPOSED from #736] Implement /approve command in bot.ts that takes task id arg and PATCHes ralph_queue metadata.uat_status=approved via Supabase REST Acceptance: /approve 42 in Telegram sets task 42 uat_status to approved

What This Unlocks

Verify the changes work as expected.

How To Verify

Follow each step. In the dashboard /verify tab, mark each as passed or failed, then submit your verdict.

Step 1. Check recent git activity
git log --oneline -5 ralph/ralph-v5--decomposed-from-736-implement-approve-command-in--20260408_142351
Expected: Commits for card #773
Why: Confirms work was committed.
Step 2. Check the dashboard
https://forge-dashboard-kbce.vercel.app
Expected: Dashboard loads without errors
Why: Smoke test that nothing broke.
Step 3. Check service health
curl -sf http://localhost:3002/health | python3 -m json.tool
Expected: JSON with status: ok
Why: Confirms core services are running.
QA Gate Results
[2026-04-08 14:48:24] === QA CHECK — Task #773 ===
[2026-04-08 14:48:24] Project: ralph-v5
[2026-04-08 14:48:24] Task: [DECOMPOSED from #736] Implement /approve command in bot.ts that takes task id arg and PATCHes ralph_queue metadata.uat_status=approved via Supabase REST Acceptance: /approve 42 in Telegram sets task 42 uat_status to approved
[2026-04-08 14:48:24] Branch: ralph/ralph-v5--decomposed-from-736-implement-approve-command-in--20260408_142351
[2026-04-08 14:48:24] 
[2026-04-08 14:48:24] --- CHECK 1: SMOKE TEST ---
[2026-04-08 14:48:24] (could not read services.json)
[2026-04-08 14:48:24] CHECK 1: PASS
[2026-04-08 14:48:24] 
[2026-04-08 14:48:24] --- CHECK 2: SPEC MATCH ---
[2026-04-08 14:48:25] WARN: LiteLLM call failed — skipping spec match (defaulting to PASS)
[2026-04-08 14:48:25] Spec match: SKIPPED (no LLM response)
[2026-04-08 14:48:25] 
[2026-04-08 14:48:25] === OVERALL: PASS ===
[2026-04-08 14:48:25] WARN: Comms service unavailable — notification logged only
Diff Summary
 commander/src/bot.ts              |  2 +
 commander/src/commands/approve.ts | 88 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)