diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-20 15:51:02 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-20 15:51:02 -0500 |
| commit | 68c1d8b859b20a5a6858c59d3e320c0d1079bb0c (patch) | |
| tree | debaf58b4f1008f8cca556569e925256b499b66e | |
| parent | 8917f2fd17a729af55138d6240cd363887f3d83e (diff) | |
| download | archsetup-68c1d8b859b20a5a6858c59d3e320c0d1079bb0c.tar.gz archsetup-68c1d8b859b20a5a6858c59d3e320c0d1079bb0c.zip | |
docs: close resume-idempotency cluster task
| -rw-r--r-- | todo.org | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1653,7 +1653,9 @@ The goal is a single place to edit each config, not two. :END: Once-yearly systematic inventory of known deficiencies and friction points in current toolset -** TODO [#D] Installer resume-idempotency cluster :bug:solo: +** DONE [#D] Installer resume-idempotency cluster :bug:solo: +CLOSED: [2026-07-20 Mon] +Fixed in 8917f2f: extracted crontab_append_once (dedup guard), zfs_scrub_timer_units (one timer per pool, warn on none instead of @.timer), and enable_user_service (wants-symlink; gamemode now uses it and syncthing folds into the shared helper). TDD via tests/installer-steps/test_idempotency_cluster.py. Grading: Minor severity x rare edge case (re-run after a mid-step failure) = P4 = [#D]. Group of small non-idempotent / wrong-target spots. crontab log-cleanup line duplicates on resume (archsetup:1713 — guard on absence); zfs scrub timer picks an arbitrary pool via =head -1= and yields =@.timer= when empty (archsetup:1857); gamemode enabled via =systemctl --user= which the script itself documents fails at install time (archsetup:2419 — use the manual wants-symlink like syncthing). See findings doc (S2, S3). ** TODO [#D] Installer unguarded chmod/cp after non-fatal ops :bug:solo:quick: |
