Development record
The ingest verb's durable refusal record loses the reason it exists to carry: refuse() applies echo() to the composed cause, but every payload-derived substring inside that cause is already echoed at composition, so the outer call only truncates trusted prose. Measured: a 338-rune terminal message becomes a 123-rune refusal.json reason cut mid-word, and for an every-item-refused run the per-item refusals are cut off entirely.
issueresolvedminoriss-2608311234532073
The ingest verb's durable refusal record loses the reason it exists to carry: refuse() applies echo() to the composed cause, but every payload-derived substring inside that cause is already echoed at composition, so the outer call only truncates trusted prose. Measured: a 338-rune terminal message becomes a 123-rune refusal.json reason cut mid-word, and for an every-item-refused run the per-item refusals are cut off entirely.
Grounds
- pursued: the finding is closed by a test that fails without the change; a later review or mutation run finding the same shape again would show this wrong
Frontmatter
| id | iss-2608311234532073 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2608311234532073-the-ingest-verb-s-durable-refusal-record.md
open on GitHub ↗ · commit history ↗