Skip to content

ci: use prebuilt AgentSCM alpha.8 verifier - #1086

Merged
boorad merged 1 commit into
mainfrom
refactor/agentscm-alpha8
Oct 28, 2026
Merged

boorad merged 1 commit into
mainfrom
refactor/agentscm-alpha8

Conversation

@boorad

@boorad boorad commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Replace RNQC’s per-run Rust build and copied reconciliation steps with AgentSCM’s reusable verifier workflow, pinned to release commit efcac5a9ddb146bdb360af1cb3c463f001d9982e and published binary 0.1.0-alpha.8. The caller shrinks from 80 to 29 lines. Update local producer instructions to use the same provenance-verified release.

The upstream workflow preserves the trusted default-branch checkout, comment/base-change filtering, full-sweep concurrency, and minimum permissions. PR code remains inert Git data. No repository dependency, secret inheritance, or new wrapper script is added; recipe, policy, and issuer registry are unchanged.

Validation

Exact head: 54223c09d1a25689b0cec3d879b2a4f52d13375d.

  • Independent source review: no blockers.
  • actionlint .github/workflows/local-validation.yml, Prettier, git diff --check, screenshot-helper regression, and commit hooks passed.
  • Published alpha.8 installer passed checksum/provenance verification; installed binary reports agentscm 0.1.0-alpha.8.
  • Alpha.8 local-validation run executed the trusted recipe serially: bun run e2e:ios, then bun run e2e:android.
  • iOS 26.2 simulator: 41 suites / 2,208 tests / zero failures.
  • Android API 36 emulator: 41 suites / 2,208 tests / zero failures; Android lint passed.
  • Attestation 8aa64222e028521203071288c30655e95b1875c4ee689f7d1cd74f3fc50bf26b independently verifies as success for this exact head.

Rollout

Merged as 60f75fc102ecbbd05a15aa13b7c3e5b01ec6fee3 after the existing verifier accepted the signed receipt. The first prebuilt alpha.8 run on main succeeded: exact-version validation, isolated binary acquisition/provenance verification, installed-version check and reconciliation all passed. #1057 now documents the adopter workflow and carries a fresh alpha.8 receipt on its rebased head.

The status is signed, worker-asserted local coverage, not GitHub-run mobile tests. The existing setup-failure stale-status limitation remains documented. Merging changes CI and maintainer instructions only; no library release or consumer rebuild is needed.

@vercel

vercel Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
react-native-quick-crypto Ready Ready Preview Oct 28, 2026 2:49pm UTC

Request Review

@boorad

boorad commented Oct 28, 2026

Copy link
Copy Markdown
Collaborator Author

AgentSCM icon Local validation: reported pass

Source: github.com/margelo/react-native-quick-crypto at 54223c09d1a2

Worker-reported; the verifier checks the signature and source bindings, not whether commands ran.

Coverage: 2/2 checks reported; 7 omissions.

⚠️ Missing services: PostgreSQL, S3. Coverage is incomplete.

Coverage omissions (7)
  • ignored tests
  • windows
  • container smoke
  • hub end-to-end
  • live execution
  • postgres tests
  • s3 tests
Source and environment
  • Repository: github.com/margelo/react-native-quick-crypto
  • Commit: 54223c09d1a25689b0cec3d879b2a4f52d13375d
  • Tree: 306f1b814369b851a1b3879a1bb44672bfac77c2
  • Base ref: main
  • Base tip: 94d30508f2a71a2803ead54d9716c2f524c0f63c
  • Merge base: 94d30508f2a71a2803ead54d9716c2f524c0f63c
  • Services: PostgreSQL=false, S3=false
  • Platform: macos-aarch64
  • Toolchain: 1.4.2, v24.21.0, git version 2.50.1 (Apple Git-155)
Command results
  • ios-e2e: Exited, exit 0, 129891 ms
  • android-e2e: Exited, exit 0, 95692 ms
Signed machine-readable evidence

The exact signed bytes are preserved below for verification and audit tooling.

