[Safe Outputs Conformance] USE-003: 2 handlers disable staged-mode effects without a visible staged-preview marker
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, javascript
- Ambito
- devtools
Direzione di ricerca
Leggi actions/setup/js/pr_lifecycle.cjs e actions/setup/js/work_queue_claim_scope.cjs, poi cerca logStagedPreviewInfo o generateStagedPreview per trovare la convenzione di output esistente. Aggiungi un indicatore visibile dell’anteprima di staging a entrambi i percorsi di staging, mantenendo il comportamento dell’errore di ambito. Esegui bash scripts/check-safe-outputs-conformance.sh; il lavoro è completo quando USE-003 passa per entrambi i file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Conformance Check Failure
Check ID: USE-003
Severity: LOW (2 occurrences, easy fix)
Category: Usability (Staged Mode Preview Format)
Problem Description
Section on Staged Mode requires handlers that respond to GH_AW_SAFE_OUTPUTS_STAGED to clearly mark their staged behavior, conventionally with a theater-mask (U+1F3AD) emoji in the preview/log output so users scanning run logs can immediately tell an action was suppressed in staged mode. Two handlers check the staged-mode flag but take a silent/exception path instead of emitting a marked preview line:
-
actions/setup/js/pr_lifecycle.cjs(line ~12):if (process.env.GH_AW_SAFE_OUTPUTS_STAGED === "true") return null;— silently short-circuits with no log output at all. -
actions/setup/js/work_queue_claim_scope.cjs(line ~192):if (process.env.GH_AW_SAFE_OUTPUTS_STAGED === "true" || execution?.staged === true) throw scopeError("read-only Claim preview cannot perform resource effects");— throws a scope error whose message does not include the staged-preview emoji/marker.
Affected Components
-
actions/setup/js/pr_lifecycle.cjs -
actions/setup/js/work_queue_claim_scope.cjs
<b>Current vs Expected Behavior</b>
Current Behavior
pr_lifecycle.cjs returns null with no log line, so a user cannot tell from output alone that staged mode suppressed an effect. work_queue_claim_scope.cjs throws a plain-text scopeError without the staged-preview marker, so the error could be mistaken for a genuine failure rather than an expected staged-mode guard.
Expected Behavior
Both paths should emit (or include in their thrown/returned context) a clearly marked staged-mode notice, e.g. logging \ud83c\udfad Staged Mode Preview: skipping PR lifecycle effect (GH_AW_SAFE_OUTPUTS_STAGED) before returning null in pr_lifecycle.cjs, and prefixing the work_queue_claim_scope.cjs scope error message with the same emoji/marker so it is visibly distinguished from a real scope violation.
Remediation Steps
- In
actions/setup/js/pr_lifecycle.cjs(~line 12), add acore.infoor equivalent log line containing the \ud83c\udfad emoji and "Staged Mode Preview" text immediately before the earlyreturn null;. - In
actions/setup/js/work_queue_claim_scope.cjs(~line 192), prefix thescopeErrormessage passed when staged with the \ud83c\udfad emoji/marker (or log a separate staged-preview notice before throwing), while keeping the thrown error type/behavior unchanged for callers. - Confirm the staged-mode output format matches the pattern used elsewhere in the codebase (search for
logStagedPreviewInfo/generateStagedPreviewfor the established convention) so this is consistent across handlers.
Verification
After remediation, verify the fix by running:
bash scripts/check-safe-outputs-conformance.sh
USE-003 should pass for both listed files.
References
- Safe Outputs Specification: docs/src/content/docs/specs/safe-outputs-specification.md
- Conformance Checker: scripts/check-safe-outputs-conformance.sh
- Run: §39729823556
- Date: 2026-10-22
Generated by ✅ Daily Safe Outputs Conformance Checker · claude · agent · 132.9 AIC · ⌖ 0.552 AIC · ⊞ 5.4K · ◷
- expires on Oct 22, 2026, 9:54 PM UTC-08:00
- Lingua principale
- Go
- Stelle
- 5.4k
- Fork
- 596
- Merge medio
- 3h 41m
- PR unite (30g)
- 829
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di github/gh-aw
-
automation models
Difficoltà 1/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
agent-research
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
automated conformance safe-outputs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[Safe Outputs Conformance] SEC-005: Cross-repo target-repo field flagged without allowlist checkApertaautomated conformance safe-outputs security
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di github/gh-aw
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
FiloSottile/age#758 ·
-
nginx configAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 2 giorni
-
fix: the buttons mock cannot take back the match point -- its undo looks only for the running matchApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
stuttgart-things/zaehlwerk#168 ·
I maintainer di solito rispondono entro 1 giorno