aboutsummaryrefslogtreecommitdiffstats
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md18
1 files changed, 14 insertions, 4 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 4630cb4..5df16b3 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -123,10 +123,20 @@ recorded separately as a reminder flag, not a status.
the real mirror (mountpoint check, auto-mount of the noauto NFS entry,
`MIRROR_TREE` derivation, external config sourcing, full installpkg --terse
set). The external-config split (`require_config`, missing/incomplete errors)
- was checked in isolation too.
-- **NOT runnable-tested** (needs a real build run): overlay mounts, chroot
- build flow, base patching (update_base), per-package installpkg. Logic mirrors
- the reference script.
+ was checked in isolation too. The full build flow ran end to end on a real
+ target (`feh` + its dep `imlib2`): overlay mount, chroot build, forced
+ `OUTPUT=/sbo-work/output`, per-package installpkg, teardown, summary, and
+ persistent logs. The package cache was verified live: a first run populated
+ `$PKG_CACHE/<cat>/<prog>/` with one .txz per prog, a re-run installed the
+ cached dep (status `CACHED`, ~1s vs ~27s build) while the target rebuilt
+ fresh, and the cached/build-new/target labels and the cached count rendered
+ correctly. `update_base` reported "Base is up-to-date" (no patch pending), so
+ patching and the on-patch cache wipe ran their up-to-date branch only.
+- **NOT runnable-tested** (no occasion yet): an actual base patch via
+ `update_base` (mirror was up-to-date) and therefore the on-patch cache wipe
+ firing, and the `bump: OLD -> NEW` eviction path on a real version change
+ (covered by the self-check, not yet seen on hardware). Logic mirrors the
+ reference script.
## Known shortcuts (ponytail: comments in source)