Files
felhom.eu/documentation/audits/more-night-apps-2026-09-30/tools/q5.sh
T
admin 42bf40bd2c
gates / gates (push) Successful in 29s
More apps update themselves at night (30+2 -> 35+3); the same-name security-fix gap measured (R-740, decision for the operator)
- Twelve steps published on both venues (catalog): first ladders for calibre-web, gitea, wger,
  crafty-controller, uptime-kuma, zipline (two steps); within-major emby, ghost, home-assistant,
  outline, rallly. immich's step v3.0.3 -> v3.2.2 re-proven at 768M (Part D).
- Part C: the night leg skips a digest-only change AND the catalog never records a same-tag re-test,
  so a same-name upstream fix reaches no box. Row R-740; the decision in STATUS; `09` decision 30
  carries a dated note (the decision itself unchanged).
- Rows: 369 -> 377. Opened R-735..R-742; closed R-735, R-738, R-742; narrowed R-462, R-624, R-446,
  R-440, R-734, R-732. The currency audit gains §1b (and corrects its 31+1 to 30+2).

Evidence: documentation/audits/more-night-apps-2026-09-30/. Report: REPORT-more-night-apps-2026-09-30.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-30 20:27:28 +02:00

19 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# q5.sh — the calibre-web names re-run (explicit edge, soak 0), then zipline once more with the reordered controls.
EV=/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/more-night-apps-2026-09-30
SC=/tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/2930eec5-3257-446d-80bf-8921da206cd8/scratchpad
Q=$EV/bench/benchq-q5.txt
$EV/tools/benchsync.sh >> $Q 2>&1
scp -q -o BatchMode=yes $EV/tools/names.py demo-hp:/tmp/names.py && ssh -o BatchMode=yes demo-hp "pct push 9401 /tmp/names.py /opt/upg/names.py; rm -f /tmp/names.py"
echo "$(date +%T) START calibre-web names (edge N-calibre-web, soak 0)" >> $Q
$SC/bench.sh > $EV/A/calibre-names-run.txt 2>&1 <<'B'
cd /opt/upg && timeout 2000 python3 names.py > /opt/upg/N-calibre.log 2>&1; echo rc=$?
B
mkdir -p $EV/A/calibre-names
$SC/bench.sh <<'B' | base64 -d | tar xzf - -C $EV/A/calibre-names
cd /opt/upg && tar czf - N-calibre.log evidence/N-calibre-web | base64 -w0
B
python3 -c "import json;v=json.load(open('$EV/A/calibre-names/evidence/N-calibre-web/verdict.json'));print('DONE calibre-names verdict',v.get('verdict'),'files_changed_detail',v.get('files_changed_detail'))" >> $Q
cd $EV/bench/apps/zipline/bench && mv evidence/MV-zipline evidence/MV-zipline-attempt1-429 && mv MV-zipline.log MV-zipline-attempt1-429.log
cd $EV/tools && python3 benchq.py q5 zipline zipline=ghcr.io/diced/zipline:4.8.0