eyJ2ZXJzaW9uIjoxLCJhbGdvcml0aG0iOiJlZDI1NTE5IiwicGF5bG9hZCI6eyJ2ZXJzaW9uIjox
LCJyZXF1aXJlbWVudF9pZCI6ImxvY2FsLXZhbGlkYXRpb24iLCJjaGVja19raW5kIjoiY29tbWFu
ZC92MSIsInN1YmplY3QiOnsicmVwb3NpdG9yeSI6ImdpdGh1Yi5jb20vbWFyZ2Vsby9yZWFjdC1u
YXRpdmUtcXVpY2stY3J5cHRvIiwiY2hhbmdlIjp7InJlcG9zaXRvcnkiOiJnaXRodWIuY29tL21h
cmdlbG8vcmVhY3QtbmF0aXZlLXF1aWNrLWNyeXB0byIsImlkIjoiZ2l0LWNvbW1pdDo1NDIyM2Mw
OWQxYTI1Njg5YjBjZWMzZDg3OWIyYTRmNTJkMTMzNzVkIn0sImNoYW5nZV92ZXJzaW9uIjoxLCJj
b250ZXh0X2RpZ2VzdCI6IjgwNzI0MjRjOGY4ZWMyNjliYzQwNjU0MjEyMTVmZDk3M2EwOTIxY2Q0
OTc3ZjA5MmI0MjgwMWY5ZjVhYzM5YWMiLCJyZXZpc2lvbiI6Ijg3MzQ3OTA4YmUzZDNhYmJkNjBl
NTVkZDk2OTQ1MDNmYWMyZjM1ZDI2M2MxYmIyYWUxYjNiNTY1NTMyZjg5NjYiLCJyZWNpcGVfc2hh
MjU2IjoiMjZmMDQ5YmJhZTkwYTNlZDdhOGUxMzM2N2QyMGQzZTY1YzUxMzVjMDZjNzA3Zjg1YTVj
MTAzZDNkODAzNTJkZCIsInRvb2xjaGFpbl9zaGEyNTYiOiI3MGVmZmY0NDU2NDI3MTc3NDc0OWI1
NWM0MTdhOWJkMGVkM2JmMDlmODRlYzc0YTczYzNjMDAyMGE2NTZlNjdkIiwiZW52aXJvbm1lbnRf
c2hhMjU2IjoiNTBlZDhkOWY1ODBhMzZiZGE2MDhkYWZlMDViZjU4NjgwNGRiNmYzN2Q2MGMyYzkz
ZjZkYTU2ZDMwNThkYjkxMCJ9LCJpbnN0YWxsZWRfcG9saWN5X3NoYTI1NiI6ImQyNjM2YWYwMThh
NWQ3NTYxZTI3YTNiODAxMDZlYjQwMGJkZjljZmZjNzY5YzVkNjliOWEwMmE4NzJlNzJiN2UiLCJp
bnN0YWxsZWRfcG9saWN5X2Vwb2NoIjoxLCJpc3N1ZXJfcmVnaXN0cnlfc2hhMjU2IjoiYjJhMWFj
NjMxYzRkYjRhYjk2ZmI1ODg5NTAxZDljZGUyNzljNTk2MzcxZjgzMDRlMmVlMjZjY2FmZGJhYmY2
ZCIsImF0dGVtcHRfaWQiOiI0NDA3NTVlZTUwNThjNGI4OWZiOWE1ZWY4YThlZTBkZiIsInJ1bl9n
ZW5lcmF0aW9uIjoxLCJyZXF1ZXN0X3NoYTI1NiI6IjI2ZjA0OWJiYWU5MGEzZWQ3YThlMTMzNjdk
MjBkM2U2NWM1MTM1YzA2YzcwN2Y4NWE1YzEwM2QzZDgwMzUyZGQiLCJsaW1pdHNfc2hhMjU2Ijoi
MjZmMDQ5YmJhZTkwYTNlZDdhOGUxMzM2N2QyMGQzZTY1YzUxMzVjMDZjNzA3Zjg1YTVjMTAzZDNk
ODAzNTJkZCIsInRlcm1pbmFsX3JlY29yZF9zaGEyNTYiOiI5MjFlNzI5MjUzOGY4ZTg5OTJhYjgz
NzBhOWI0ZjE2M2MwYTM3YmUzMjFmZGM3ODY0NjkwN2FhMWVhZjE0YWMwIiwiaXNzdWVyX2lkIjoi
Ym9vcmFkIiwia2V5X2lkIjoiNmMxYzgxNjk4MjA4ZTZjMjg0OGQ3YTEwYWMyZWM4NTA0NjhhNjVj
MzZkMWFhYjUzNTQwZDhmOGM4NmNhMjViOCIsImlzc3VlZF9hdF9tcyI6MTc5MzE5ODg1MzI4OSwi
ZXhwaXJlc19hdF9tcyI6MTc5NTc5MDg1MzI4OSwidGVybWluYWxfc3RhdGUiOiJzdWNjZXNzIiwi
cmVjb3Zlcnlfc3RhdGUiOiJub3RfcmVxdWlyZWQiLCJvdXRjb21lIjoicGFzcyIsImV4ZWN1dGlv
bl9iYXNpcyI6Indvcmtlcl9hc3NlcnRlZCIsImNvdmVyYWdlIjp7InNjb3BlIjpbImlvcy1lMmUi
LCJhbmRyb2lkLWUyZSJdLCJleHBlY3RlZF9jb3VudCI6Miwib2JzZXJ2ZWRfY291bnQiOjIsImlu
dmVudG9yeV9jb21wbGV0ZSI6ZmFsc2UsIm9taXNzaW9ucyI6WyJpZ25vcmVkIHRlc3RzIiwid2lu
ZG93cyIsImNvbnRhaW5lciBzbW9rZSIsImh1YiBlbmQtdG8tZW5kIiwibGl2ZSBleGVjdXRpb24i
LCJwb3N0Z3JlcyB0ZXN0cyIsInMzIHRlc3RzIl19LCJkZXBlbmRlbmNpZXMiOlt7ImlkZW50aXR5
IjoiYnVuLmxvY2siLCJzdGF0ZSI6eyJzdGF0ZSI6InJlc29sdmVkIiwicmV2aXNpb24iOiJmZjU5
OTU1YjAwZGJkNTY4MWJlYTBiYjFlNDQ4ZDkyZDI4NmVhNGU5YjcyYWYzNWRjMGUyZWRjMjA2MmY3
NTUxIn19LHsiaWRlbnRpdHkiOiJwYWNrYWdlLmpzb24iLCJzdGF0ZSI6eyJzdGF0ZSI6InJlc29s
dmVkIiwicmV2aXNpb24iOiI4OThlZDZjZWZkMTQwN2UzYjJiZTAyZTNlZmY5YWVlNDJiM2RhNTll
Y2FjZDg1NGMxMGNkZTVmMmM0ODRhNmJjIn19XSwiYXJ0aWZhY3RzIjpbeyJhcnRpZmFjdF9pZCI6
InJlY29yZCIsIm1lZGlhX3R5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2hhMjU2IjoiOTIxZTcy
OTI1MzhmOGU4OTkyYWI4MzcwYTliNGYxNjNjMGEzN2JlMzIxZmRjNzg2NDY5MDdhYTFlYWYxNGFj
MCIsImJ5dGVzIjoxMTQ5LCJjbGFpbWVkX2F2YWlsYWJpbGl0eSI6ImZ1bGwifV0sIm91dHB1dCI6
eyJzdGRvdXRfc2hhMjU2IjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFl
NDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsInN0ZG91dF9ieXRlcyI6MCwic3RkZXJyX3NoYTI1
NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5
OTFiNzg1MmI4NTUiLCJzdGRlcnJfYnl0ZXMiOjAsInRydW5jYXRlZCI6ZmFsc2V9fSwic2lnbmF0
dXJlX2hleCI6ImUwZmRkZDA2NjI5OGU5ZDUyODZkNTM3ZjU4YjIyNDRjZmVmNzJjZTJhYzVhNTlh
MjcwNTAzZTk2NzlkMjMxNWI1ZDE2ZjgzYmU5NTczMzljMzc0OWYwNGM2NDA4ZDE2YmVjNGI1YjEw
NzFlY2Q2ZWVkMjk2OGY0YTcwMmUyZDBkIn0=
eyJzdWJqZWN0Ijp7InJlcG9zaXRvcnkiOiJnaXRodWIuY29tL21hcmdlbG8vcmVhY3QtbmF0aXZl
LXF1aWNrLWNyeXB0byIsImNvbW1pdCI6IjU0MjIzYzA5ZDFhMjU2ODliMGNlYzNkODc5YjJhNGY1
MmQxMzM3NWQiLCJ0cmVlIjoiMzA2ZjFiODE0MzY5Yjg1MWExYjM4NzlhMWJiNDQ2NzJiZmFjNzdj
MiJ9LCJjb250ZXh0Ijp7ImJhc2VfcmVmIjoibWFpbiIsIm1lcmdlX2Jhc2UiOiI5NGQzMDUwOGYy
YTcxYTI4MDNlYWQ1NGQ5NzE2YzJmNTI0YzBmNjNjIn0sImJhc2VfdGlwIjoiOTRkMzA1MDhmMmE3
MWEyODAzZWFkNTRkOTcxNmMyZjUyNGMwZjYzYyIsInJlY2lwZV9zaGEyNTYiOiIyNmYwNDliYmFl
OTBhM2VkN2E4ZTEzMzY3ZDIwZDNlNjVjNTEzNWMwNmM3MDdmODVhNWMxMDNkM2Q4MDM1MmRkIiwi
cmVzdWx0cyI6W3siaWQiOiJpb3MtZTJlIiwiYXJndiI6WyJidW4iLCJydW4iLCJlMmU6aW9zIl0s
ImV4aXRfY29kZSI6MCwic3RvcCI6ImV4aXRlZCIsImR1cmF0aW9uX21zIjoxMjk4OTEsInN0ZG91
dF9zaGEyNTYiOiJjYzlmNWJmZGU2MWNmMDliNzY5YzJiMDQ4MjhkOTdiMjZkZThiY2IxMTFkZDI0
N2FhNTBiYmFmZmYyY2IyYWFiIiwic3RkZXJyX3NoYTI1NiI6IjFiYWI1MmRiNWE3NDY1NTdjM2Zm
N2E2NGU3ZmRlYjc5ZTdmN2Y3ZDMwMTYzMjI5NTVhOTUxOTc5YmUyMjFiN2UiLCJ0cnVuY2F0ZWQi
OmZhbHNlfSx7ImlkIjoiYW5kcm9pZC1lMmUiLCJhcmd2IjpbImJ1biIsInJ1biIsImUyZTphbmRy
b2lkIl0sImV4aXRfY29kZSI6MCwic3RvcCI6ImV4aXRlZCIsImR1cmF0aW9uX21zIjo5NTY5Miwi
c3Rkb3V0X3NoYTI1NiI6IjRhOWJhODUwNmFlM2RmYmFhYjJhNzk5MTI0N2Y3MWE0YWEyZGJlN2Qx
ODVmNTg0OGEwZWU4Y2I2YzMzYWZmZTkiLCJzdGRlcnJfc2hhMjU2IjoiYmU2MDMxYjA2NTNlNTYw
MjU0NWY2OTk5NjNhMzI5OGQ5MzYxNjllZDY4Y2YzOThlMWYxZTFhZDYyOTRmNTg2NSIsInRydW5j
YXRlZCI6ZmFsc2V9XSwic2VydmljZXMiOnsicG9zdGdyZXMiOmZhbHNlLCJzMyI6ZmFsc2V9LCJw
bGF0Zm9ybSI6Im1hY29zLWFhcmNoNjQiLCJ0b29sY2hhaW4iOlsiMS40LjIiLCJ2MjQuMjEuMCIs
ImdpdCB2ZXJzaW9uIDIuNTAuMSAoQXBwbGUgR2l0LTE1NSkiXSwidHJlZV91bmNoYW5nZWRfYWZ0
ZXIiOnRydWV9

