# check-volume-persistence.py --all --evidence /root/sweep/ev-02 claper code-server crafty-controller dawarich docmost emby ghost
# batch 02 started 2026-10-02T12:06:51Z on bench LXC 9401 @ demo-hp (debian-13 amd64, swap 0, nvme-scratch 200G), docker hub logged in
# catalog-wt febf58c + uncommitted:
#    M scripts/check-volume-persistence.py
#    M scripts/test_check_volume_persistence.py
# check-volume-persistence.py sha256 ecc6a6945f8bcdf4
self-testing the prober (both directions)…
  prober flags the R-156 signature and clears a correct template — trustworthy
claper               UNDETERMINED  claper: declared volume /app/priv/static/uploads is EMPTY after the exercise — the app was not shown to write where the template preserves it; claper:
code-server          CLEAN         
crafty-controller    UNDETERMINED  crafty-controller: declared volume /crafty/servers is EMPTY after the exercise — the app was not shown to write where the template preserves it; craft
dawarich             UNDETERMINED  dawarich-redis: declared volume /data is EMPTY after the exercise — the app was not shown to write where the template preserves it
docmost              UNDETERMINED  docmost: declared volume /app/data/storage is EMPTY after the exercise — the app was not shown to write where the template preserves it; docmost: this
emby                 CLEAN         
ghost                CLEAN         

UNDETERMINED — NOT a pass. The question was not answered for these:
  claper: claper: declared volume /app/priv/static/uploads is EMPTY after the exercise — the app was not shown to write where the template preserves it; claper: this container's mounts are all empty while it cr
  crafty-controller: crafty-controller: declared volume /crafty/servers is EMPTY after the exercise — the app was not shown to write where the template preserves it; crafty-controller: declared volume /crafty/import is EM
  dawarich: dawarich-redis: declared volume /data is EMPTY after the exercise — the app was not shown to write where the template preserves it
  docmost: docmost: declared volume /app/data/storage is EMPTY after the exercise — the app was not shown to write where the template preserves it; docmost: this container's mounts are all empty while it created

3 clean · 0 broken · 4 undetermined (of 7 in scope)
INCOMPLETE — no broken template among those decided, but 4 were never decided. This is not a clean bill of health.
check-volume-persistence exit code = 2
# batch 02 finished 2026-10-02T12:27:29Z
# leftover volgate containers: 0
# --- cleanup (by name; no prune) ---
rmi docmost/docmost:0.96.0: Deleted: sha256:411a86676185cb54d695a805b238194a64e9b77e0c723f3802fbb87d333ea0b3
rmi emby/embyserver:4.11.0.4: Deleted: sha256:0f8918d0fe4f272ce8acece89916a9ba0b240584d3c1dd1943f343f69b0d0ffb
rmi freikin/dawarich:1.15.3: Deleted: sha256:3edb2192497af6e965b9b7e57dc6dbdce1f3ea721d14a98110419d4ded523298
rmi ghcr.io/claperco/claper:2.5: Deleted: sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475
rmi ghost:6.67.0-alpine: Deleted: sha256:e63b02c2b5c761df2cb95e657d744f27d95da4e051235a13c80b88cd68eab188
rmi lscr.io/linuxserver/code-server:4.129.0: Deleted: sha256:c3cbb340bc39ecbf4b83ee7f6a316ec0fac5da776f4c1929f5fd432d575ff9c7
rmi postgis/postgis:17-3.5-alpine: Deleted: sha256:34884abbe92863fce933ed7c39c0e045631af0ed86d5cc0dfbdf9fdca426ce3c
rmi postgres:17-alpine: Deleted: sha256:e1620fab5a27ab00df25b18312374e46098fd95842107fa7e3c7f52547b4f121
rmi postgres:18-alpine: Deleted: sha256:74d97c428c51a828f9051a7a40a53ff1fc99e54fc30323ce36760701b0b7f711
rmi redis:7-alpine: Untagged: redis:7-alpine
rmi redis:7.4-alpine: Deleted: sha256:1073f425247ed24670458429c13a67afbd36f83d2004dade046ddbd6519b1839
rmi registry.gitlab.com/crafty-controller/crafty-4:4.11.0: Deleted: sha256:65e5d715ea720349e6475f91651a0956279fc295a45fd73aa04f1cec046281a1
# images now: 1; volgate volumes now: 0
/dev/loop2      196G  1.3G  185G   1% /
