rootiest
ad9926861b
refactor(config-settings): draw the sub-category page through the frame
...
Width tier, title border, badge, cursor cell and row line now come from
__config_settings_frame, and the hand-verified title dash count
(iw - L - S - 22) is derived from the segment's visible width instead.
Introduces the `cut` fit policy, which is this page's documented
divergence from the category list: its labels and descriptions are static
data from __config_settings_subcats rather than per-tier authored text,
and several exceed the narrower tiers' fields. `string pad` only ever
grows a string, so they are truncated before padding. That reason now
lives in two places -- the frame's NOTES and each call site -- and the
DESCRIPTION block stating it here is unchanged.
Drops label_w and desc_w, both left assigned and never read once the
frame derives the field width; the comment recording the 13-wide label
field and how the description field absorbs it stays.
Rendering unchanged: 377/377 render cases byte-identical, golden untouched.
Code lines 85 -> 49 (-36).
2026-09-07 20:04:44 -04:00
..
2026-08-17 21:23:12 -04:00
2026-07-26 16:41:57 -04:00
2026-09-07 20:04:44 -04:00
2026-07-26 16:41:57 -04:00
2026-09-07 20:02:48 -04:00
2026-09-07 20:00:59 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-09-03 22:35:05 -04:00
2026-08-17 20:15:29 -04:00
2026-08-31 21:56:45 -04:00
2026-08-17 20:19:42 -04:00
2026-08-17 20:46:55 -04:00
2026-08-18 02:22:31 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-08-21 00:46:29 -04:00
2026-06-05 20:18:49 -04:00
2026-06-05 20:18:49 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-06-05 20:18:49 -04:00
2026-08-31 21:56:45 -04:00
2026-09-03 18:56:44 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:46 -04:00
2026-09-03 18:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-08-31 21:56:45 -04:00
2026-06-06 02:41:10 -04:00
2026-08-14 16:42:37 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-08-14 16:42:37 -04:00
2026-08-14 16:42:37 -04:00
2026-07-26 16:41:57 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-08-21 00:46:29 -04:00
2026-08-21 00:46:29 -04:00
2026-08-31 21:56:45 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-08-31 21:56:45 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-07-26 16:41:57 -04:00
2026-06-05 20:18:49 -04:00
2026-06-05 20:18:49 -04:00
2026-06-05 20:18:49 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-09-03 18:56:46 -04:00
2026-09-03 18:56:47 -04:00
2026-09-03 18:56:46 -04:00
2026-07-26 03:44:03 -04:00
2026-08-22 00:19:43 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 16:41:57 -04:00
2026-08-22 00:19:43 -04:00
2026-07-26 16:41:57 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:47:25 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-09-03 18:56:46 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-09-01 02:11:53 +00:00
2026-08-22 00:19:43 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 03:47:25 -04:00
2026-08-22 00:19:43 -04:00
2026-08-22 00:19:43 -04:00
2026-08-22 00:19:43 -04:00
2026-07-26 04:16:31 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:47:25 -04:00
2026-08-22 00:19:43 -04:00
2026-07-27 20:04:37 -04:00
2026-07-27 20:04:37 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-07-27 20:04:37 -04:00
2026-07-27 20:04:37 -04:00
2026-08-17 21:37:35 -04:00
2026-08-31 21:56:45 -04:00
2026-05-22 23:42:50 -04:00
2026-07-27 20:04:37 -04:00
2026-07-26 04:16:31 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 16:41:57 -04:00
2026-08-17 21:49:45 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-08-02 04:40:07 -04:00
2026-08-31 21:56:45 -04:00
2026-08-14 16:42:37 -04:00
2026-07-26 03:44:03 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 04:02:57 -04:00
2026-07-26 03:44:03 -04:00
2026-08-17 21:49:45 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-08-02 05:21:29 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-08-22 00:19:43 -04:00
2026-08-17 21:12:56 -04:00
2026-08-31 21:56:45 -04:00
2026-08-22 00:19:43 -04:00
2026-08-22 00:19:43 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-08-17 21:12:56 -04:00
2026-08-22 00:19:43 -04:00
2026-08-22 00:19:43 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 03:44:03 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 03:44:03 -04:00
2026-08-22 00:19:43 -04:00
2026-08-31 21:56:45 -04:00
2026-08-17 21:12:56 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-08-22 04:24:44 +00:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-08-22 00:19:43 -04:00
2026-08-17 21:49:45 -04:00
2026-07-27 20:04:37 -04:00
2026-08-17 21:49:45 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 03:44:03 -04:00
2026-08-17 21:49:45 -04:00
2026-07-26 03:44:03 -04:00
2026-08-17 21:12:56 -04:00
2026-08-17 21:49:45 -04:00
2026-07-26 03:44:03 -04:00
2026-08-22 00:19:43 -04:00
2026-08-22 00:19:43 -04:00
2026-08-17 21:12:56 -04:00
2026-07-27 20:04:37 -04:00