Skip to content

idd-issue Step 5: add CI/loop hard-parse warning for echo expansion (parallel to --no-multi-finding warning) #107

@kiki830621

Description

@kiki830621

Problem

Source: surfaced during /idd-verify --pr 104 Codex review of #103 (regression note, INFO severity).
Full verify report: #104 (comment)

#103 PR #104 expanded idd-issue Step 5 prose: previously only output issue number / URL / labels / type metadata; now also echoes the AI-rendered ## Type / ## Expected / ## Actual + plain-language interpretation (per F1 NSQL run → report).

For human readers this is strictly better — misparse is catchable without opening the issue URL.

For CI / /loop scripts that hard-parse Step 5 terminal prose, this is a silent surface change.

idd-issue already has one CI-caller warning (v2.55.0 multi-finding auto-trigger): skills/idd-issue/SKILL.md:994 warns "automated / CI / /loop callers expecting the pre-v2.55.0 always-single-issue behavior of idd-issue source.docx MUST pass --no-multi-finding explicitly". The v2.64.0 Step 5 echo expansion lacks an analogous warning.

Type

documentation

Expected

skills/idd-issue/SKILL.md Step 5 has a ⚠️ note for CI/loop callers, mirroring the v2.55.0 multi-finding warning shape:

> ⚠️ **CI / `/loop` callers (v2.64.0+)**: Step 5 terminal output expanded from
> metadata-only (`number / URL / labels / type`) to also echoing the rendered
> `## Type` / `## Expected` / `## Actual` + plain-language interpretation.
> If your script hard-parses Step 5 output for the metadata fields only,
> add a `-m 1` / first-N-lines guard or grep specifically for the
> `issue.*#NNN.*created` line — the new echo paragraphs follow it.

Actual

No warning. CI/loop scripts that did idd-issue ... | grep '^Issue #' or similar still work (the metadata line is preserved at the top); but scripts that did idd-issue ... | tail -1 or naively parse the full output will see the new echo content mixed in.

The likelihood of breakage is low — most CI parsers anchor on the URL line. The cost of adding the warning is one paragraph. Defensive documentation, mirroring an existing precedent.

Impact

  • Affected surfaces: skills/idd-issue/SKILL.md Step 5 (one ⚠️ block addition)
  • Reference: existing precedent at skills/idd-issue/SKILL.md:994 (the v2.55.0 multi-finding CI warning)
  • Verification: regression-test idd-all and idd-all-chain parsers — neither should rely on Step 5 prose (both consume the issue number from the URL line).

Not blocking #103's close. Doc-polish follow-up.

Current Status

Phase: diagnosed
Last updated: 2026-05-20 by idd-diagnose

Key Decisions

  • Complexity = Simple (Layer V: V≤3, untriggered)
  • Strategy: 1 bullet (insert ⚠️ paragraph in idd-issue Step 5 with verbatim wording from issue body)
  • Layer 1 disqualifier hit: primary deliverable is updating existing prose without changing behavior
  • Sister concerns: none surfaced
  • Residue: (none)

Scope Changes

  • (none — diagnosed scope matches issue body)

Blocking

Commits

  • (none yet)

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions