edde746
04d8070fd4
refactor: pin the look-alike code paths that must not be merged
...
Several pairs of near-identical code paths differ in one load-bearing
line. Each site now carries a comment naming the invariant that forces it
apart, backed by a characterization test so a future deduplication fails
loudly instead of silently changing behaviour.
Pinned: focusable wrapper vs. chip D-pad activation policy, profile
connection cleanup's raw-id vs. ServerId-typed server projections, live TV
tab loaders, video player display matching and playback service wiring,
track selection container ordering, tracker HTTP client status ladder, and
the MediaServerHttpClient shutdown/cancellation contract versus
ManagedHttpClient's closing guard.
New tests:
test/focus/dpad_activation_policy_test.dart
test/services/track_selection_container_ordinal_test.dart
test/services/trackers/tracker_status_ladder_test.dart
test/utils/media_server_http_client_shutdown_test.dart
2026-07-26 06:09:47 +02:00
..
2026-07-20 10:28:31 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:47 +02:00
2026-07-16 20:43:10 +02:00
2026-06-09 06:10:22 +02:00
2026-05-04 22:40:18 +02:00
2026-07-24 03:56:40 +02:00
2026-05-28 15:46:08 -04:00
2026-07-12 08:42:23 +02:00
2026-07-05 14:16:04 +02:00
2026-07-10 07:07:07 +02:00
2026-06-14 13:40:16 +02:00
2026-07-24 03:56:40 +02:00
2026-07-12 17:31:15 +02:00
2026-07-24 03:56:40 +02:00
2026-04-19 11:52:46 +02:00
2026-05-01 01:20:36 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 07:48:42 +02:00
2026-07-12 08:42:23 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:18 +02:00
2026-07-24 03:56:40 +02:00
2026-07-11 03:23:40 +02:00
2026-07-12 18:59:27 +02:00
2026-07-10 19:06:51 +02:00
2026-07-24 03:46:46 +02:00
2026-07-05 01:22:20 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 21:40:22 +02:00
2026-07-12 08:42:25 +02:00
2026-07-24 03:46:46 +02:00
2026-06-13 13:23:22 +02:00
2026-07-14 07:24:11 +02:00
2026-07-24 03:46:46 +02:00
2026-05-31 02:21:15 +02:00
2026-07-05 15:55:52 +02:00
2026-07-24 03:46:46 +02:00
2026-06-26 00:26:26 +02:00
2026-07-24 03:56:40 +02:00
2026-07-14 07:24:11 +02:00
2026-07-18 20:04:09 +02:00
2026-07-18 20:04:09 +02:00
2026-07-05 14:29:57 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 23:09:07 +02:00
2026-07-26 06:09:47 +02:00
2026-04-16 23:13:15 +02:00
2026-04-21 12:04:48 +02:00
2026-07-24 03:46:46 +02:00
2026-06-06 11:45:34 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-05 19:26:28 +02:00
2026-07-17 23:09:07 +02:00
2026-07-25 04:21:37 +02:00
2026-07-25 04:12:54 +02:00
2026-07-11 22:00:05 +02:00
2026-07-17 23:09:07 +02:00
2026-07-17 23:09:07 +02:00
2026-07-25 04:21:37 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:47 +02:00
2026-07-14 00:15:46 +02:00
2026-07-26 06:09:47 +02:00
2026-07-05 15:55:52 +02:00
2026-07-20 10:28:31 +02:00
2026-07-16 14:36:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 16:30:10 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-05-28 15:46:08 -04:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:25 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 08:09:14 +02:00
2026-07-24 03:46:50 +02:00
2026-05-10 13:33:02 +02:00
2026-07-24 03:46:46 +02:00
2026-07-10 07:05:35 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:56:40 +02:00
2026-07-25 04:21:37 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-06-11 12:29:34 +02:00
2026-06-01 12:40:59 +02:00
2026-07-24 03:46:46 +02:00
2026-06-12 14:09:21 +02:00
2026-06-10 05:18:02 +02:00