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-24 03:46:46 +02:00
2026-07-13 02:15:03 +02:00
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-07-13 02:15:03 +02:00
2026-07-16 20:43:10 +02:00
2026-06-09 06:10:22 +02:00
2026-07-24 03:56:40 +02:00
2026-04-25 13:44:15 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:50 +02:00
2026-07-11 17:38:22 +02:00
2026-07-05 14:16:04 +02:00
2026-07-24 03:46:50 +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-07-24 03:46:46 +02:00
2026-07-24 07:48:42 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 08:08:10 +02:00
2026-07-24 03:46:46 +02:00
2026-05-01 01:20:36 +02:00
2026-07-13 02:15:03 +02:00
2026-07-11 03:23:40 +02:00
2026-07-10 12:07:19 +02:00
2026-07-24 03:46:46 +02:00
2026-07-05 01:22:20 +02:00
2026-07-13 23:13:53 +02:00
2026-07-13 00:03:52 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 21:40:22 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-06-13 13:23:22 +02:00
2026-07-24 03:46:46 +02:00
2026-07-14 07:24:11 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 16:30:10 +02:00
2026-07-12 17:31:16 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:12 +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-12 17:31:16 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:16 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 23:09:07 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:40:06 +02:00
2026-07-25 04:12:54 +02:00
2026-07-11 22:00:05 +02:00
2026-07-13 02:15:03 +02:00
2026-07-12 17:31:16 +02:00
2026-07-25 04:21:37 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 08:42:18 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:50 +02:00
2026-07-14 18:11:04 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 08:08:10 +02:00
2026-07-26 06:09:47 +02:00
2026-07-16 14:36:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:12 +02:00
2026-07-25 04:21:37 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:12 +02:00
2026-05-16 22:54:53 +02:00
2026-07-12 17:31:16 +02:00
2026-07-12 17:31:12 +02:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:25 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 07:30:43 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:56:40 +02:00
2026-07-12 17:31:13 +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-25 04:21:37 +02:00
2026-07-10 07:06:21 +02:00
2026-06-27 10:05:03 +02:00
2026-05-12 22:46:38 +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-07-24 03:46:46 +02:00
2026-07-12 17:31:16 +02:00