mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-11-13 20:30:47 +01:00
1734 -> 109 lines across eight libs plus one payload file. This was the last file over the 250-line cap; check_file_length.sh --all now reports "all checked files are within 250 lines". This file needed a different proof from the others. Its product is scripts generated into /usr/local/bin via heredocs, so "did the functions move verbatim" is not the question that matters — "does it still emit the same bytes" is. Every heredoc body was hashed before the split: 11 of 12 are byte-identical afterwards, and the twelfth (the 224-line config-unlock body) now lives in lib/payloads/shutdown-config-unlock.sh.in at hash 1a5c67cfd0244101, exactly matching what it replaced. No new bodies appeared. The "~39 top-level functions" this file is documented as having are not real. log(), now_epoch(), cmd_add() and friends sit at column 0 because they are inside the generated scripts. The brace-matching extractor keeps each heredoc with its owning generator, so they moved as part of it. That is also why verify_shell_split.sh reports a bare "-log": it cannot tell a heredoc-internal definition from a top-level one. log() is not lost — it is line 17 of the payload, which is where it always ran from. $_MS_PAYLOAD_DIR is defined in the same file as its use, directly above it, following the _NL_PAYLOAD_DIR lesson from earlier in this campaign. --help is byte-identical, shellcheck is clean with no suppression added. `setup` itself is not executed — it installs systemd units, makes the config immutable and arms a shutdown timer. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F3PzGc75gBcdxP3PkHXGcV |
||
|---|---|---|
| .. | ||
| payloads | ||
| tests | ||
| cco_install.sh | ||
| cco_report.sh | ||
| cco_state.sh | ||
| cco_wrapper.sh | ||
| leechblock_browsers.sh | ||
| leechblock_config.sh | ||
| leechblock_fetch.sh | ||
| leechblock_firefox.sh | ||
| ms_config_guard.sh | ||
| ms_guard.sh | ||
| ms_monitor.sh | ||
| ms_override_mgr.sh | ||
| ms_report.sh | ||
| ms_scripts.sh | ||
| ms_setup_flow.sh | ||
| ms_units.sh | ||
| music_detect.sh | ||
| music_monitor.sh | ||
| music_status.sh | ||
| nl_commands.sh | ||
| nl_config.sh | ||
| nl_enter.sh | ||
| nl_units.sh | ||
| nl_unlock.sh | ||