# History This project began as a side-project inside the **sbo-slackbuilds** repository (danix's SlackBuilds.org maintenance mirror), under `.extras/`. It grew from a throwaway docker test-build helper into a structured, self-maintaining toolchain, so it was extracted here to be developed on its own. Git history starts fresh in this repo. The 41 commits below are the original development history from sbo-slackbuilds, preserved here as a record. The hashes refer to the sbo-slackbuilds repository, not this one. ## Original commits (from sbo-slackbuilds, oldest first) - `b4c286e` 2026-07-13 — docs: test-build design spec; refine CLAUDE.md purpose and docker workflow - `1e42a7f` 2026-07-13 — docs: test-build implementation plan - `eb74944` 2026-07-13 — test-build: scaffold script + self-check - `1a39e22` 2026-07-13 — test-build: config, arg parsing, version selection - `b828163` 2026-07-13 — test-build: port SBo lookup + dependency resolver - `3680234` 2026-07-13 — test-build: current-vs-stable override engine - `5d1fb3a` 2026-07-13 — test-build: port dep cache, namespaced by image digest - `f4dff4e` 2026-07-13 — test-build: port BLOCKED-BY-DEP propagation - `44f0338` 2026-07-13 — test-build: container build step (build_one via docker) - `4a3d6a6` 2026-07-13 — test-build: run_target orchestration + summary + confirm - `7c7e549` 2026-07-13 — test-build: wire main, image-presence check, target lookup - `11153a8` 2026-07-13 — test-build: fix empty-order corruption when all deps dropped - `71b58e1` 2026-07-13 — test-build: document installed_in_base deferral - `d9cd1ad` 2026-07-13 — image-builder: add design spec - `4db7f46` 2026-07-13 — image-builder: add implementation plan - `b844135` 2026-07-13 — image-builder: config + lib.sh helpers - `8b4c556` 2026-07-13 — image-builder: curl -sS in fetch for http error diagnostics - `3e79c1b` 2026-07-13 — image-builder: lib.sh self-check - `b4f19b7` 2026-07-13 — image-builder: bootstrap.sh base image from NAS - `b954189` 2026-07-13 — image-builder: bootstrap.sh cleanup trap on EXIT not RETURN - `88f399e` 2026-07-13 — image-builder: build-full-image.sh - `160ab1f` 2026-07-13 — image-builder: build-sbo-testbuild.sh - `0b42333` 2026-07-13 — image-builder: guard FULL_DIGEST recompute against set -e abort - `26674aa` 2026-07-13 — image-builder: per-variant isolation, non-zero exit on failure - `bb67cd4` 2026-07-13 — image-builder: README with VM setup checklist - `7363f45` 2026-07-13 — image-builder: mark scripts executable - `e513a3e` 2026-07-13 — image-builder: require_mount in changelog gate so unmounted NAS fails loud - `f273077` 2026-07-13 — image-builder: accept any Slackware pkg extension (*.t?z) not just .txz - `416ea5d` 2026-07-13 — image-builder: fix false GPG-update warning from SIGPIPE on yes pipe - `e887d1e` 2026-07-13 — image-builder: feed full build from LAN NFS mirror over HTTP, fix GPG verify - `5e93772` 2026-07-14 — test-build: implement installed_in_base from image package db - `d839dd4` 2026-07-14 — test-build: make drop: satisfy a dep at resolution time - `be7880b` 2026-07-14 — test-build: fix container stdin and move lint in-container - `3a99bb5` 2026-07-14 — test-build: auto-pull the image from the LAN registry when missing - `7df4fdf` 2026-07-14 — image-builder: README cron matches deployed 06:00/06:20/08:00 schedule - `78db185` 2026-07-14 — image-builder: cron gates both variants, add 15.0, drop --force - `e4edbf2` 2026-07-14 — image-builder: cron moved to 03:00/05:00 (trees now sync 01:00/02:00) - `e129f08` 2026-07-14 — test-build: target the local SlackBuild (CWD/path), deps from the tree - `2b75214` 2026-07-14 — image-builder: catch build/push failures, prune cache on --force - `b50ad87` 2026-07-14 — test-build: variant-namespace the dep cache and prune stale digests - `4cf9fe4` 2026-07-14 — test-build: add --keep to save the built target package