---
id: 1c25767c-4e1c-473e-827d-4a39bc8c4cac
title: 'bug: panics on EPIPE when stdout consumer closes early'
state: closed
labels:
- dogfood
- pri
assignees: []
milestone: null
created: 2026-09-08T04:44:54Z
updated: 2026-09-08T06:27:28Z
---
Evidence: "f0rge issue list | awk ..." where awk exited early -> process panicked: thread main panicked "failed printing to stdout: Broken pipe (os error 32)" with full stack trace. Violates: no panics on hostile input, one-line errors, exit codes 0/1/2 (exit was 101). All stdout users (println!/print!) must treat BrokenPipe as clean exit (write via writeln! and ignore EPIPE, like issue #13 fix but on the output side). Verify: "f0rge issue list | head -1" exits 0, no stderr, no panic; same for --json and every cmd.
