- Use EffectiveTaskID() for rerun jobs in DownloadActionsRunAllJobLogs
- Add nil guard for deleted repos in shared.ListRuns
- Make ApproveWorkflowRun idempotent (return 200 on re-approve)
- Remove stale reload in ApproveWorkflowRun, use in-memory updates
- Log zip errors instead of corrupting response mid-stream
- Fix misleading Zip Slip comment
- Revert DecodeJSON -> json.Unmarshal changes in tests
- Add test coverage: cancel state assertions, zip headers, writer-but-non-admin approve, rerun job logs
- Fix ToActionWorkflowRun to use repo parameter consistently
Co-Authored-By: Ross Golder <rossg@rossgolder.com>
Co-Authored-By: OpenCode Agent <opencode@rossgolder.com>