# M13-04F Status status: done task: bounded and redacted server stdout/stderr updated: 2026-08-19 America/New_York enablingTask: false parityStateChange: false ## Scope Server job output is normalized through a production receipt before publication. Credentials, bearer/basic tokens, secret headers and Unix/Windows/file URL paths are replaced; UTF-8 output is truncated at fixed stdout/stderr byte budgets with an explicit marker. The receipt records original/emitted bytes, redaction count and truncation state. Server execution remains `DISABLED`; process cancellation and result publication are separate tasks. ## Evidence - `npm --prefix web run test:server-job-output-redaction` passed 3/3 unit tests and the independent checker. - Checker output: `server-job-output-ok stdoutTruncated=1 stderrTruncated=1 redactions=6 totalBounded=1 execution=DISABLED next=M13-04G`. - `git diff --check` passed. ## Artifact Hashes - parent manifest: `a24ea87bcf305bc15d8ae70b2abd03aa16ffbd6b127d5e9da9da23617d7201cc` - protocol: `5a58e7080324b399905c6a20a313225153ba94c75a55d21c4bbdd957ae4a2462` - checker: `5c2db9d3313484bb68ac65822828467b3f99cb03e8374935757cfcb4b4ed908d` - unit: `4ae6266bce22f84e73113b93a590a0c32d9452e748003af251a602024d0c6db5` - package: `52781eb2650133b43271889a22ce38023e611641da15411d31698c6cfc0ce19c` - report: `cb6e3ed8d6cc0a69b333b6bff3199593bdfbae14fa7fa700dcb12e9e9cea519a` - manifest: `b5b4b26183dc48ebcae009e49999010d9b60d512f5daa4674a0aff0577d6602c` ## Next Task `M13-04G`: cancel Blender process tree and clean the one-shot directory. ## Rollback Remove the output receipt protocol, unit/checker, report, manifest, package command and this status entry; restore `M13-04E` as the queue tail.