mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-11-10 20:07:04 +01:00
On a script with no `set -e` anchor -- every #!/system/bin/sh phone enforcer -- the tool wrote the library, then exited on the missing anchor, leaving the functions in the entry script as well. The result defined each moved function twice, lints clean, and passes a function-body hash check, so nothing downstream catches it. It cost a split of dns_enforcer.sh this session: 325 lines in, 331 lines out. Both writes now happen after the anchor search. A missing anchor is a warning naming the exact line to paste, not an exit, so the move still completes. Added a shrink guard that refuses to write when the entry script would not get shorter, and an explicit error when the selected function set is empty. Verified both paths: dns_enforcer.sh (no anchor) warns and still drops 171 -> 158 with the functions gone, phone_backup.sh (anchored) drops 333 -> 264 with the source line auto-inserted as before. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011w2Pj4Ek3ZNMQVYcFHgXDY |
||
|---|---|---|
| .. | ||
| explanations | ||
| superpowers | ||
| app-split-recipes.md | ||
| device-owner-wipe-checklist.md | ||
| dns-filtering-parked.md | ||
| mcp-shortlist.html | ||
| python-split-recipes.md | ||
| shared-checkout-safety.md | ||
| shell-split-harness.md | ||
| shell-split-recipes.md | ||
| shell-split-verification.md | ||
| syncyomi-restore-runbook.md | ||