SIGN IN SIGN UP

fix(compress): make validation catch what it promised, and stop the fence strip eating documents

strip_llm_wrapper matched any document that merely started and ended with a
fence line, so an ordinary README section came back with both markers deleted
and its code blocks merged into prose. It now requires the two fences to be the
same block.

The validator gains CommonMark indented code blocks — a 4-space-indented
destructive command was prose to it, so a rewritten `kubectl delete` passed
clean and overwrote the user's file. Lost file paths and changed heading text
are errors now, not warnings; both were promised in SKILL.md and neither gated
the overwrite.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SqmbqWDtNexzDfH5V3BMRz
J
Julius Brussee committed
57ceb3db30d87927ce37ce5202f63cfb8be15079
Parent: 6c95972