@boorad
boorad merged commit 60f75fc into main Oct 28, 2026
4 checks passed
@boorad
boorad deleted the refactor/agentscm-alpha8 branch October 28, 2026 14:53
@boorad

boorad commented Oct 28, 2026

Copy link
Copy Markdown
Collaborator Author

Local device E2E evidence

  • Head: 54223c09d1a25689b0cec3d879b2a4f52d13375d
  • AgentSCM attestation: 8aa64222e028521203071288c30655e95b1875c4ee689f7d1cd74f3fc50bf26b
  • iOS result SHA-256: 1e0dd379f9b3466de0a2e8e058f164779bc66584e62d0df45b895eefb6eb1b4c
  • iOS screenshot SHA-256: 232f0eb2425f25871b8cf0516c802409f869781de35803c46e67a8b8fcc86c95
  • Android result SHA-256: 373709f8ec734349bbf0d6598e90b6dca35529088a951edf916331d061163b5d
  • Android screenshot SHA-256: 7fa4c9859647fdbb55e1b22c8efeb4aaaeff72099220132666d38e9f63f35a5e
Platform Final screenshot
iOS iOS local E2E result
Android Android local E2E result

The hashes above are present in command stdout committed by the signed attestation. Images expire after 30 days; the hashes remain the durable binding.

This branch was successfully deployed

1 active deployment
Preview — 54223c09 Deployed Oct 28, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant