docs(screenshots): document permanent PR image publishing - #13
Conversation
|
Review-fix scope: enable PaperSync to publish permanent public PR screenshots through the existing personal-infra service. Threat model: publishing must use the intended EU bucket and PaperSync's own scoped credential, preserve encryption/recipient boundaries, and avoid exposing secrets in configuration or screenshots. No changes to runtime deployment or infrastructure resources. Model: GPT-6 Astra high, as requested. Two read-only lenses review base
Baseline: |
Both lenses completed. Behavior validated the canonical config loader and EU endpoint generation, matched the existing Portfolio and personal-infra contracts, and checked the issuance/renewal instructions against CLI behavior. Security/integration verified encrypted recipients, the dedicated target, public/secret separation, ownership/scope evidence, and Docker/CI boundaries. The encrypted target is excluded from application images and from the CI identity. The initial Python urllib 403 was discarded: all six intended public URLs downloaded anonymously with curl and matched their SHA-256 content addresses. No material publication failure was demonstrated. No fixes, tests, or new test machinery were needed. No secrets were decrypted during review. Existing shared-bucket scope and 90-day broker renewal follow the established personal-project pattern. The shared development database was restarted before the successful baseline gate. Review cycle complete; merge follows the user's existing authorization after GitHub checks pass. |
|
Merged the now-reviewed and merged #12 into this branch because the repository requires an up-to-date base. The PR diff remains the same four screenshot configuration/credential files; there were no conflicts or new implementation changes. The combined head |
|
Release-state recovery: GitHub exposed the reviewed screenshot setup on The branch now includes that existing main commit and adds a four-line README publishing guide ( |
|
The screenshot configuration and encrypted credential are already committed on main at Recovery was attempted with the same four-line publishing guide on branch Current state: the scan fix and screenshot setup are present on main; this PR remains open with the README addition and successful checks. Deployment is incomplete because the normal exact-commit release pipeline could not start. Astra review and six successful public image byte checks remain recorded above. |
…ishing # Conflicts: # README.md
|
GitHub operations are responding again. Updated this branch to the current main ( |
|
Retry succeeded: GitHub recorded the merge as The application fixes and screenshot configuration are included in source |
Before. PaperSync's screenshot publisher is configured, but the root development guide does not explain how contributors can publish permanent visual evidence for a pull request.
Now. The README gives the publishing command and links directly to the bucket configuration and screenshot conventions, including the requirement to use demo data for public, permanent images.
Verification
Completed checks
bun run check:fixatb854103: 25/25 tasks passed in 17.451 seconds.mainat43fbb86and were reviewed by two Astra high lenses without blockers. This final diff contains only the four-line README addition.Check it yourself
Run
gh pr checkout chore/screenshot-publishingand follow the README's “PR screenshots” instructions with a demo image and an authorized existing SOPS identity. The command prints permanent Markdown image links.