jason5ng32 and Claude Opus 5.5
896494d895
Refactor(ip-infos): split IpDetailPanel into advanced and ASN blocks
...
IpDetailPanel had grown to ~750 lines holding three independent regions.
It is now the shell (metadata grid, inline Map / Country-traffic panels,
dialogs) with unchanged props, emits and multi-root template, rendering
IpAdvancedBlock (with ScoreDetailsPanel beside ScenarioFrictionPanel) and
IpAsnBlock, which relay view-usage / open-tool through it.
The inline /api/asn-history fetch becomes loadAsnHistoryInto in
utils/ip/asn-history.js, matching the other ASN loaders, now with tests.
Markup, copy, analytics and per-IP reset behaviour are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 11:19:36 +08:00
..
2026-08-10 13:38:51 +08:00
2026-08-10 13:38:51 +08:00
2026-10-19 22:53:43 +08:00
2026-10-17 09:35:27 +08:00
2026-08-22 13:32:57 +08:00
2026-08-22 13:32:57 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-03 19:40:52 +08:00
2026-10-25 11:19:36 +08:00
2026-10-05 14:41:22 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-07-16 16:19:30 +08:00
2026-10-05 16:50:16 +00:00
2026-08-23 12:00:10 +08:00
2026-10-05 16:50:16 +00:00
2026-10-05 14:25:02 +00:00
2026-05-13 00:08:53 +08:00
2026-10-05 13:10:02 +08:00
2026-10-21 10:42:45 +08:00
2026-08-22 20:13:14 +08:00
2026-08-24 16:44:46 +08:00
2026-08-10 13:38:59 +08:00
2026-10-03 19:47:15 +08:00
2026-09-24 09:37:12 +08:00
2026-08-25 14:42:40 +02:00
2026-09-06 08:56:14 +08:00
2026-07-14 21:32:48 +08:00
2026-10-05 16:50:16 +00:00
2026-08-20 10:47:31 +08:00
2026-08-19 13:56:41 +08:00
2026-08-22 13:32:57 +08:00
2026-07-14 12:24:21 +08:00
2026-10-05 16:50:16 +00:00
2026-10-19 22:53:43 +08:00
2026-09-05 09:37:15 +08:00
2026-10-25 11:12:28 +08:00
2026-10-20 17:54:46 +08:00
2026-08-06 09:22:18 +08:00
2026-09-22 15:30:32 +08:00
2026-08-27 10:07:47 +08:00
2026-10-05 13:10:02 +08:00
2026-09-16 18:29:19 +08:00
2026-08-09 18:56:29 +08:00
2026-10-05 14:59:24 +08:00
2026-10-05 13:10:02 +08:00
2026-09-24 09:54:53 +08:00
2026-10-05 13:10:02 +08:00
2026-09-16 18:29:07 +08:00
2026-10-05 13:10:02 +08:00
2026-08-22 17:23:50 +08:00
2026-09-16 18:49:22 +08:00
2026-10-13 09:48:16 +08:00
2026-10-13 09:54:52 +08:00
2026-09-17 10:23:24 +08:00
2026-10-05 13:10:02 +08:00
2026-10-20 18:45:09 +08:00
2026-07-21 22:29:05 +08:00
2026-10-05 15:02:01 +00:00
2026-06-16 11:08:24 +08:00
2026-10-15 23:28:12 +08:00
2026-10-05 13:10:02 +08:00
2026-10-23 20:24:56 +08:00
2026-08-22 21:17:20 +08:00
2026-08-22 21:17:20 +08:00
2026-10-05 14:15:21 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 16:50:16 +00:00
2026-07-30 01:04:13 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 14:25:02 +00:00
2026-09-03 18:40:03 +08:00
2026-08-22 21:17:20 +08:00
2026-08-22 21:17:20 +08:00
2026-08-24 23:20:04 +08:00
2026-10-05 14:41:22 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 16:50:16 +00:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 16:50:16 +00:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-08-22 20:13:14 +08:00
2026-08-19 10:12:15 +08:00
2026-08-19 10:12:15 +08:00
2026-08-19 10:12:15 +08:00
2026-10-05 13:10:02 +08:00
2026-08-22 20:13:14 +08:00
2026-08-16 15:29:00 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-10-19 23:04:09 +08:00
2026-10-19 23:04:09 +08:00
2026-10-19 23:04:09 +08:00
2026-10-05 16:50:16 +00:00
2026-10-25 11:12:28 +08:00
2026-05-30 11:03:32 +08:00
2026-06-08 11:43:35 +08:00
2026-10-05 13:10:02 +08:00
2026-10-05 13:10:02 +08:00
2026-07-17 15:11:28 +08:00
2026-10-23 20:51:51 +08:00
2026-10-04 00:00:39 +08:00
2026-08-20 11:23:29 +08:00
2026-08-09 09:08:26 +08:00
2026-10-05 13:10:02 +08:00
2026-10-21 14:31:47 +08:00
2026-10-05 14:15:21 +08:00
2026-05-27 23:51:30 +08:00
2026-09-24 09:37:12 +08:00
2026-10-05 16:50:16 +00:00
2026-10-05 13:56:19 +00:00
2026-10-21 12:24:21 +08:00
2026-10-25 11:12:28 +08:00
2026-10-05 13:10:02 +08:00
2026-10-15 23:28:12 +08:00
2026-10-05 13:10:02 +08:00