testsAndMisc/meta/shell-coverage-allowlist.txt
Krzysztof kuhy Rudnicki 08aac8d7d1 Flatten i3-configuration and misc/testsAndMisc-bash
i3 config was filed under periodic_background, which it never was. It is
now linux_configuration/i3/ (config + installer) and
linux_configuration/i3blocks/ (the status scripts), both at depth 2.

misc/testsAndMisc-bash/ was a directory named after the repo it already
lived in, so its contents moved up to misc/. Its stray .gitignore came
along, keeping the media rules working from the new location; its
.vscode/tasks.json did not, because it invoked Bash/transcribe.sh, a path
this repo dropped long ago.

Most of this commit is the references the previous flatten missed. Its
regex skipped anything with a variable prefix, which left 16 files --
including check_and_enable_services.sh and install_core_system.sh, the
orchestrators -- still naming $CONFIG_DIR/scripts/periodic_background/...
It had also rewritten three i3 paths into scripts/i3blocks/, a directory
that has never existed; the i3blocks suites caught that by failing.

13 more symlinks broke on the i3 move. Repointed, and cpu_monitor/volume/
disk were run again to confirm the bar still reports.

Depth 139 -> 104. Roughly 47 of the remainder sit in digital_wellbeing
and hosts, still deferred. The rest encode real structure -- a C project,
Python package directories, artgate's routes/styles, systemd unit dirs --
so flattening them further would destroy information rather than
taxonomy.

Verified: 1798 tests at 100%, both i3blocks suites pass, the shell
coverage gate is clean, and the relocated media rules still ignore what
they should while test_fw.srt stays tracked.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJrqKERAo5QUeEHWS5Asgp
2026-08-23 19:02:18 +02:00

80 lines
3.8 KiB
Plaintext

# Shell libraries that predate the coverage ratchet.
#
# Each line is a file exempt from check_shell_coverage.sh. The exemption
# is static: editing one of these files is fine and does not require
# tests. An entry goes away when its lib/ directory gains a
# tests/run_all.sh, at which point every file in that directory is
# enforced.
#
# This list only ever shrinks. Never add a path to it by hand -- a new
# library must ship with its tests.
#
# Regenerate (only ever to REMOVE now-covered entries):
# bash meta/scripts/check_shell_coverage.sh --seed
linux_configuration/.githooks/lib/common.sh
linux_configuration/meta/lib/shell_check_discover.sh
linux_configuration/meta/lib/shell_check_install.sh
linux_configuration/meta/lib/shell_check_lint.sh
linux_configuration/periodic_background/digital_wellbeing/pacman/lib/install_files.sh
linux_configuration/periodic_background/digital_wellbeing/pacman/lib/integrity.sh
linux_configuration/periodic_background/digital_wellbeing/pacman/lib/managed_copy.sh
linux_configuration/periodic_background/digital_wellbeing/pacman/lib/protect_and_extras.sh
linux_configuration/periodic_background/digital_wellbeing/virtualbox/lib/vbox_disk_inject.sh
linux_configuration/features/lib/aw_autostart.sh
linux_configuration/features/lib/aw_install.sh
linux_configuration/features/lib/aw_service.sh
linux_configuration/features/lib/dns_dhcp.sh
linux_configuration/features/lib/dns_firewall.sh
linux_configuration/features/lib/dns_units.sh
linux_configuration/features/lib/dwm_config.sh
linux_configuration/features/lib/gitea_network.sh
linux_configuration/features/lib/kcd2_autorebuild.sh
linux_configuration/features/lib/kcd2_expose.sh
linux_configuration/features/lib/kcd2_serve.sh
linux_configuration/features/lib/local_llm_model.sh
linux_configuration/features/lib/mobile_service.sh
linux_configuration/features/lib/nc_discover.sh
linux_configuration/features/lib/nc_flash.sh
linux_configuration/features/lib/nc_image.sh
linux_configuration/features/lib/nc_packages.sh
linux_configuration/features/lib/nc_php.sh
linux_configuration/features/lib/nc_remote_flash.sh
linux_configuration/features/lib/nc_remote.sh
linux_configuration/features/lib/nc_services.sh
linux_configuration/features/lib/pi_flash_exec.sh
linux_configuration/features/lib/pi_flash_image.sh
linux_configuration/features/lib/pi_flash_remote.sh
linux_configuration/features/lib/rpi_nc_ca.sh
linux_configuration/features/lib/rpi_nc_deps.sh
linux_configuration/features/lib/rpi_nc_fixes.sh
linux_configuration/features/lib/rpi_nc_install.sh
linux_configuration/features/lib/rpi_nc_ssl_remote.sh
linux_configuration/features/lib/rpi_nc_ssl.sh
linux_configuration/features/lib/rpi_nc_system.sh
linux_configuration/features/lib/searxng_expose.sh
linux_configuration/features/lib/searxng_limiter.sh
linux_configuration/features/lib/searxng_settings.sh
linux_configuration/features/lib/searxng_stack.sh
linux_configuration/features/lib/searxng_start.sh
linux_configuration/features/lib/searxng_status.sh
linux_configuration/features/lib/syncyomi_expose.sh
linux_configuration/features/lib/syncyomi_stack.sh
linux_configuration/features/lib/unreal_mcp_repo.sh
linux_configuration/features/lib/website_build.sh
linux_configuration/features/lib/wg_firewall.sh
linux_configuration/features/lib/wg_keys.sh
linux_configuration/features/lib/wg_sshd.sh
linux_configuration/fixes/lib/arch_sysctl.sh
linux_configuration/fixes/lib/bt_adapter.sh
linux_configuration/fixes/lib/pacman_hook_stall_setup.sh
linux_configuration/fresh-install/lib/packages.sh
linux_configuration/installers/joplin_server.sh
linux_configuration/misc/lib/clean_audio_filters.sh
linux_configuration/misc/lib/transcribe_deps.sh
linux_configuration/misc/lib/transcribe_pkgmgr.sh
meta/lib/lint_full_tools.sh
meta/lib/lint_output.sh
meta/scripts/lib/disk_cleanup_common.sh
meta/scripts/lib/trace_prefix.sh
meta/scripts/lib/trace_stubs.sh