John O'Keefe
b3a8cbd582
fix(admin): library row button renamed 'Scan' -> 'Force Rescan', per owner
...
Owner ruling that closed the scan-semantics discussion: the code is
correct (per-library scan IS a force scan — hx-vals force:true since
706be09d ), but the label hid that. Now the naming invariant holds
everywhere: anything with Force/Rescan in its name re-reads everything
in its scope; plain 'Scan' only exists at folder scope ('Scan this
folder', shallow) and in auto mode. Book-level Rescan verified as the
per-item force path (extractMetadata re-reads sidecars/tags regardless
of file size; recomputeHashInfo follows) — it is the documented answer
to 'I changed this book's sidecar'.
Glossary Scan entry replaced with Force Rescan (old label kept in also:),
scanning.md table + prose pick up the new label. Generated file
regenerated with the Dockerfile-pinned templ version from inside
templates/ so the diff is exactly the label strings.
2026-11-02 14:08:19 -05:00
..
2026-10-28 09:37:14 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-13 12:24:12 -04:00
2026-11-02 14:08:19 -05:00
2026-11-02 14:08:19 -05:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 13:22:54 -04:00
2026-10-31 23:27:21 -04:00
2026-10-30 10:12:43 -04:00
2026-11-02 13:39:52 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-11-02 13:39:52 -05:00
2026-10-25 18:14:44 -04:00
2026-10-25 18:14:44 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-29 16:05:03 -04:00
2026-05-24 21:20:24 -04:00
2026-03-27 15:52:02 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-18 12:08:20 -04:00
2026-10-27 23:33:52 -04:00
2026-11-02 10:55:23 -05:00
2026-11-02 10:55:23 -05:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-31 13:39:24 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-26 08:17:49 -04:00
2026-11-02 10:14:35 -05:00
2026-11-02 10:14:35 -05:00
2026-11-02 10:55:23 -05:00
2026-11-02 10:55:23 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-11-01 16:34:25 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-10-31 23:27:21 -04:00
2026-08-10 13:43:13 -04:00
2026-10-31 23:27:21 -04:00
2026-10-19 18:59:36 -04:00
2026-11-01 15:43:52 -05:00
2026-11-01 15:43:52 -05:00
2026-10-31 23:27:21 -04:00
2026-08-05 16:45:02 -04:00
2026-10-31 23:27:21 -04:00
2026-10-31 13:14:05 -04:00
2026-10-31 23:27:21 -04:00
2026-10-29 16:17:55 -04:00
2026-10-31 23:27:21 -04:00
2026-10-25 16:58:28 -04:00
2026-10-31 23:27:21 -04:00
2026-10-30 20:50:38 -04:00
2026-10-31 23:27:21 -04:00
2026-10-24 19:44:34 -04:00
2026-10-31 13:14:05 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-30 12:03:44 -04:00
2026-10-31 23:27:21 -04:00
2026-10-30 12:03:44 -04:00
2026-11-01 17:19:58 -05:00
2026-11-01 17:19:58 -05:00
2026-10-31 23:27:21 -04:00
2026-08-05 16:45:02 -04:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-10-24 19:44:34 -04:00
2026-10-24 19:44:34 -04:00
2026-10-31 15:40:21 -04:00
2026-10-31 15:40:21 -04:00
2026-10-31 23:27:21 -04:00
2026-10-27 15:11:49 -04:00
2026-10-31 23:27:21 -04:00
2026-10-28 10:12:20 -04:00
2026-10-03 23:54:07 -04:00
2026-10-24 19:44:34 -04:00
2026-10-24 19:44:34 -04:00
2026-11-02 09:30:55 -05:00
2026-11-02 09:30:55 -05:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-31 23:27:21 -04:00
2026-05-10 16:13:21 -04:00
2026-11-01 21:29:19 -05:00
2026-10-31 23:27:21 -04:00
2026-10-27 23:33:52 -04:00
2026-10-19 18:59:36 -04:00
2026-11-01 16:34:25 -05:00