peter
63a0fecc8b
refactor(frontend): the flat components/ folder moves into shell/, modules/<page>/ and features/<name>/
...
A pure move (git mv, history kept): 333 files leave components/, which now holds only the platform
layer (ui/) and the legal pages. The shell is the frame (App, header, nav rail, palette, boot); each
page lives in modules/<page>/ with its rail, store and tests; what several pages share sits in
features/<name>/; the shared-link page is watch/. Domain-free helpers went straight to ui/
(ViewSwitcher, FilterRail, the confirm dialog, the language switcher, the copy rows).
Every relative specifier was rewritten (imports, dynamic imports, vi.mock, new URL), and the
contract tests that scan sources now scan the whole app source, not only components/ — each glob
was counted before and after so none went green over fewer files. The locale-format rule matched
`/src/components/` only, so the move would have taken ~300 files out from under its i18n-singleton
check; it now covers every folder that holds components, with a test per folder.
2026-10-22 23:12:45 +02:00
..
2026-10-21 02:05:33 +02:00
2026-10-21 02:51:48 +02:00
2026-10-05 00:19:39 +02:00
2026-09-19 07:34:17 +02:00
2026-10-18 15:38:32 +02:00
2026-10-18 15:38:32 +02:00
2026-09-13 19:18:04 +02:00
2026-09-13 19:18:04 +02:00
2026-10-02 00:49:46 +02:00
2026-10-20 15:29:41 +02:00
2026-10-18 15:38:32 +02:00
2026-10-18 04:22:52 +02:00
2026-09-26 20:48:53 +02:00
2026-10-03 16:34:20 +02:00
2026-09-14 23:58:30 +02:00
2026-09-14 23:58:30 +02:00
2026-10-17 01:08:15 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-10 20:56:16 +02:00
2026-08-15 07:11:50 +02:00
2026-09-11 01:38:31 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-23 23:22:52 +02:00
2026-08-23 23:22:52 +02:00
2026-10-20 15:29:41 +02:00
2026-10-03 16:34:20 +02:00
2026-10-10 15:35:12 +02:00
2026-10-10 03:58:27 +02:00
2026-10-10 15:35:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:38 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-13 02:32:49 +02:00
2026-10-14 20:51:08 +02:00
2026-10-10 12:52:59 +02:00
2026-10-10 15:35:12 +02:00
2026-08-25 02:55:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 23:04:48 +02:00
2026-10-05 00:19:39 +02:00
2026-10-17 01:08:15 +02:00
2026-10-17 01:08:15 +02:00
2026-10-05 00:19:39 +02:00
2026-10-01 21:17:20 +02:00
2026-10-12 15:28:31 +02:00
2026-10-12 15:28:31 +02:00
2026-10-10 21:56:47 +02:00
2026-10-10 02:31:38 +02:00
2026-10-22 23:12:45 +02:00
2026-10-15 05:47:00 +02:00
2026-10-15 04:58:17 +02:00
2026-10-15 02:23:24 +02:00
2026-10-15 02:23:24 +02:00
2026-10-11 00:45:13 +02:00
2026-10-21 02:51:48 +02:00
2026-09-17 01:44:29 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 20:51:39 +02:00
2026-10-11 19:37:13 +02:00
2026-10-08 02:50:51 +02:00
2026-10-21 01:05:12 +02:00
2026-10-17 15:31:34 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 12:49:11 +02:00
2026-10-21 02:05:33 +02:00
2026-10-22 23:12:45 +02:00
2026-10-20 15:29:41 +02:00
2026-10-14 19:43:51 +02:00
2026-08-23 07:22:53 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-08 01:16:30 +02:00
2026-10-14 19:43:51 +02:00
2026-10-07 23:16:25 +02:00
2026-10-07 23:16:25 +02:00
2026-10-08 19:35:47 +02:00
2026-10-08 19:35:47 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-19 05:03:31 +02:00
2026-09-19 05:03:31 +02:00
2026-08-23 01:39:29 +02:00
2026-10-17 01:08:15 +02:00
2026-10-18 03:45:18 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-25 13:55:26 +02:00
2026-10-11 19:37:13 +02:00
2026-10-10 03:58:27 +02:00
2026-10-12 15:28:31 +02:00
2026-10-05 00:19:39 +02:00
2026-08-24 23:41:49 +02:00
2026-10-05 00:19:39 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-07-21 03:13:26 +02:00
2026-07-21 04:11:19 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-25 13:55:26 +02:00
2026-10-21 01:05:12 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 00:19:39 +02:00
2026-09-17 01:44:29 +02:00
2026-10-21 01:05:12 +02:00
2026-09-17 02:42:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-21 01:05:12 +02:00
2026-10-18 03:45:18 +02:00
2026-10-18 03:45:18 +02:00
2026-10-06 23:55:41 +02:00
2026-10-06 23:55:41 +02:00
2026-10-05 00:19:39 +02:00
2026-10-06 23:55:41 +02:00
2026-10-06 23:55:41 +02:00
2026-08-20 00:47:09 +02:00
2026-10-20 04:08:11 +02:00
2026-09-26 18:14:28 +02:00
2026-09-26 18:14:28 +02:00
2026-10-06 03:19:33 +02:00
2026-10-11 19:37:13 +02:00
2026-10-22 23:12:45 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-22 23:12:45 +02:00
2026-10-04 06:20:58 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 15:29:41 +02:00
2026-10-20 23:04:48 +02:00
2026-10-11 19:37:13 +02:00
2026-10-18 03:45:18 +02:00
2026-07-27 22:45:30 +02:00
2026-10-20 15:29:41 +02:00
2026-10-11 05:34:25 +02:00
2026-08-20 05:40:59 +02:00
2026-08-20 05:40:59 +02:00
2026-10-17 01:08:15 +02:00
2026-10-10 01:14:31 +02:00
2026-10-10 01:14:31 +02:00
2026-10-10 01:14:31 +02:00
2026-10-22 23:12:45 +02:00
2026-09-10 22:34:12 +02:00
2026-09-10 22:34:12 +02:00
2026-10-10 03:58:27 +02:00
2026-08-13 03:43:02 +02:00
2026-10-05 00:19:38 +02:00
2026-07-20 23:30:49 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 23:16:38 +02:00
2026-10-08 01:16:30 +02:00
2026-09-12 16:21:51 +02:00
2026-10-22 23:12:45 +02:00
2026-10-02 21:27:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 01:48:10 +02:00
2026-10-07 01:48:10 +02:00
2026-10-05 00:19:39 +02:00
2026-10-08 21:18:48 +02:00
2026-10-10 15:35:21 +02:00
2026-10-08 02:59:13 +02:00
2026-08-24 22:09:52 +02:00
2026-08-24 22:09:52 +02:00
2026-08-17 20:41:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-06 22:31:48 +02:00
2026-10-08 21:18:48 +02:00
2026-08-30 04:45:11 +02:00
2026-10-05 00:19:39 +02:00
2026-10-09 23:46:39 +02:00
2026-10-09 23:46:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 06:20:58 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 03:45:18 +02:00
2026-10-20 15:29:41 +02:00
2026-10-06 03:19:33 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 21:40:52 +02:00
2026-09-27 14:02:15 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-21 01:05:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 23:16:38 +02:00
2026-10-08 01:16:30 +02:00
2026-10-07 23:16:38 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 00:05:37 +02:00
2026-10-05 00:19:39 +02:00
2026-10-01 10:43:59 +02:00
2026-10-04 00:05:37 +02:00
2026-10-14 23:33:34 +02:00
2026-09-25 13:55:26 +02:00
2026-09-13 02:14:07 +02:00
2026-10-21 01:05:12 +02:00
2026-10-21 01:05:12 +02:00
2026-10-21 01:05:12 +02:00
2026-10-21 01:05:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:50:36 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-11 19:37:13 +02:00
2026-10-20 15:29:41 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-22 23:12:45 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-10 15:35:21 +02:00
2026-10-10 15:35:21 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-21 02:51:48 +02:00
2026-10-21 02:51:48 +02:00
2026-10-21 02:05:33 +02:00
2026-10-21 02:05:33 +02:00
2026-10-04 02:29:03 +02:00
2026-10-20 15:29:41 +02:00
2026-10-13 00:14:09 +02:00
2026-10-03 03:29:54 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-03 16:34:20 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-26 00:39:01 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-10-05 00:19:39 +02:00
2026-09-21 00:07:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 03:45:18 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-15 05:50:11 +02:00
2026-09-17 03:53:40 +02:00
2026-10-04 02:29:03 +02:00
2026-10-04 02:29:03 +02:00
2026-10-04 02:29:03 +02:00
2026-10-20 23:04:48 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 23:04:48 +02:00
2026-08-21 06:16:15 +02:00
2026-10-08 02:43:58 +02:00
2026-10-08 02:43:58 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 04:16:52 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-03 23:18:26 +02:00
2026-10-05 00:19:39 +02:00
2026-10-17 01:08:15 +02:00
2026-10-20 23:04:48 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-02 02:02:31 +02:00
2026-09-13 01:45:28 +02:00