testsAndMisc/linux_configuration/scripts/single_use/features/lib
Krzysztof kuhy Rudnicki a0459b99a0 Extract reverse_survivors, kcd2_dice_solver and focus_owner
Three self-contained apps move to their own public repos with full
history (8, 14 and 30 commits, each matching the monorepo count):

  github.com/kuhyx/reverse-survivors
  github.com/kuhyx/kcd2-dice-solver   (cloned to ~/kcd2-dice-solver)
  github.com/kuhyx/focus-owner

Each gained a CI workflow. Only reverse_survivors had one here; the other
two were never gated by anything, which is part of why they no longer
belong in a repo whose CI is shared.

What stayed: setup_kcd2_dice_solver.sh, which deploys the solver rather
than being part of it. It now builds from ~/kcd2-dice-solver, and the
post-commit hook it generates drops its `git diff -- kcd2_dice_solver/`
filter -- in a standalone repo every commit is solver code, so the old
filter could never match again.

focus_owner's two references to python_pkg.focus_policy now name the
phone-focus-mode repo, where that generator is headed.

Running the live kcd2 unit -- rather than reading it -- found three real
breakages that no amount of grepping would have: pnpm ignoring the
package.json "pnpm" field, pnpm refusing to purge node_modules without a
TTY, and the Docker container still bind-mounting the deleted monorepo
path. All three are fixed; the unit exits 0 and
https://dice.kuhy.duckdns.org/ serves the freshly built bundle.

Depth violations 417 -> 303.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJrqKERAo5QUeEHWS5Asgp
2026-08-23 17:34:02 +02:00
..
tests Make the gate read jail_args and refuse a suite that dies partway 2026-08-22 13:36:54 +02:00
aw_autostart.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00
aw_install.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00
aw_service.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00
dns_dhcp.sh Split setup_dns_blocker.sh, a live systemd unit target 2026-08-16 21:31:03 +02:00
dns_firewall.sh Split setup_dns_blocker.sh, a live systemd unit target 2026-08-16 21:31:03 +02:00
dns_units.sh Split setup_dns_blocker.sh, a live systemd unit target 2026-08-16 21:31:03 +02:00
dot_resolver_install.sh Split seven more linux_configuration scripts 2026-08-16 18:56:05 +02:00
dwm_config.sh Cover dwm_config.sh and fix its unreachable upstream-drift warning 2026-08-22 12:44:12 +02:00
gitea_network.sh Split three near-miss linux_configuration scripts 2026-08-16 18:38:43 +02:00
kcd2_autorebuild.sh Extract reverse_survivors, kcd2_dice_solver and focus_owner 2026-08-23 17:34:02 +02:00
kcd2_expose.sh Split three large linux_configuration scripts, defer a fourth 2026-08-16 19:06:16 +02:00
kcd2_serve.sh Split three large linux_configuration scripts, defer a fourth 2026-08-16 19:06:16 +02:00
local_llm_model.sh Split five more linux_configuration single_use scripts 2026-08-16 18:51:28 +02:00
mobile_service.sh Split two more linux_configuration scripts; revert a third 2026-08-16 18:44:18 +02:00
nc_discover.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_flash.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_image.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_packages.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_php.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_remote_flash.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_remote.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
nc_services.sh Split setup_nextcloud_raspberry.sh 1383 -> 231 2026-08-16 19:37:07 +02:00
pi_flash_exec.sh Split the Pi flasher and the boot-repair test harness 2026-08-16 20:21:44 +02:00
pi_flash_image.sh Split the Pi flasher and the boot-repair test harness 2026-08-16 20:21:44 +02:00
pi_flash_remote.sh Split the Pi flasher and the boot-repair test harness 2026-08-16 20:21:44 +02:00
rpi_nc_ca.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_deps.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_fixes.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_install.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_ssl_remote.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_ssl.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
rpi_nc_system.sh Split three more linux_configuration giants 2026-08-16 19:43:55 +02:00
searxng_expose.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
searxng_limiter.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
searxng_settings.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
searxng_stack.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
searxng_start.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
searxng_status.sh Split setup_searxng.sh 912 -> 184 2026-08-16 19:11:40 +02:00
syncyomi_expose.sh Split three more linux_configuration feature and fix scripts 2026-08-16 18:48:01 +02:00
syncyomi_stack.sh Split three more linux_configuration feature and fix scripts 2026-08-16 18:48:01 +02:00
unreal_mcp_repo.sh Split five more linux_configuration single_use scripts 2026-08-16 18:51:28 +02:00
website_build.sh Split three more linux_configuration feature and fix scripts 2026-08-16 18:48:01 +02:00
wg_firewall.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00
wg_keys.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00
wg_sshd.sh Split three more scripts; make the verifier catch heredoc cuts 2026-08-16 20:16:08 +02:00