[Safe Outputs Conformance] MCE-001: add_comment tool description missing explicit CONSTRAINTS disclosure and "50 link" phrasing
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
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, go, javascript
- Ambito
- tooling
Direzione di ricerca
Inizia da actions/setup/js/safe_outputs_tools.json e trova la descrizione di add_comment; confrontala con la copia sincronizzata in pkg/workflow/js/safe_outputs_tools.json. Controlla actions/setup/js/generate_safe_outputs_tools.cjs e i test nominati per confermare che la formulazione venga mantenuta durante la generazione e corrisponda alle aspettative. Il lavoro è completato quando entrambe le copie espongono i limiti con CONSTRAINTS e la formulazione letterale 50 link, e il controllo di conformità ha esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Conformance Check Failure
Check ID: MCE-001
Severity: MEDIUM
Category: Implementation (Section 8.3 MCE2 — Tool Description Constraint Disclosure)
Problem Description
Per the Safe Outputs specification Section 8.3 (MCE2), the add_comment tool description MUST surface its enforcement constraints (character limit, mention limit, link limit) using recognizable, literal phrasing, and MUST contain an explicit CONSTRAINTS or IMPORTANT ... constraint disclosure block. The conformance checker (scripts/check-safe-outputs-conformance.sh, function check_mce_constraint_disclosure) scans pkg/workflow/js/safe_outputs_tools.json for these literal patterns and two sub-checks fail:
- No match for the literal phrase
50 link(case-insensitive). - No match for
CONSTRAINTS,IMPORTANT.*constraint, orvalidation constraintwithin theadd_commenttool entry.
Affected Components
-
Files:
actions/setup/js/safe_outputs_tools.json(canonical source of theadd_commenttool description)pkg/workflow/js/safe_outputs_tools.json(synced copy embedded for the Go compiler — keep both in sync)actions/setup/js/generate_safe_outputs_tools.cjs(runtime generator that composes the final description with suffixes/notes)
<b>🔍 Current vs Expected Behavior</b>
Current Behavior
The add_comment tool description (around line 525 of pkg/workflow/js/safe_outputs_tools.json) reads:
"...Input is limited to 524288 characters, 10 mentions, and configured max-links URL occurrences (default: 50). Oversized agent content is automatically replaced by notices to fit the complete 65536-character published comment..."
The 50-link default is disclosed, but phrased as "max-links URL occurrences (default: 50)" rather than the literal "50 link(s)" substring the spec checker expects, and there is no CONSTRAINTS: (or equivalent IMPORTANT ... constraint) lead-in labelling this as an enforced constraint block.
Expected Behavior
The description should contain a clearly labelled constraints section using literal, greppable phrasing, e.g.:
"CONSTRAINTS: Input is limited to 524288 characters, 10 mentions, and 50 links (configurable via max-links, default: 50)..."
This keeps the existing semantics identical (524288 chars / 10 mentions / default 50 links) while making the constraint disclosure explicit and literal, satisfying MCE2's requirement that agents reliably discover enforcement limits from the tool description text itself.
Remediation Steps
This task can be assigned to a Copilot coding agent with the following steps:
- In
actions/setup/js/safe_outputs_tools.json, edit theadd_commenttool'sdescriptionfield to prefix the constraint sentence withCONSTRAINTS:and rephrase the link limit using the literal substring50 link(e.g., "50 links") instead of "(default: 50)" alone, while preserving the existing 524288-character and 10-mention figures. - Apply the equivalent edit to
pkg/workflow/js/safe_outputs_tools.jsonso the embedded Go copy stays byte-identical to the canonical source (check for an existing sync/codegen step before hand-editing both). - Check
actions/setup/js/generate_safe_outputs_tools.cjsfor any place that appends additional suffixes to theadd_commentdescription (e.g. discussions notes) to confirm the new CONSTRAINTS phrasing survives suffix concatenation. - Update any tests asserting on the exact
add_commentdescription text (e.g.actions/setup/js/generate_safe_outputs_tools.test.cjs,actions/setup/js/safe_outputs_mcp_add_comment_constraints.test.cjs,pkg/workflow/safe_outputs_tools_test.go) to match the new wording.
Verification
After remediation, verify the fix by running:
bash scripts/check-safe-outputs-conformance.sh
The check MCE-001 should pass without errors (no [MEDIUM] MCE-001 lines in the output).
References
- Safe Outputs Specification: docs/src/content/docs/specs/safe-outputs-specification.md (Section 8.3, MCE2)
- Conformance Checker: scripts/check-safe-outputs-conformance.sh (check_mce_constraint_disclosure, line ~665)
- Run ID: 39206249052
- Date: 2026-10-19
Generated by ✅ Daily Safe Outputs Conformance Checker · claude · agent · 74.2 AIC · ⌖ 0.578 AIC · ⊞ 5.3K · ◷
- expires on Oct 19, 2026, 9:53 PM UTC-08:00
- Lingua principale
- Go
- Stelle
- 5.4k
- Fork
- 596
- Merge medio
- 3h 26m
- PR unite (30g)
- 822
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à 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
ai-inspected
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
automation cli cookie documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
github/gh-aw#70526 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
automated conformance good-first-issue safe-outputs
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/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 68/100
grafana/tempo-operator#1691 ·
I maintainer di solito rispondono entro 1 giorno
-
fix: presentation.go with mcp-table.go: the message for each MCP server comes backForse già presa @mge1512 l’ha presa oggi. Apertabug
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
mark3labs/kit#242 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
slavakurilyak/awesome-ai-agents#827 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
bug P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mpyw/declscope#262 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno