mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-12 14:16:28 +03:00
After an LLM-triggered session where the carbonize cleanup got skipped entirely (the instruction was buried as a single bullet among four cases in live.md, and `_acceptResult.handled: true` felt like a "done" signal), add three redundant reinforcements: 1. live-accept.mjs now emits a `todo` array on the event payload when carbonize is true, listing all five cleanup steps plus a pointer to reference/live.md. The agent reads this as part of the event JSON. 2. live-poll.mjs prints a loud multi-line stderr banner on every carbonize=true event. Even agents that parse only stdout JSON see stderr output and can't treat the event as handled without action. 3. reference/live.md pulls the carbonize branch out of the "Handle accept" bullet list into a dedicated "Required after accept (carbonize)" section with a numbered five-step checklist, a rationale paragraph for why skipping is bad, and an explicit "do not poll again until the file is clean" instruction. The three layers are deliberately redundant: a future LLM that ignores the reference text should still be caught by the stderr banner or the in-event todo, and vice versa.