Sequence view: one change from a pull request to a live HappyRobot version
Who does what, in order
Two panels of a sequence diagram with four lifelines each: the engineer Priya, the company's CI (GitHub Actions in this example), the HappyRobot Public API and the workflow versions. Panel A, steps 1 to 5: Priya opens a pull request; CI duplicates live version 12 into a temporary copy, applies the change with QA values, runs every test, gets 14 passes and 1 failure, deletes the copy and turns the PR red; a gate band marks that any failure stops here with production untouched; after a fix the tests pass, the PR is green, and a human reviews, approves and merges. Panel B, steps 6 to 8: the release job forks version 12 into draft 13, applies the merged change with production values, tests again, publishes 13 to staging and runs test calls, publishes 13 to production replacing 12 only if 12 is still live, reads back that 13 is live, writes the deployment log, and can republish 12 if early calls look wrong.
CI/CD WITH HAPPYROBOT · SEQUENCE VIEW · ONE CHANGE, START TO FINISH
Who does what, in order.
Priya changes one prompt line in the authentication agent and adds one test. Read each panel top to bottom.
A · SANDBOX COPY AND GATE · STEPS 1–5
ENGINEER · PRIYA
CI · GITHUB ACTIONS
HAPPYROBOT API
WORKFLOW VERSIONS
PR: 1 prompt line, 1 test
1
duplicate v12 → temp copy
2
apply Priya's change · QA values
run all tests on the copy
3
14 pass · 1 fail
delete the copy
4
PR red: test 7 failed
fix → rerun 2–3 → all pass
PR green + evidence
review · approve · merge
5
v12 LIVE
temp copy
GATE · ANY FAILURE STOPS HERE · PRODUCTION UNTOUCHED
B · STAGING AND PRODUCTION · STEPS 6–8
ENGINEER · PRIYA
CI · GITHUB ACTIONS
HAPPYROBOT API
WORKFLOW VERSIONS
fork v12 → draft v13
6
apply change · set env values
publish v13 → staging
7
run all tests on staging
all pass
publish v13 → prod, replacing v12
which version is live?
8
v13
log: v12 → v13 + evidence
unhealthy? publish v12 again
v12 LIVE
draft v13
v13 staging
v13 LIVE
v12 kept
v12 again
REQUEST
RESPONSE
YOUR TOOLS
HAPPYROBOT
LIVE VERSION
← Loops view
Present ↗