Skip to content

fix(planning): render inline markdown in interview Decide rows #8088

Closed

Description

@kyle-sexton

Refs: #7753

Agent Brief

Type: Bug
Summary: Decide rows render inline markdown the way the recommendation card does, and bare issue numbers link.

Current behavior:
The Decide list escapes each choice's label and text, so "(a) Ship never as the default" shows literal backticks. That affected 22 live questions in the audited session. The shared inline() renderer, which the recommendation card uses, already renders code and links some issue numbers.

Desired behavior:

  • Decide row label and text render through the same inline renderer as the recommendation card, so code, emphasis and issue links match it.
  • Text stays escaped against HTML injection.
  • Bare issue numbers (#123) in question text and Notes link to the issue. If they already do, the PR says so and nothing changes there.

Key interfaces:

  • The Decide list render: each choice's label and text.
  • The shared inline() renderer.

Acceptance criteria:

  • The diff adds a UI check: a Decide row whose text contains backticked code renders a code element, and a row containing <b> renders it as text, not markup.
  • The PR adds a UI check that a bare issue number in question text and in a note renders as a link, or states, citing the current render code, that it already does.
  • scripts/check-changelog-fragments.sh passes, with one planning patch fragment added.
  • CI's test-bash passes on the PR.

Out of scope:

Refs #7753


This was generated by AI during backlog shaping. Split from #7753 so each piece fits the lane's run time; the owner approved this split in an attended backlog-shaping session on 2026-10-18.

Activity

  1. added
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.
    on Oct 18, 2026
  2. added theissue type on Oct 18, 2026
  3. added
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    and removed
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 22, 2026
  4. removed
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions