evidence(440): production proofs for the hosted CLI and the v2.0.16 pin move
Evidence only — no code. Records every production proof for #440, the v2.0.16 release, the runtime artifact hash cross-check, the pin move (with the previous values for rollback), and two cloud-side observations.
🤖 Generated with Claude Code
[!NOTE]
Low Risk
Documentation and proof artifacts only; no runtime, CLI, or Cloud configuration changes in this diff.
Overview
Adds an evidence-only bundle under evidence/440-hosted-cli/ documenting production validation of the hosted CLI and the Cloud runtime pin move to v2.0.16 (fe8d7606).
The new README.md indexes proof runs (cloud flows run with sync, deploy/undeploy, issue-triggered listener, npm relayflows@2.0.16 sync round trip, and ./run.sh on the pinned runtime) with run IDs and outcomes. It also records the verified artifact sha256, pre-pin rollback values in pin-before.txt, S3 publish vs failed R2 publication, and two unfixed Cloud API observations (completionReason: null, no step stdout).
Supporting artifacts include YAML smoke flows (proof.flow.yaml, pin-proof.flow.yaml), CLI transcript files, and issue-echo.flow.ts showing the post–#444 shell-quoting fix for issue title text (contrasted with the pre-fix listener run).
Reviewed by Cursor Bugbot for commit 725d882d1c80b8e7876a5820fdfdd56d02ca1f8c. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by cubic
Adds production evidence for #440: the hosted CLI works against Cloud, the v2.0.16 runtime artifact is verified, and Cloud’s runtime pin has moved to v2.0.16. This is an evidence-only change, so no product code or runtime behavior is modified.
Evidence recorded
- Documents flow runs covering sync, deploy/undeploy, and an issue-triggered listener run.
- Cross-checks the v2.0.16 artifact sha256 against the filename and sidecar.
- Saves the previous runtime pin values so the move can be rolled back.
- Records that
relayflows@2.0.16syncs and runs successfully from npm. - Shell-quotes the smoke flow’s issue text to close an injection surface; the recorded run predates that fix.
- Notes two Cloud-side observations: completed runs report a null
completionReason, and step stdout is not exposed via the runs API.