fix(prompt): DEPLOY-run.md op het echte ops-agent-contract (fase-4-bevindingen) #64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/deploy-prompt-ops-agent-contract"
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?
Context
De fase-4-server-rollout (T-1327) verifieerde het echte ops-agent-contract; drie aannames in de DEPLOY-kind-prompt weken af. Deze PR trekt
src/prompts/deploy/run.mdgelijk — vereist vóór de fase-5-E2E, want de runner-image bakt deze prompt mee.Wijzigingen (alleen prompt-tekst)
stdini.p.v. tweede arg — de ops-agent args-whitelist is exact-match en kent geen sha-patronen. Respons gedocumenteerd als SSE (stdout-JSON{head_sha, contains}+exit-event; code 2 = ongeldige sha ⇒ failed).{"flow_key": …, "dry_run": false}en de respons is een SSE-stream (step_start/stdout/stderr/step_done+ terminaaldone{exit_code}oferror{message}), geen enkel JSON-object.step_index/command_key.Verificatie
npx tsc --noEmitschoon;npm test902/902 groen.$PAYLOAD_PATH,merge_sha_already_deployed) ongewijzigd geldig.1a44a324, incl. live smoke-tests van beide endpoints.Na merge
mcp-stable op de server bijwerken + runner-image opnieuw bakken (zelfde stappen als fase-4 T-1330) zodat de worker-deploy de gecorrigeerde prompt meekrijgt — kan meteen mee in de eerste E2E-voorbereiding.
🤖 Generated with Claude Code
Drie contract-tweaks uit de fase-4-rollout (s4m-taak 1a44a324, T-1327): - repo_contains_sha: doel-sha via stdin_from_body i.p.v. tweede arg — de ops-agent args-whitelist is exact-match en kent geen sha-patronen; respons is een SSE-stream (stdout-JSON {head_sha,contains} + exit-event, code 2 = ongeldige sha). - POST /agent/v1/flow: body is {flow_key, dry_run}, respons is een SSE-stream (step_start/stdout/stderr/step_done + terminaal done{exit_code} of error{message}) — geen enkel JSON-object. - Directe ops-agent-calls schrijven geen FlowRun-record; de SSE-stream is de statusbron (niet de DB pollen); summary/error-velden zonder flow-run-id. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>