--- v1: source is required
rollback-command  3/3
migrations        3/3
revert-replaced   0/3  missing 'shipctl rollback'
token-expiry      3/3
config-file       3/3
prod-approval     3/3
not-in-docs       0/3  cited config.md, expected None
passed 15 of 21 trials

--- v2: source may be null
rollback-command  3/3
migrations        3/3
revert-replaced   0/3  missing 'shipctl rollback'
token-expiry      3/3
config-file       3/3
prod-approval     3/3
not-in-docs       0/3  cited config.md, expected None
passed 15 of 21 trials

--- v3: source may be null, prompt says when
rollback-command  3/3
migrations        3/3
revert-replaced   0/3  missing 'shipctl rollback'
token-expiry      3/3
config-file       3/3
prod-approval     3/3
not-in-docs       0/3  cited config.md, expected None; cited tokens.md, expected None
passed 15 of 21 trials

v3 regressions against v1: none
