Marc Chan
125dcd0174
fix(ci): run fork visual reports from trusted code ( #2935 )
...
* fix: run fork visual reports from trusted code
* fix: auto-approve strict web visual capture
* fix: address visual report review feedback
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: propagate visual report storage failures
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: validate PR screenshots before upload
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: validate visual PR identity before comment
* fix: harden fork visual report validation
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: address remaining fork visual report review feedback
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: handle stale fork visual report lookup
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
* fix: allow stale fork visual report fallback
Generated-By: looper 0.9.1 (runner=fixer, agent=opencode)
2026-05-26 06:17:04 +00:00
Marc Chan
6592d638ce
ci: gate fork PR workflow auto-approval ( #2683 )
...
* ci: gate fork PR workflow auto-approval
* ci: rename fork PR approval workflow
* ci: normalize fork workflow paths
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): match action_required workflow runs
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): denylist tool config paths
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): retry action_required workflow lookup
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): restrict fork workflow approvals to target PR
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): keep polling fork workflow approvals
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): revalidate fork workflow approvals before approving
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): poll longer for first fork approval run
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): make fork approval poll budget configurable
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): drop stale fork approval runs
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): deny dotted tsconfig variants in fork approvals
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): run fork approval regression in guard
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): refresh Nix pnpm deps hash
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* test(web): mock useI18n in reattach restore test
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): accept status-only fork approvals
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): rerun fork approval on retarget
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): ignore base tip churn in PR association
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): broaden pending approval run fetch
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): skip non-retarget fork approval edits
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): checkout visual comment workflow head
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): paginate workflow approval run lookup
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): harden fork workflow follow-ups
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): honor full post-appearance settling window
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
* fix(ci): validate manual visual comment checkout
Generated-By: looper 0.0.0-dev (runner=fixer, agent=opencode)
2026-05-23 11:48:36 +08:00