Summary
/codex:status renders a literal <br> in the Actions column of the job table instead of a line break, because Claude Code's markdown table renderer does not interpret raw HTML.
Steps to reproduce
- Start a background review, e.g.
/codex:review --background
- Run
/codex:status
- Look at the Actions column of the job table
Expected
The suggested actions render on separate lines:
/codex:status review-xxxx
/codex:cancel review-xxxx
Actual
They appear on one line joined by a literal <br>:
`/codex:status review-xxxx`<br>`/codex:cancel review-xxxx`
Root cause
In scripts/lib/render.mjs (v1.0.4), the Actions cell joins the action code spans with an HTML <br> tag:
${actions.map((action) => `\`${action}\``).join("<br>")}
Claude Code's markdown table renderer prints <br> as plain text rather than interpreting it as a line break.
Suggested fix
Replace the <br> separator with a renderer-supported way to show the actions on separate lines (e.g. join with a space, or emit the actions as separate lines / a nested list outside the cell).
Environment
- codex-plugin-cc version: 1.0.4
- Claude Code version: 2.1.209
- OS: macOS 26.5.1
Summary
/codex:statusrenders a literal<br>in the Actions column of the job table instead of a line break, because Claude Code's markdown table renderer does not interpret raw HTML.Steps to reproduce
/codex:review --background/codex:statusExpected
The suggested actions render on separate lines:
Actual
They appear on one line joined by a literal
<br>:Root cause
In
scripts/lib/render.mjs(v1.0.4), the Actions cell joins the action code spans with an HTML<br>tag:Claude Code's markdown table renderer prints
<br>as plain text rather than interpreting it as a line break.Suggested fix
Replace the
<br>separator with a renderer-supported way to show the actions on separate lines (e.g. join with a space, or emit the actions as separate lines / a nested list outside the cell).Environment