Author SHA1 Message Date
lingniu 8b32ae2988 chore: commit mileage updates and accumulated project artifacts 2026-09-21 09:15:54 +08:00
lingniu 6cc872ceb6 docs: record Apple design production verification and rollback 2026-09-17 18:53:49 +08:00
lingniu 39d9cb5403 feat(web): simplify vehicle workspace with Apple-inspired design 2026-09-17 18:48:48 +08:00
lingniu f7e7176f88 chore: snapshot production code before Apple Design UI refinement 2026-09-17 18:05:57 +08:00
lingniu 9f0a87f49e perf: 优化监控刷新与历史里程分页查询 2026-09-09 10:13:44 +08:00
lingniu 1849bc1870 feat: 上线历史剩余氢质量批量查询接口 2026-09-09 01:00:29 +08:00
lingniu 4ab654e1c1 feat: 按35MPa满充模型提供剩余氢量估算与百分比 2026-09-08 23:12:57 +08:00
lingniu a6e31effc2 feat: 补齐开放平台车辆实况与统计时间字段 2026-09-08 21:47:58 +08:00
lingniu 9fa3d81777 feat: 完善每日氢耗明细导出与质量标记 2026-09-06 02:35:36 +08:00
lingniu e402eb5e60 feat: 推广 V3.5 实时氢耗并完善导出 2026-09-04 15:42:02 +08:00
lingniu a26179c8fe 功能:完善加氢站导航详情与缓存刷新 2026-09-02 14:05:49 +08:00
lingniu e7ee8583aa 功能:完善车辆地图合作站信息与缓存刷新 2026-09-02 14:05:49 +08:00
lingniu c6875fbb98 功能:扩展开放平台氢耗溯源与合作站数据 2026-09-02 14:05:34 +08:00
lingniu 8759668d39 功能:完善里程边界与氢耗流式统计 2026-09-02 14:05:04 +08:00
lingniu 4201878c35 fix(capacity): accept dedicated fields projector 2026-09-01 11:12:08 +08:00
lingniu 6fceb0f5b4 fix(gateway): prefer known JT808 identity snapshot 2026-09-01 10:58:46 +08:00
lingniu 861e0bf207 fix(navigation): polish mobile search layout 2026-08-12 13:51:57 +08:00
lingniu c81cfcb377 feat(navigation): add multi-region picker 2026-08-12 13:40:34 +08:00
lingniu 5b565d57fc fix(map): rate limit station reverse geocoding 2026-08-12 12:04:39 +08:00
lingniu 4c547757a7 feat(map): derive station regions from GPS 2026-08-12 12:03:09 +08:00
lingniu f707e6ad68 fix(navigation): support Python 3.6 static assets 2026-08-12 11:30:07 +08:00
lingniu 1403b84b0b feat(navigation): refine mobile station explorer 2026-08-12 11:28:50 +08:00
lingniu 9452e30538 feat(map): support multi-location station filters 2026-08-12 11:23:16 +08:00
lingniu 6ef98d03c2 feat(map): add cached public station navigation 2026-08-12 10:50:06 +08:00
lingniu 357dd490e9 refactor(map): remove access gate 2026-08-11 19:24:32 +08:00
lingniu d1ba129e99 fix(map): fingerprint static assets on release 2026-08-11 18:59:22 +08:00
lingniu d4593c44cd feat(map): add protected operations access 2026-08-11 18:30:16 +08:00
lingniu f535b1570b feat(map): streamline search and detail panels 2026-08-11 17:41:45 +08:00
lingniu c42570c0ee feat(map): sync station list with viewport 2026-08-11 17:01:27 +08:00
lingniu 22f3904ad7 fix(open-platform): align realtime online status across protocols 2026-08-03 21:49:33 +08:00
lingniu 8539af13e6 feat: expose vehicle map data APIs 2026-08-03 19:55:38 +08:00
lingniu 3c4bece72c feat: expand vehicle data platform capabilities 2026-07-27 16:46:15 +08:00
lingniu e3a1f80f86 docs(ops): record latest mileage reconciliation 2026-07-20 11:29:18 +08:00
lingniu 5a3b2e188e feat(web): refine semi application shell 2026-07-20 11:14:19 +08:00
lingniu 9d9185790f fix(web): harden monitor protocol list 2026-07-20 10:54:10 +08:00
lingniu ddbba18431 docs(ops): record latest mileage backfill 2026-07-20 10:00:09 +08:00
lingniu 492c48cf47 docs(ops): record latest mileage reconciliation 2026-07-20 09:25:02 +08:00
lingniu 70211e1d7c feat(web): condense mobile protocol health 2026-07-20 09:12:28 +08:00
lingniu ebf682d863 fix(web): align alert queue table 2026-07-20 09:00:38 +08:00
lingniu 6574b49ff9 fix(mileage): reconcile track and daily semantics 2026-07-20 08:52:27 +08:00
lingniu 6245a9b979 feat(web): refine mileage summary hierarchy 2026-07-20 08:30:51 +08:00
lingniu 02472dc4b4 docs(ops): record incremental mileage reconciliation 2026-07-20 08:13:41 +08:00
lingniu 1a5bfba20e docs(ops): record latest mileage backfill 2026-07-20 07:58:48 +08:00
lingniu 19b187d942 feat(web): add vehicle directory views 2026-07-20 07:58:45 +08:00
lingniu 3c9eea527c feat(web): focus track empty workspace 2026-07-20 07:35:44 +08:00
lingniu 19c66dc1f6 docs(ops): record same-day mileage backfill 2026-07-20 07:30:04 +08:00
lingniu 3d4e1fc01b feat(web): unify guided workspace states 2026-07-20 07:15:07 +08:00
lingniu 1a73b8bbd4 feat(web): refine mileage workspace shell 2026-07-20 07:03:01 +08:00
lingniu 1eba0ad294 docs(ops): record mileage incident recheck 2026-07-20 06:55:18 +08:00
lingniu 34d643cc87 docs(ops): record same-day mileage recovery 2026-07-20 06:35:03 +08:00
lingniu 8e54e08dba feat(web): refine track replay controls 2026-07-20 06:19:49 +08:00
lingniu a8bbbbc5c4 feat(web): improve vehicle detail readability 2026-07-20 06:11:33 +08:00
lingniu 4de487e057 feat(web): polish account login workspace 2026-07-20 05:57:05 +08:00
lingniu 270bb163eb fix(web): clarify cumulative mileage evidence 2026-07-20 05:41:45 +08:00
lingniu 2c09fd7cf0 feat(web): refine alert notification workspace 2026-07-20 05:41:45 +08:00
lingniu 843690cc71 feat(web): unify vehicle source navigation 2026-07-20 05:26:08 +08:00
lingniu c150e45f11 feat(web): refine track and mileage workspaces 2026-07-20 05:12:12 +08:00
lingniu 9eb77a2d57 feat(web): unify vehicle evidence workspace 2026-07-20 04:56:27 +08:00
lingniu 952f886459 feat(web): unify async workspace states 2026-07-20 04:45:51 +08:00
lingniu 04ec00d4be feat(web): unify history and account states 2026-07-20 04:25:46 +08:00
lingniu adf92ecd17 docs(ops): record gps mileage cleanup 2026-07-20 03:57:43 +08:00
lingniu 758da369d8 fix(stats): reconcile stale gps mileage candidates 2026-07-20 03:51:18 +08:00
lingniu 5ba636419b feat(web): unify semantic empty states 2026-07-20 03:49:28 +08:00
lingniu df03aaac6a feat(web): unify data panel hierarchy 2026-07-20 03:22:30 +08:00
lingniu dfa2782db6 feat(web): converge workspace identity themes 2026-07-20 02:56:13 +08:00
lingniu 0417056eeb docs(ops): record mileage reconciliation rollout 2026-07-20 02:42:20 +08:00
lingniu 2eed8d0da4 feat(web): unify admin and operations identity 2026-07-20 02:25:09 +08:00
lingniu 40fd7fe009 feat(web): unify governance workspace identity 2026-07-20 02:22:05 +08:00
lingniu 319728f976 feat(web): unify track and history identity 2026-07-20 02:15:08 +08:00
lingniu 537f8d9b45 feat(web): unify vehicle workspace identity 2026-07-20 02:02:06 +08:00
lingniu 6e9a170fbf feat(web): refine Semi UI application shell 2026-07-20 01:49:16 +08:00
lingniu 275d453954 fix(stats): reject sub-threshold gps drift 2026-07-20 01:27:16 +08:00
lingniu 2ef027c7c2 fix(stats): recover stale odometer mileage 2026-07-20 01:12:09 +08:00
lingniu 58ab1ff7bb feat(web): refine Semi UI access workspace 2026-07-20 00:12:46 +08:00
lingniu cd13a2952d feat(web): refine Semi UI alert center 2026-07-20 00:01:47 +08:00
lingniu e20f320f6c feat(web): refine Semi UI history workspace 2026-07-19 23:47:03 +08:00
lingniu 1c18941980 feat(web): finish Semi UI track workspace 2026-07-19 23:33:53 +08:00
lingniu 4c64c4c738 fix(mileage): recover sparse source daily distance 2026-07-19 22:57:31 +08:00
lingniu e45daff528 fix(stats): recover jt808 mileage from safe gps tracks 2026-07-19 22:23:19 +08:00
lingniu 2f195e725a refactor(ui): unify semi mobile query workspaces 2026-07-19 21:51:03 +08:00
lingniu f8baaf53ba refactor(ui): refine semi mobile workspace launcher 2026-07-19 21:40:31 +08:00
lingniu d0c2bb3316 fix(mileage): fall through ineffective priority sources 2026-07-19 21:28:11 +08:00
lingniu 5539c5e0c2 fix(stats): recover durable daily mileage projections 2026-07-19 21:00:56 +08:00
lingniu 2b18a400b1 refactor(ui): converge semi mobile vehicle record 2026-07-19 20:46:54 +08:00
lingniu f59148e260 refactor(ui): converge semi monitor list 2026-07-19 20:31:54 +08:00
lingniu e944b797e5 refactor(ui): refine semi account governance 2026-07-19 19:57:40 +08:00
lingniu 58f2a77033 refactor(ui): refine semi access workspace 2026-07-19 19:27:43 +08:00
lingniu 2c93999417 refactor(ui): converge semi operations workspace 2026-07-19 18:56:35 +08:00
lingniu 0f51e3d375 refactor(ui): polish semi alert workspace 2026-07-19 18:21:44 +08:00
lingniu adc01f2fa4 refactor(ui): polish semi mileage workspace 2026-07-19 17:51:36 +08:00
lingniu 53767c707c refactor(ui): converge semi track workspace 2026-07-19 17:44:21 +08:00
lingniu 263107d47a fix(stats): elect freshest forwarding source per terminal 2026-07-19 17:33:53 +08:00
lingniu a13ee8fc30 refactor(ui): converge semi vehicle directory 2026-07-19 17:25:39 +08:00
lingniu fa2dcf14d6 refactor(ui): converge semi history workspace 2026-07-19 17:13:55 +08:00
lingniu a198e0fc4e refactor(ui): converge semi access workspace 2026-07-19 16:38:17 +08:00
lingniu 40c210a192 refactor(ui): polish semi mileage discovery 2026-07-19 16:25:48 +08:00
lingniu fa60bbb2c8 fix(stats): flush throttled daily mileage projections 2026-07-19 16:00:13 +08:00
lingniu 81532d91b7 refactor: converge account and access workspaces on semi ui 2026-07-19 15:24:03 +08:00
lingniu fb105a67c8 refactor: unify semi operational time ranges 2026-07-19 15:11:15 +08:00
lingniu 476069adc6 refactor: unify semi history date filters 2026-07-19 14:40:57 +08:00
lingniu 2d987fd185 refactor: polish semi mileage workspace 2026-07-19 14:19:43 +08:00
lingniu 4da26ad3ba fix: materialize stationary yutong daily mileage 2026-07-19 13:23:33 +08:00
lingniu dffe559160 refactor: unify guided workspace empty states 2026-07-19 12:49:22 +08:00
lingniu 4e4f383988 fix: distinguish track mileage evidence 2026-07-19 12:32:01 +08:00
lingniu f825c9f417 refactor: converge semi metric rail 2026-07-19 12:32:01 +08:00
lingniu 1e57fdfff1 feat: unify account directory metrics with semi ui 2026-07-19 12:10:36 +08:00
lingniu 7df015b0f0 feat: unify source diagnostics with semi ui 2026-07-19 12:07:12 +08:00
lingniu 031e22de79 feat: unify mileage metrics with semi ui 2026-07-19 12:02:10 +08:00
lingniu 2e87378c92 feat: unify history metrics with semi ui 2026-07-19 11:52:24 +08:00
lingniu 343e7c9b89 fix: hide expired session token errors on login 2026-07-19 11:27:34 +08:00
lingniu 61ca72fab2 feat: make account password login explicit 2026-07-19 11:25:57 +08:00
lingniu a82bb28af9 feat: unify track replay summary 2026-07-19 11:18:16 +08:00
lingniu 1be76c1dfa feat: unify vehicle directory summary 2026-07-19 11:04:34 +08:00
lingniu e02d8dba54 feat: simplify login and unify monitor summary 2026-07-19 10:48:08 +08:00
lingniu dcc6b223d9 feat: unify monitor vehicle metric rail 2026-07-19 10:28:17 +08:00
lingniu add47b7efc feat: unify vehicle live metric rail 2026-07-19 10:10:28 +08:00
lingniu a6f6ce260f feat: unify operations health rail 2026-07-19 09:41:36 +08:00
lingniu 39c828ed32 feat: unify access decision rail 2026-07-19 09:25:06 +08:00
lingniu 8372ca5349 feat: unify alert operations queue 2026-07-19 09:05:32 +08:00
lingniu 26ccd2434a feat: focus operations review queue 2026-07-19 08:48:32 +08:00
lingniu c3881bf25c feat: unify workspace dialogs 2026-07-19 08:32:48 +08:00
lingniu 49ae75937e feat: unify monitor action workbenches 2026-07-19 08:11:34 +08:00
lingniu af71468e63 feat: unify mobile track workspace 2026-07-19 07:58:51 +08:00
lingniu 6795a8ea6d feat: unify export task workspace 2026-07-19 07:49:13 +08:00
lingniu 3e80da1b73 feat: unify filter workbenches 2026-07-19 07:36:08 +08:00
lingniu af608b35e0 feat: unify global action workbenches 2026-07-19 07:13:09 +08:00
lingniu 3b5a66b687 feat: unify governance evidence workbenches 2026-07-19 06:51:23 +08:00
lingniu f2fe5404d9 feat: unify track and telemetry workbenches 2026-07-19 06:29:55 +08:00
lingniu 4bd1ad8a85 feat: unify account permission workbenches 2026-07-19 06:07:26 +08:00
lingniu 860978fad8 feat: unify task and rule workbenches 2026-07-19 05:52:52 +08:00
lingniu 63b50732cb feat: unify detail side sheets 2026-07-19 05:38:17 +08:00
lingniu 7eca5ae352 feat: unify configuration side sheets 2026-07-19 05:16:55 +08:00
lingniu 2bae87f6a2 fix: keep mobile filter resets intentional 2026-07-19 04:57:31 +08:00
lingniu 9a87d14d6d feat: unify mobile filter sheets 2026-07-19 04:44:21 +08:00
lingniu d3eb77e2c7 feat: refine global shell for mobile landscape 2026-07-19 04:29:58 +08:00
lingniu 712721bc73 feat: refine short landscape access workspace 2026-07-19 04:08:39 +08:00
lingniu 8168acc107 feat: refine short landscape operations 2026-07-19 03:47:55 +08:00
lingniu 2372d63823 feat: refine short landscape account governance 2026-07-19 03:26:48 +08:00
lingniu bbacf3b913 feat: refine responsive vehicle record 2026-07-19 03:08:27 +08:00
lingniu c695d6e431 feat: refine mobile vehicle directory 2026-07-19 02:37:40 +08:00
lingniu f4f8bf9f4b feat: densify mobile monitor workspace 2026-07-19 02:15:10 +08:00
lingniu dcfd78f73b feat: refine mobile track workspace 2026-07-19 01:50:14 +08:00
lingniu 3770afabec feat: clarify mobile mileage legend 2026-07-19 01:33:28 +08:00
lingniu e7b49df8ed feat: guide history query start 2026-07-19 01:18:42 +08:00
lingniu 82f81eee33 feat: focus mobile alert triage 2026-07-19 01:02:39 +08:00
lingniu 862671c083 feat: refine mobile vehicle detail actions 2026-07-19 00:43:37 +08:00
lingniu 23b632a2e0 feat: unify mobile vehicle search 2026-07-19 00:17:47 +08:00
lingniu c115b28bfe feat: unify mobile account filters 2026-07-18 23:59:11 +08:00
lingniu 045482c161 feat: unify mobile vehicle diagnostics 2026-07-18 23:41:26 +08:00
lingniu c8814f471b feat: unify mobile history filters 2026-07-18 23:24:22 +08:00
lingniu c358faf17d feat: optimize mobile access filters 2026-07-18 23:07:12 +08:00
lingniu a7297abdaf refine Semi UI alert workflow 2026-07-18 22:58:07 +08:00
lingniu 2824c08eb6 refine Semi UI mileage filters 2026-07-18 22:41:46 +08:00
lingniu b465d1ff7a refine Semi UI telemetry details 2026-07-18 22:28:00 +08:00
lingniu 76d35f54c5 refine mobile vehicle source evidence 2026-07-18 22:15:08 +08:00
lingniu fd5e16c36c unify Semi UI track evidence 2026-07-18 22:05:21 +08:00
lingniu e40eabac92 refine Semi UI monitor inspector 2026-07-18 21:53:35 +08:00
lingniu 911addd891 refine Semi UI vehicle flow 2026-07-18 21:33:32 +08:00
lingniu 22f1548f8a unify Semi UI protocol evidence 2026-07-18 21:10:45 +08:00
lingniu 14e87f143d refine Semi UI history evidence workspace 2026-07-18 20:51:50 +08:00
lingniu 9101d26005 refine Semi UI track replay workspace 2026-07-18 20:29:32 +08:00
lingniu b5b235e394 refine Semi UI vehicle workspace 2026-07-18 20:04:46 +08:00
lingniu e95fbe5c19 refine Semi UI account access readiness 2026-07-18 19:41:01 +08:00
lingniu 532524b992 refine Semi UI operations health hierarchy 2026-07-18 19:25:40 +08:00
lingniu 5d4aa92cc1 refine Semi UI access governance 2026-07-18 19:12:07 +08:00
lingniu 84684f2dc1 polish Semi UI alert subworkspaces 2026-07-18 18:56:01 +08:00
lingniu db1079ae27 refine Semi UI alert disposition flow 2026-07-18 18:38:04 +08:00
lingniu 23669d8190 refine Semi UI track replay summary 2026-07-18 18:21:25 +08:00
lingniu 5bfdc7f637 refine Semi UI vehicle evidence 2026-07-18 18:07:15 +08:00
lingniu 801a9851ea refine Semi UI access evidence 2026-07-18 17:37:29 +08:00
lingniu 82d78926c6 refine Semi UI alert disposition 2026-07-18 17:27:08 +08:00
lingniu 29b9ce9594 refine Semi UI identity permissions 2026-07-18 17:20:25 +08:00
lingniu dbd1d9d6ca refine Semi UI mobile vehicle grants 2026-07-18 17:09:58 +08:00
lingniu f7b523453c refine Semi UI access evidence inspector 2026-07-18 16:50:20 +08:00
lingniu 8827a05e7e refine Semi UI operations diagnosis cockpit 2026-07-18 16:33:21 +08:00
lingniu cedb4f66b4 refine Semi UI mobile alert rule editing 2026-07-18 16:19:40 +08:00
lingniu f28dfebaae refine Semi UI alert mobile sheets 2026-07-18 16:00:18 +08:00
lingniu f0c17eac4d refine shared Semi UI command tokens 2026-07-18 15:44:17 +08:00
lingniu 8a2edc8bc9 refine Semi UI access workspace 2026-07-18 15:27:47 +08:00
lingniu b764ba1be8 refine Semi UI mobile history tools 2026-07-18 15:15:37 +08:00
lingniu 50b5107bc2 refine Semi UI mobile monitor 2026-07-18 14:59:55 +08:00
lingniu fe056019eb refine Semi UI mileage workspace 2026-07-18 14:44:57 +08:00
lingniu c57caabaa0 refine Semi UI track and vehicle workspaces 2026-07-18 14:34:01 +08:00
lingniu 01d165d771 refine Semi UI alert workspace 2026-07-18 14:12:44 +08:00
lingniu 32c8939eb5 refine Semi UI identity workflow 2026-07-18 13:59:33 +08:00
lingniu 10a072280b refine Semi UI operations health 2026-07-18 13:38:25 +08:00
lingniu 3b06dd86a8 refine Semi UI vehicle directory 2026-07-18 13:29:46 +08:00
lingniu c7123f6fbd refine Semi UI access difference workspace 2026-07-18 13:14:39 +08:00
lingniu ad81d108a7 refine Semi UI history evidence workspace 2026-07-18 13:00:33 +08:00
lingniu 8aa273e579 refine Semi UI mileage matrix workspace 2026-07-18 12:41:41 +08:00
lingniu e5bf76ea15 refine Semi UI track replay workspace 2026-07-18 12:21:42 +08:00
lingniu a00276816b refine Semi UI account governance 2026-07-18 12:07:56 +08:00
lingniu f423240e6f polish operations quality workspace 2026-07-18 11:53:19 +08:00
lingniu 09e16e8d26 polish access difference workspace 2026-07-18 11:40:35 +08:00
lingniu 0802b1989a polish alert operations workspace 2026-07-18 11:24:24 +08:00
lingniu 622c4398ec polish single vehicle entry workspace 2026-07-18 11:09:27 +08:00
lingniu 5805635ccf unify Shanghai time across Semi UI workspaces 2026-07-18 10:51:55 +08:00
lingniu bba6a621aa refine Semi UI history workspace 2026-07-18 10:39:00 +08:00
lingniu 3cd19b276d refine Semi UI account workspace 2026-07-18 10:30:28 +08:00
lingniu 41b5c41998 refine Semi UI access workspace 2026-07-18 10:17:05 +08:00
lingniu c1c35f8962 refine Semi UI vehicle workspace 2026-07-18 10:00:15 +08:00
lingniu 04d5992252 refine Semi UI operations review flow 2026-07-18 09:35:16 +08:00
lingniu 71f334d259 refine Semi UI alert workspace 2026-07-18 09:19:23 +08:00
lingniu 1688ba1b50 unify Semi UI query metric rails 2026-07-18 09:02:54 +08:00
lingniu fb7cb4c6d6 refine Semi UI track replay details 2026-07-18 08:49:29 +08:00
lingniu 31dd36ee70 refine Semi UI vehicle discovery on mobile 2026-07-18 08:41:39 +08:00
lingniu 9a49d015cf refine Semi UI account permission workspace 2026-07-18 08:28:23 +08:00
lingniu aca0edf130 refine Semi UI vehicle detail workspace 2026-07-18 08:19:43 +08:00
lingniu 1adcff5ecb refine Semi UI mobile history workspace 2026-07-18 08:06:08 +08:00
lingniu fb171fb0de fix mobile track workspace layout 2026-07-18 07:57:53 +08:00
lingniu 40fcb6fc7b refine Semi UI mileage workspace 2026-07-18 07:50:25 +08:00
lingniu ffb1283807 refine Semi UI operations workspace 2026-07-18 07:32:32 +08:00
lingniu 0c6a3e4ef1 refine Semi UI alert workspace 2026-07-18 07:19:19 +08:00
lingniu 45c0d4d9a3 refine Semi UI map controls 2026-07-18 07:09:05 +08:00
lingniu b54d5ba077 refine Semi UI telemetry evidence 2026-07-18 07:00:07 +08:00
lingniu 4b3bb3b3dd refine Semi UI vehicle directory 2026-07-18 06:47:39 +08:00
lingniu 4bca0482c1 refine Semi UI track playback dock 2026-07-18 06:29:46 +08:00
lingniu f7cd3020f7 fix Semi UI account editor viewport 2026-07-18 06:19:32 +08:00
lingniu 24d3c1dcac refine Semi UI access filter workflow 2026-07-18 06:13:18 +08:00
lingniu 6bb2107f5e refine Semi UI history data workflow 2026-07-18 06:05:58 +08:00
lingniu 018ec20256 refine Semi UI responsive application shell 2026-07-18 05:50:04 +08:00
lingniu 32d97a0ddc refine Semi UI monitor vehicle inspector 2026-07-18 05:40:47 +08:00
lingniu 45820daa46 refine Semi UI monitor workspace 2026-07-18 05:31:24 +08:00
lingniu 9fa68e4ed7 refine Semi UI authentication workspace 2026-07-18 05:15:57 +08:00
lingniu 80f6880488 refine Semi UI account workspace 2026-07-18 05:02:31 +08:00
lingniu 800d956159 refine Semi UI operations workspace 2026-07-18 04:43:06 +08:00
lingniu 866dfdaf5f refine Semi UI alert and access workspaces 2026-07-18 04:26:37 +08:00
lingniu cff2e07a57 refine Semi UI track and history workspaces 2026-07-18 04:02:49 +08:00
lingniu 8291f5ea69 refine Semi UI vehicle evidence hierarchy 2026-07-18 03:52:05 +08:00
lingniu 3cebfe1982 unify Semi UI workspace command hierarchy 2026-07-18 03:36:18 +08:00
lingniu e39140c408 refine Semi UI account workspace 2026-07-18 03:22:35 +08:00
lingniu 91db15ebde refine Semi UI alert workspace 2026-07-18 03:13:34 +08:00
lingniu bb3820bfaa refine Semi UI history workspace 2026-07-18 02:57:45 +08:00
lingniu 1a3a7d49ec refine Semi UI track replay workspace 2026-07-18 02:41:25 +08:00
lingniu c29d41fd86 refine Semi UI vehicle detail workspace 2026-07-18 02:24:21 +08:00
lingniu 5a8eec16f3 refine Semi UI vehicle discovery workspace 2026-07-18 02:10:11 +08:00
lingniu da9619617d refine Semi UI operations health workspace 2026-07-18 02:02:40 +08:00
lingniu f3c1391322 polish Semi UI admin and operations workspaces 2026-07-18 01:57:06 +08:00
lingniu 1affd30366 polish Semi UI query workspaces 2026-07-18 01:43:37 +08:00
lingniu 6d63783630 unify Semi UI filter workspaces and pagination 2026-07-18 01:29:30 +08:00
lingniu 5c0a61f7bd refine Semi UI platform shell and states 2026-07-18 01:12:48 +08:00
lingniu 1cd92715a5 feat(web): unify Semi UI workspace states 2026-07-18 00:59:11 +08:00
lingniu 159c80b0ae feat(platform): harden telemetry pipeline and unify Semi UI workspaces 2026-07-18 00:26:36 +08:00
lingniu 65b4e4f055 feat(operations): support canonical source providers 2026-07-16 22:50:55 +08:00
lingniu 9a5e6e0c4f feat(operations): add auditable source provider maintenance 2026-07-16 20:01:08 +08:00
lingniu c270140006 fix(master-data): enforce authoritative vehicle totals 2026-07-16 19:35:05 +08:00
lingniu d67f42b4f4 feat(operations): add automated reconciliation center 2026-07-16 19:14:53 +08:00
lingniu bbab018d55 docs(oneos): publish API integration runbook 2026-07-16 18:49:04 +08:00
lingniu 46f2026c03 feat(oneos): add signed scope API client 2026-07-16 18:49:01 +08:00
lingniu 1243efc7dd docs(monitor): record province aggregation release 2026-07-16 18:36:35 +08:00
lingniu 21d1baada5 feat(monitor): aggregate nationwide fleet by province 2026-07-16 18:36:31 +08:00
lingniu ea4d576793 docs(access): record real source calibration 2026-07-16 18:10:48 +08:00
lingniu d682b7ffe1 fix(access): expose master data maintenance queue 2026-07-16 18:10:00 +08:00
lingniu ff6df370cb fix(access): report only real vehicle sources 2026-07-16 18:07:45 +08:00
lingniu 85de053962 docs(auth): record vehicle grant interval release 2026-07-16 18:03:22 +08:00
lingniu ddc1bb2d96 feat(auth): manage vehicle grant intervals 2026-07-16 18:01:23 +08:00
lingniu d6b857240c docs: record source diagnosis release 2026-07-16 17:39:07 +08:00
lingniu 55f8fbe113 fix(operations): stabilize empty policy audit 2026-07-16 17:37:29 +08:00
lingniu 96cad7eef7 feat(operations): add source diagnosis workspace 2026-07-16 17:35:10 +08:00
lingniu df7d9799b3 docs: record customer demo gate release 2026-07-16 17:21:26 +08:00
lingniu b2d469835e feat(auth): add customer demo acceptance gate 2026-07-16 17:20:51 +08:00
lingniu 7e9f46db2a docs: record live-first vehicle release 2026-07-16 17:15:28 +08:00
lingniu acc29c3873 feat(vehicle): prioritize live status 2026-07-16 17:14:34 +08:00
lingniu 3e5c5772df docs: record monitor context release 2026-07-16 17:10:02 +08:00
lingniu 1cfc9c2bdd feat(monitor): preserve investigation context 2026-07-16 17:08:54 +08:00
lingniu 38b056f5f1 feat(history): scope export tasks to owners 2026-07-16 17:00:33 +08:00
lingniu a2722e4afd feat(history): align fields quality and exports 2026-07-16 16:46:10 +08:00
lingniu 17c4591040 feat(platform): expose multi-source vehicle evidence 2026-07-16 16:35:04 +08:00
lingniu 196cfa018f docs: record monitor customer-list release 2026-07-16 16:10:23 +08:00
lingniu b44dd3c45c fix(monitor): keep fleet totals on bound vehicles 2026-07-16 16:05:59 +08:00
lingniu c224907fad feat(monitor): retain authorized vehicles without locations 2026-07-16 16:04:23 +08:00
lingniu 4688abadef feat(auth): enforce vehicle grant time boundaries 2026-07-16 15:44:29 +08:00
lingniu a541d10c7b docs: align platform goal with 0716 meeting 2026-07-16 15:36:09 +08:00
lingniu cda77555b7 docs: add vehicle platform meeting goal backlog 2026-07-16 15:20:14 +08:00
lingniu 48e2ce9fd4 fix: deduplicate account vehicle permissions 2026-07-16 14:16:22 +08:00
lingniu a1195fb97d feat: add customer authentication and scoped RBAC 2026-07-16 13:58:28 +08:00
lingniu 6d6c9ce534 refactor(mileage): use fixed-column table on mobile 2026-07-16 13:07:43 +08:00
lingniu 4877c3fe8f feat(mileage): compact mobile results and add date presets 2026-07-16 12:53:32 +08:00
lingniu c1b4703810 style(mileage): emphasize results across breakpoints 2026-07-16 12:44:53 +08:00
lingniu 069b324565 feat(platform): make mobile workflows task focused 2026-07-16 12:05:01 +08:00
lingniu 6d82a66d68 style(platform): unify workspace typography scale 2026-07-16 11:44:08 +08:00
lingniu 7299f42b0e docs(ops): document location source arbitration 2026-07-16 11:24:08 +08:00
lingniu 8487783564 fix(monitor): hold conflicting terminal coordinates 2026-07-16 11:16:22 +08:00
lingniu b9fcf476ec fix(monitor): arbitrate conflicting location sources 2026-07-16 11:07:23 +08:00
lingniu 9384d6acf5 perf(monitor): isolate follow viewport events 2026-07-16 10:41:41 +08:00
lingniu e0a5ba6f5d perf(monitor): throttle selected map centering 2026-07-16 10:35:52 +08:00
lingniu cf9e2a9803 perf(monitor): synchronize map follow frames 2026-07-16 10:32:31 +08:00
lingniu 77f12be63e perf(monitor): reuse point animation buffers 2026-07-16 10:27:36 +08:00
lingniu 59f220885b feat(vehicle): live-update single vehicle map 2026-07-16 10:20:18 +08:00
lingniu e0e7e28762 feat(monitor): match motion to report intervals 2026-07-16 09:55:10 +08:00
lingniu 3bbae099bc tune(monitor): extend point motion to five seconds 2026-07-16 09:41:08 +08:00
lingniu 26a0599611 tune(monitor): slow vehicle point transitions 2026-07-16 09:39:11 +08:00
lingniu 4ffaf95436 feat(monitor): animate live vehicle positions 2026-07-16 09:31:33 +08:00
lingniu 69c5ca09ba fix(web): use requested platform title 2026-07-16 09:19:05 +08:00
lingniu c3b0996698 feat(web): apply Lingniu brand assets 2026-07-16 09:17:04 +08:00
lingniu 61c1bbc365 perf(mileage): stream workbook export rows 2026-07-16 09:08:04 +08:00
lingniu b78cf1696f perf(api): make batch vehicle search exact 2026-07-16 08:58:32 +08:00
lingniu 251b53125d fix(api): bound mysql page sizes 2026-07-16 08:49:10 +08:00
lingniu 99d9dcca1b fix(mileage): bound daily date ranges 2026-07-16 08:44:00 +08:00
lingniu 91b5d76657 perf(monitor): bound map refresh fingerprints 2026-07-16 08:38:41 +08:00
lingniu 4c54cfa6ff perf(web): pause hidden live polling 2026-07-16 08:35:37 +08:00
lingniu e06778e38c perf(web): reuse locale formatters 2026-07-16 08:30:23 +08:00
lingniu 22d069a404 fix(web): stabilize client file downloads 2026-07-16 08:23:45 +08:00
lingniu 4b2e743229 fix(monitor): harden mobile entry dialog 2026-07-16 08:20:15 +08:00
lingniu 473c9e1251 fix(history): respect export permission boundary 2026-07-16 08:13:36 +08:00
lingniu 6049d8c22b fix(access): hide unresolved identity queue from viewers 2026-07-16 08:10:05 +08:00
lingniu 7346cd0891 fix(access): respect read-only permission boundary 2026-07-16 08:08:06 +08:00
lingniu 7cf856fd51 fix(history): activate column visibility settings 2026-07-16 08:03:59 +08:00
lingniu 1a9b2ce962 fix(web): bound stalled mutations 2026-07-16 07:54:04 +08:00
lingniu be1ff4ff0d fix(web): expose secondary query failures 2026-07-16 07:45:15 +08:00
lingniu e9b7c0d31f fix(web): recover vehicle option lookups 2026-07-16 07:38:39 +08:00
lingniu 25e8427882 fix(web): activate contextual help and filter status 2026-07-16 07:33:55 +08:00
lingniu d1764b3d66 fix(web): bound stalled route queries 2026-07-16 07:18:49 +08:00
lingniu a0448d6615 fix(web): retry transient map load failures 2026-07-16 07:13:23 +08:00
lingniu 970ef5d7c0 perf(web): reschedule route preloads after navigation 2026-07-16 07:09:55 +08:00
lingniu fa886abff9 fix(web): retry rejected route modules 2026-07-16 07:01:34 +08:00
lingniu ec3071d59b fix(ops): recover stale history error health 2026-07-16 06:48:47 +08:00
lingniu e99087f329 fix(tracks): sync query state with navigation 2026-07-16 06:41:06 +08:00
lingniu f1f0bab590 perf(tracks): defer empty map runtime 2026-07-16 06:35:34 +08:00
lingniu e6d26faad9 perf(tracks): coalesce address lookups 2026-07-16 06:22:37 +08:00
lingniu 41e2b1ab97 fix(auth): dedupe concurrent session expiry 2026-07-16 06:19:02 +08:00
lingniu ee96b8803c perf(history): reduce export polling load 2026-07-16 06:14:32 +08:00
lingniu 97fe1704a2 fix(web): recover pre-render boot failures 2026-07-16 06:04:30 +08:00
lingniu 4302fc8d45 perf(monitor): throttle selected address lookups 2026-07-16 05:52:29 +08:00
lingniu 3f7619c7cd perf(monitor): defer QR generator 2026-07-16 05:41:05 +08:00
lingniu 9c6cd09413 perf(monitor): stop hidden selection polling 2026-07-16 05:34:19 +08:00
lingniu d669531128 fix(web): bound lazy route recovery 2026-07-16 05:29:08 +08:00
lingniu b21f9a60cd perf(monitor): skip metadata-only map work 2026-07-16 05:16:51 +08:00
lingniu 379f1ce941 fix(web): recover route errors on scope change 2026-07-16 05:08:40 +08:00
lingniu c4f6587120 perf(web): release inactive mutation state 2026-07-16 05:04:17 +08:00
lingniu 6f0c15fe6d fix(statistics): isolate mileage query scopes 2026-07-16 04:59:13 +08:00
lingniu 25f3fa9c64 fix(monitor): isolate batch search scope 2026-07-16 04:52:35 +08:00
lingniu 14525887ea fix(web): isolate paginated filter scopes 2026-07-16 04:44:21 +08:00
lingniu d95d7ab735 fix(history): isolate query scope transitions 2026-07-16 04:36:41 +08:00
lingniu 6b4a0726b2 fix(auth): isolate client cache by session 2026-07-16 04:26:20 +08:00
lingniu b39917d9d6 docs(web): record bounded release rollout 2026-07-16 04:20:04 +08:00
lingniu 326d03cd6d ops(web): bound immutable release history 2026-07-16 04:18:15 +08:00
lingniu 8e8f3f9f5c perf(tracks): bound playback rendering work 2026-07-16 04:06:08 +08:00
lingniu 982acb7730 docs(web): record mileage DOM reduction 2026-07-16 03:49:28 +08:00
lingniu 5d3f5f1e59 perf(statistics): mount one responsive mileage matrix 2026-07-16 03:47:00 +08:00
lingniu 2f26fd25b9 perf(web): bound speculative route warming 2026-07-16 03:39:47 +08:00
lingniu cad39d6326 perf(monitor): aggregate realtime workspace 2026-07-16 03:26:14 +08:00
lingniu 01150844df security(web): sanitize runtime map config 2026-07-16 03:15:25 +08:00
lingniu 4be4aaf265 perf(web): gate alert workspace queries 2026-07-16 03:06:16 +08:00
lingniu d0e82cef87 perf(web): isolate Excel export worker 2026-07-16 02:58:18 +08:00
lingniu 02868344ca perf(web): contain offscreen vehicle rows 2026-07-16 02:51:12 +08:00
lingniu 7396544269 perf(web): warm every primary route 2026-07-16 02:35:10 +08:00
lingniu d140a9782b perf(web): reconcile fleet map incrementally 2026-07-16 02:25:04 +08:00
lingniu d995024e06 perf(web): release inactive address queries 2026-07-16 02:14:40 +08:00
lingniu 85e92e62da perf(api): bound reverse geocode requests 2026-07-16 02:10:10 +08:00
lingniu 1e80278fee feat(web): add visible batch vehicle search 2026-07-16 02:02:56 +08:00
lingniu c493df37f1 docs: record portable release smoke gate 2026-07-16 01:56:07 +08:00
lingniu 986375d903 test(ops): support legacy Python HTTP server 2026-07-16 01:55:21 +08:00
lingniu f38b630592 docs: record complete release asset gate 2026-07-16 01:54:26 +08:00
lingniu 3051caf327 ops: verify every release asset 2026-07-16 01:51:31 +08:00
lingniu c86c9d1e31 docs: record production mileage export smoke 2026-07-16 01:47:39 +08:00
lingniu c834a0406c perf(web): make mileage exports cancellable 2026-07-16 01:43:57 +08:00
lingniu 639564b96d perf(web): release track map listeners explicitly 2026-07-16 01:32:55 +08:00
lingniu 8ebffa4fee perf(web): warm frequent routes during idle time 2026-07-16 01:19:29 +08:00
lingniu b93e165590 fix(web): recover transient map SDK failures 2026-07-16 01:09:56 +08:00
lingniu e80e1dcea9 perf(web): release monitor resources on unmount 2026-07-16 00:59:57 +08:00
lingniu c00f50551a perf(web): remove legacy theme from production bundle 2026-07-16 00:47:52 +08:00
lingniu 6506c0f1f0 fix(web): preserve route state and cancel stale reads 2026-07-16 00:29:47 +08:00
lingniu 53e1b57e86 fix(platform): harden queries and batch vehicle search 2026-07-16 00:14:16 +08:00
lingniu c29ccdf2da fix(web): harden route transitions and monitor memory 2026-07-15 23:54:21 +08:00
lingniu 3fabcf181a feat(platform): consolidate production vehicle data workflows 2026-07-15 23:26:29 +08:00
lingniu 6cddc0a43d feat: add vehicle mileage statistics 2026-07-14 13:18:52 +08:00
lingniu bb59303a4b feat: build vehicle data platform and production pipeline 2026-07-14 12:35:33 +08:00
lingniu b452be3b94 fix(stats): backfill mqtt mileage from mileage frames 2026-07-08 18:39:20 +08:00
lingniu 469e9c75f6 fix(stats): calculate mileage without previous-day baseline 2026-07-08 17:26:34 +08:00
lingniu 536b0bfee6 refactor(stats): slim final daily mileage table 2026-07-08 16:58:25 +08:00
lingniu da669fae94 fix(stats): track data sources before mileage sampling 2026-07-08 16:46:06 +08:00
lingniu 44e119331d fix(stats): preserve realtime baseline from current candidate 2026-07-08 16:19:50 +08:00
lingniu bd67034927 fix(stats): guard backfill source-less mileage 2026-07-08 15:50:38 +08:00
lingniu 17937a1ad8 fix(stats): skip realtime mileage without source identity 2026-07-08 15:44:31 +08:00
lingniu e0ae57828e fix: tighten source-aware mileage projection 2026-07-08 15:41:59 +08:00
lingniu 800ca1a8b1 feat(stats): expose selected mileage source 2026-07-08 15:19:43 +08:00
lingniu 6d633aa292 fix(stats): clear stale backfill candidates before projection 2026-07-08 15:12:27 +08:00
lingniu a5eebfb32d fix(stats): clear stale backfill daily mileage rows 2026-07-08 15:06:25 +08:00
lingniu 804c238bff feat(stats): backfill mileage source candidates 2026-07-08 14:58:19 +08:00
lingniu 762c7265d7 feat(stats): write realtime mileage candidates 2026-07-08 14:49:01 +08:00
lingniu 67aa521dd9 fix(stats): guard daily mileage source selection marking 2026-07-08 14:45:46 +08:00
lingniu bc2071ef42 fix(stats): enforce latest source endpoint only for projected daily mileage 2026-07-08 14:41:53 +08:00
lingniu 5f79df3fe2 fix(stats): project trusted mileage source endpoint from metadata 2026-07-08 14:39:40 +08:00
lingniu 99e81a289e docs: add task 3 report 2026-07-08 14:35:20 +08:00
lingniu aa12317b54 feat(stats): project elected mileage source 2026-07-08 14:34:38 +08:00
lingniu b7f6e47ce3 Fix candidate mileage review findings 2026-07-08 14:29:54 +08:00
lingniu 08e2d8c0f0 feat(stats): store source mileage candidates 2026-07-08 14:25:09 +08:00
lingniu 009e50a902 feat(stats): add vehicle data source metadata 2026-07-08 14:18:46 +08:00
lingniu fe770132c7 docs(stats): plan multi-source mileage implementation 2026-07-08 14:12:40 +08:00
lingniu c08c7308d3 docs(stats): design multi-source mileage statistics 2026-07-08 14:06:13 +08:00
lingniu a60a628d25 fix(stats): elect trusted mileage source 2026-07-08 13:31:56 +08:00
lingniu abfed27846 feat(stats): add daily last mileage backfill 2026-07-08 12:01:18 +08:00
lingniu fdcac05559 fix(stats): map protocol mileage fields 2026-07-08 11:23:06 +08:00
lingniu 4e356876b1 fix(gateway): keep canonical stats fields in field events 2026-07-08 11:17:32 +08:00
lingniu 887c92cd70 feat(platform): focus vehicle service customer copy 2026-07-06 07:01:23 +08:00
lingniu 5f2b3672cb feat(platform): polish customer report delivery copy 2026-07-06 06:39:17 +08:00
lingniu 6bc3bf14de feat(platform): refine customer map views 2026-07-06 06:35:07 +08:00
lingniu a46072a5e7 feat(platform): add customer alert action queue 2026-07-06 06:29:33 +08:00
lingniu 536d37ca9b feat(platform): align customer mileage service wording 2026-07-06 06:19:40 +08:00
lingniu e847e1c7e8 feat(platform): add customer fleet command center 2026-07-06 06:10:06 +08:00
lingniu 00d416964b feat(platform): add alert closure workbench 2026-07-06 06:05:01 +08:00
lingniu 55a65d2bc6 feat(platform): add customer history export wizard 2026-07-06 05:58:05 +08:00
lingniu 8b7614d2d6 feat(platform): add customer daily operations home 2026-07-06 05:52:22 +08:00
lingniu ebaf67a134 feat(platform): add mileage report delivery journey 2026-07-06 05:46:12 +08:00
lingniu fe005a8296 feat(platform): add fleet service journey strip 2026-07-06 05:39:57 +08:00
lingniu 0cb1763326 feat(platform): add customer time window job command 2026-07-06 05:34:33 +08:00
lingniu 44b3839e83 feat(platform): add customer data delivery cover 2026-07-06 05:27:26 +08:00
lingniu 81014bf7ce feat(platform): add customer alert command center 2026-07-06 05:21:06 +08:00
lingniu ce3a6225ec feat(platform): add customer mileage reconciliation command 2026-07-06 05:14:11 +08:00
lingniu 378706cc5c feat(platform): add customer map command center 2026-07-06 05:09:50 +08:00
lingniu 97c2db01f8 feat(platform): frame history replay as customer delivery 2026-07-06 05:04:06 +08:00
lingniu e314f8330f feat(platform): frame mileage online impact for customers 2026-07-06 04:58:08 +08:00
lingniu 286840c19c feat(platform): align vehicle detail with service delivery 2026-07-06 04:53:34 +08:00
lingniu 7ac1390394 feat(platform): align dashboard copy with vehicle service delivery 2026-07-06 04:49:42 +08:00
lingniu b9b5409acb feat(platform): align realtime copy with vehicle monitoring 2026-07-06 04:44:31 +08:00
lingniu 77c5730e77 feat(platform): frame navigation around vehicle monitoring 2026-07-06 04:40:17 +08:00
lingniu aefd34bc59 feat(platform): highlight customer service modules 2026-07-06 04:35:27 +08:00
lingniu 2aa7b394a6 feat(platform): expose customer service scope actions 2026-07-06 04:30:47 +08:00
lingniu f068fc772d feat(platform): surface customer next best actions 2026-07-06 04:24:18 +08:00
lingniu 6246887b86 feat(platform): collapse advanced dashboard workbench 2026-07-06 04:19:48 +08:00
lingniu ad644d43b1 feat(platform): prioritize customer vehicle service path 2026-07-06 04:15:21 +08:00
lingniu 6b9f269b89 feat(platform): add dedicated time monitor workspace 2026-07-06 04:09:35 +08:00
lingniu 4ce466895a feat(platform): add history export acceptance checklist 2026-07-06 03:58:35 +08:00
lingniu 6f97181ec5 feat(platform): add mileage acceptance checklist 2026-07-06 03:51:30 +08:00
lingniu ab8ae961e6 feat(platform): add map layer control panel 2026-07-06 03:46:29 +08:00
lingniu 68fed933d9 feat(platform): add time window next action strip 2026-07-06 03:40:22 +08:00
lingniu 3e9128b441 feat(platform): add notification orchestration strip 2026-07-06 03:32:00 +08:00
lingniu 08f2b62362 feat(platform): add history export next actions 2026-07-06 03:26:39 +08:00
lingniu 6a15503c7b feat(platform): add live map decision strip 2026-07-06 03:19:40 +08:00
lingniu 89214a6b7f feat(platform): add mileage definition delivery strip 2026-07-06 03:14:39 +08:00
lingniu 311a29a1dc feat(platform): add map status filter strip 2026-07-06 03:05:56 +08:00
lingniu 53a6aff662 feat(platform): add customer vehicle service hub 2026-07-06 03:01:08 +08:00
lingniu e69d8ecd10 feat(platform): add history delivery conclusion strip 2026-07-06 02:56:08 +08:00
lingniu 22f945e0aa feat(platform): add realtime service overview 2026-07-06 02:50:14 +08:00
lingniu 268c350e63 feat(platform): add mileage conclusion strip 2026-07-06 02:44:05 +08:00
lingniu a0158e1ec8 feat(platform): add trip review summary 2026-07-06 02:37:12 +08:00
lingniu 13fb0a1a49 feat(platform): center map page on vehicle service 2026-07-06 02:29:02 +08:00
lingniu 20b8fa425b feat(platform): add vehicle command center 2026-07-06 02:19:39 +08:00
lingniu 1d51c92d8c feat(platform): frame history protocol as source evidence 2026-07-06 02:11:44 +08:00
lingniu 26eeba713d feat(platform): rename realtime channel columns to evidence 2026-07-06 01:54:53 +08:00
lingniu 06904748cc feat(platform): frame realtime sources as evidence 2026-07-06 01:49:55 +08:00
lingniu 442afb8aa5 feat(platform): add single vehicle time window delivery 2026-07-06 01:38:00 +08:00
lingniu af95f69388 feat(platform): sync dashboard customer time window 2026-07-06 01:27:31 +08:00
lingniu d89f7f7168 feat(platform): fold dashboard explanatory playbooks 2026-07-06 01:18:27 +08:00
lingniu 221a67e4cb feat(platform): make dashboard map first 2026-07-06 01:13:31 +08:00
lingniu 6da5f77267 feat(platform): add mobile vehicle service dock 2026-07-06 01:06:59 +08:00
lingniu cd5336f353 fix(platform): prioritize mobile vehicle service content 2026-07-06 00:55:24 +08:00
lingniu af4d721eeb feat(platform): add customer vehicle service dashboard 2026-07-06 00:48:20 +08:00
lingniu b8199dcb5a feat(platform): add map vehicle handoff card 2026-07-06 00:41:55 +08:00
lingniu c00cb0218a feat(platform): add ten second vehicle triage 2026-07-06 00:34:07 +08:00
lingniu 2299588df6 feat(platform): add customer saved view library 2026-07-06 00:28:46 +08:00
lingniu cca574d5eb feat(platform): separate internal evidence navigation 2026-07-06 00:18:08 +08:00
lingniu 79207d5096 feat(platform): add customer service blueprint 2026-07-06 00:12:09 +08:00
lingniu 0c33648b26 feat(platform): add export template library 2026-07-06 00:01:00 +08:00
lingniu 6d18e5a017 feat(platform): add map shift console 2026-07-05 23:55:27 +08:00
lingniu 7a02bf2c87 feat(platform): add history delivery readiness 2026-07-05 23:49:23 +08:00
lingniu fbd9982427 feat(platform): add vehicle pool quick views 2026-07-05 23:41:32 +08:00
lingniu 07336e08bc feat(platform): expose amap service capabilities 2026-07-05 23:35:13 +08:00
lingniu 2e6d62c493 feat(platform): add vehicle health energy board 2026-07-05 23:27:11 +08:00
lingniu 4294ba424f feat(platform): add customer service sla board 2026-07-05 23:21:18 +08:00
lingniu 122ba079fb feat(platform): add amap vehicle service foundation 2026-07-05 23:15:57 +08:00
lingniu 4eda7b7e1b feat(platform): add alert action conclusion 2026-07-05 23:09:33 +08:00
lingniu 15a318112d feat(platform): add vehicle service cockpit 2026-07-05 23:03:14 +08:00
lingniu 934691e956 feat(platform): add mileage reconciliation conclusion 2026-07-05 22:55:15 +08:00
lingniu c2e1341d99 feat(platform): add customer evidence package overview 2026-07-05 22:46:17 +08:00
lingniu b516a532b7 feat(platform): add realtime time window task board 2026-07-05 22:38:35 +08:00
lingniu 3e834d2eb2 feat(platform): add map view modes 2026-07-05 22:27:40 +08:00
lingniu aa286b810e feat(platform): add vehicle service delivery strip 2026-07-05 22:19:20 +08:00
lingniu fc86119857 feat(platform): separate customer service flow 2026-07-05 22:12:25 +08:00
lingniu eccede509f feat(platform): add delivery time presets 2026-07-05 22:02:29 +08:00
lingniu 7580fce07e feat(platform): add customer export workbench 2026-07-05 21:57:52 +08:00
lingniu a68db5e0eb feat(platform): add dispatch operations home 2026-07-05 21:51:44 +08:00
lingniu 52a73cba2d feat(platform): add time window service path 2026-07-05 21:44:10 +08:00
lingniu a26fd71bfa feat(platform): add fleet command center 2026-07-05 21:34:45 +08:00
lingniu b892ffce81 feat(platform): add alert closure timeline 2026-07-05 21:29:38 +08:00
lingniu 059e4586a7 feat(platform): add realtime priority queue 2026-07-05 21:22:04 +08:00
lingniu 82faa046b7 feat(platform): add customer history evidence chain 2026-07-05 21:14:19 +08:00
lingniu 3efeeb07ac feat(platform): frame sources as evidence layer 2026-07-05 21:07:38 +08:00
lingniu 168493f76f feat(platform): surface map situation on dashboard 2026-07-05 21:03:30 +08:00
lingniu dd5ae740e5 feat(platform): add customer vehicle service journey 2026-07-05 20:59:37 +08:00
lingniu 68c1c7cef4 feat(platform): polish customer time window controls 2026-07-05 20:54:04 +08:00
lingniu 2b246f414e feat(platform): frame notifications as customer closure 2026-07-05 20:45:22 +08:00
lingniu 1e4a11d806 feat(platform): separate ops quality as evidence layer 2026-07-05 20:40:29 +08:00
lingniu 59d55e7bd6 feat(platform): add customer fleet group views 2026-07-05 20:33:58 +08:00
lingniu 7348cc6186 feat(platform): anchor dashboard on amap vehicle service 2026-07-05 20:28:29 +08:00
lingniu 36ac5fe7c5 feat(platform): add customer report purpose navigation 2026-07-05 20:21:51 +08:00
lingniu d10291a003 feat(platform): promote customer time window monitoring 2026-07-05 20:16:39 +08:00
lingniu 0beca74bcf feat(platform): center vehicle service around customers 2026-07-05 20:12:39 +08:00
lingniu 2765a3c491 feat(platform): add customer alert service desk 2026-07-05 20:07:19 +08:00
lingniu dbdce8f312 feat(platform): add vehicle history service desk 2026-07-05 19:57:49 +08:00
lingniu b73cbf8489 feat(platform): add customer mileage workbench 2026-07-05 19:54:14 +08:00
lingniu 6bfc08a841 feat(platform): add customer realtime command center 2026-07-05 19:49:30 +08:00
lingniu 30bc03a262 feat(platform): prioritize customer vehicle command center 2026-07-05 19:43:20 +08:00
lingniu e1126a6fcc feat(platform): save reusable customer views 2026-07-05 19:38:30 +08:00
lingniu 2e0b13dfb5 feat(platform): copy customer service scope 2026-07-05 19:33:06 +08:00
lingniu 0c3c6e7b3d feat(platform): add customer time window presets 2026-07-05 19:28:25 +08:00
lingniu 0bfc47bc1c feat(platform): add global customer time window 2026-07-05 19:21:52 +08:00
lingniu 4085268971 feat(platform): preserve customer time window in tasks 2026-07-05 19:16:33 +08:00
lingniu 30c15ec8fd feat(platform): preserve vehicle context in topbar tasks 2026-07-05 19:11:10 +08:00
lingniu 08c275af34 feat(platform): preserve vehicle context in customer tasks 2026-07-05 19:07:50 +08:00
lingniu e48ea7d22a feat(platform): add customer task dispatch 2026-07-05 19:03:12 +08:00
lingniu 33f1ed24e4 feat(platform): add alert recovery acceptance 2026-07-05 18:59:10 +08:00
lingniu 2852cdd7b6 feat(platform): add map area monitoring workspace 2026-07-05 18:49:05 +08:00
lingniu ac4b7fcd30 feat(platform): add reusable history report view 2026-07-05 18:42:45 +08:00
lingniu 3e3bc117f7 feat(platform): add realtime vehicle snapshot 2026-07-05 18:32:19 +08:00
lingniu a04681a65f feat(platform): add mileage reconciliation desk 2026-07-05 18:26:20 +08:00
lingniu 24cabb2122 feat(platform): add map dispatch actions 2026-07-05 18:19:15 +08:00
lingniu 91b60ed63a feat(platform): add single vehicle action desk 2026-07-05 18:13:57 +08:00
lingniu 098e927ada feat(platform): add vehicle priority queue 2026-07-05 18:09:21 +08:00
lingniu 261dbbacdb feat(platform): add customer export center 2026-07-05 18:04:10 +08:00
lingniu 3be803316a feat(platform): add customer primary navigation path 2026-07-05 17:57:37 +08:00
lingniu 680006e36f feat(platform): add customer vehicle monitor desk 2026-07-05 17:53:50 +08:00
lingniu 493834b834 feat(platform): add mileage delivery console 2026-07-05 17:48:18 +08:00
lingniu 67fe8567ef feat(platform): add vehicle asset operations console 2026-07-05 17:42:07 +08:00
lingniu 8dda3c0b85 feat(platform): add fleet operations cockpit 2026-07-05 17:35:30 +08:00
lingniu 2c6fca90d2 feat(platform): add live map service action rail 2026-07-05 17:29:29 +08:00
lingniu 2e20ec5c81 feat(platform): add custom time window monitor 2026-07-05 17:23:12 +08:00
lingniu afbe29b8de feat(platform): add alert notification channel closure 2026-07-05 17:17:53 +08:00
lingniu 4b84fd8900 feat(platform): add vehicle archive summary 2026-07-05 17:13:02 +08:00
lingniu 8f9180f2ed feat(platform): add customer report cadence 2026-07-05 17:05:06 +08:00
lingniu 8765ac002a feat(platform): add customer delivery cockpit 2026-07-05 16:59:01 +08:00
lingniu 4e829da048 feat(platform): add live map dispatch desk 2026-07-05 16:53:21 +08:00
lingniu bc1fb71944 feat(platform): add mileage delivery navigation 2026-07-05 16:47:03 +08:00
lingniu 89ab43a2dd feat(platform): add customer problem desk 2026-07-05 16:39:40 +08:00
lingniu 65ac26ef99 feat(platform): add history replay customer navigation 2026-07-05 16:34:16 +08:00
lingniu 3d2d065246 feat(platform): add vehicle asset task rail 2026-07-05 16:26:31 +08:00
lingniu 403a52ce29 feat(platform): add customer task navigation 2026-07-05 16:22:01 +08:00
lingniu 86961d08bb feat(platform): add notification customer questions 2026-07-05 16:15:27 +08:00
lingniu 044fd104cc feat(platform): add vehicle list customer questions 2026-07-05 16:10:03 +08:00
lingniu 06bfe79851 feat(platform): add realtime customer question flow 2026-07-05 16:05:12 +08:00
lingniu 0f6b47e97e feat(platform): add history customer question flow 2026-07-05 16:00:29 +08:00
lingniu 12aef4461a feat(platform): add vehicle detail customer questions 2026-07-05 15:54:32 +08:00
lingniu 50f277738b feat(platform): add customer mileage question flow 2026-07-05 15:50:28 +08:00
lingniu e27d5513ed feat(platform): add customer question shortcuts 2026-07-05 15:46:32 +08:00
lingniu 416bf51746 feat(platform): add customer alert SLA view 2026-07-05 15:42:45 +08:00
lingniu 1f74ad063c feat(platform): reshape history delivery around customer workflows 2026-07-05 15:35:08 +08:00
lingniu d74e52de2e feat(platform): align realtime time window review copy 2026-07-05 15:22:14 +08:00
lingniu b4bcfbb77a feat(platform): sharpen dashboard around customer vehicle workflows 2026-07-05 15:19:10 +08:00
lingniu dd6c63b72b feat(platform): refine navigation around vehicle statistics 2026-07-05 15:12:51 +08:00
lingniu d6ae2688a8 feat(platform): align vehicle center with statistics query 2026-07-05 15:10:40 +08:00
lingniu dab46d2595 feat(platform): align map workflows with statistics query 2026-07-05 15:06:50 +08:00
lingniu 2824982b60 feat(platform): streamline dashboard around vehicle workflows 2026-07-05 15:02:14 +08:00
lingniu e829f143e7 feat(platform): align history exports with statistics query 2026-07-05 14:58:14 +08:00
lingniu 5c73cea263 feat(platform): align vehicle detail with statistics query 2026-07-05 14:50:54 +08:00
lingniu 597395852c feat(platform): position mileage as statistics query 2026-07-05 14:46:49 +08:00
lingniu f3c6f1df7c feat(platform): add time window delivery decision 2026-07-05 14:41:29 +08:00
lingniu 96a419f5d4 feat(platform): add vehicle service delivery package 2026-07-05 14:36:04 +08:00
lingniu ee257b4aa1 feat(platform): add notification reachability checks 2026-07-05 14:31:32 +08:00
lingniu 109ba09934 feat(platform): add history report templates 2026-07-05 14:25:41 +08:00
lingniu e94ccc37d8 feat(platform): add map field command actions 2026-07-05 14:17:16 +08:00
lingniu 695cecc07b feat(platform): add mileage next actions 2026-07-05 14:12:58 +08:00
lingniu 4c110566f9 feat(platform): add realtime next actions 2026-07-05 14:07:29 +08:00
lingniu 2574a3bfa0 feat(platform): surface customer next actions 2026-07-05 14:00:13 +08:00
lingniu c7866b3ad2 feat(platform): add trip replay workbench 2026-07-05 13:55:25 +08:00
lingniu 46a1b8c3a8 feat(platform): prioritize fleet monitoring dashboard 2026-07-05 13:42:25 +08:00
lingniu 43d6a0438e feat(platform): add vehicle live service view 2026-07-05 13:34:29 +08:00
lingniu b3ec3def14 feat(platform): surface selected vehicle map actions 2026-07-05 13:28:07 +08:00
lingniu 2453d3e467 feat(platform): clarify customer data export flow 2026-07-05 13:24:19 +08:00
lingniu 9a16daae00 feat(platform): sharpen customer vehicle cockpit 2026-07-05 13:20:55 +08:00
lingniu c0cc7fc54f feat(platform): add realtime time-window monitoring 2026-07-05 13:13:20 +08:00
lingniu 3cdded42c5 feat(platform): refine vehicle service workspace 2026-07-05 13:01:34 +08:00
lingniu 9f5a091b87 feat(platform): refine customer service navigation 2026-07-05 12:43:46 +08:00
lingniu 9c6973b4ee feat(platform): refine realtime vehicle monitoring workflow 2026-07-05 12:37:26 +08:00
lingniu 0b7fc31d52 feat(platform): streamline vehicle service dashboard 2026-07-05 12:32:04 +08:00
lingniu 993b1adb00 feat(platform): refine history query customer workflow 2026-07-05 12:26:46 +08:00
lingniu a7e10f0983 feat(platform): refine mileage customer workflow 2026-07-05 12:17:20 +08:00
lingniu 0e86d45288 feat(platform): refine realtime vehicle monitoring copy 2026-07-05 12:05:43 +08:00
lingniu cc3e90e0e9 feat(platform): align navigation with vehicle monitoring workflows 2026-07-05 11:59:51 +08:00
lingniu 358bb642f4 feat(platform): position dashboard as vehicle service center 2026-07-05 11:54:23 +08:00
lingniu 856e4f7dfc feat(platform): refine customer alert evidence copy 2026-07-05 11:49:07 +08:00
lingniu 2b423a3643 feat(platform): refine customer mileage evidence copy 2026-07-05 11:37:29 +08:00
lingniu 69496d6ca7 feat(platform): clarify customer history evidence copy 2026-07-05 05:20:13 +08:00
lingniu 488da08d39 feat(platform): reduce protocol wording in customer views 2026-07-05 05:11:44 +08:00
lingniu 4d2e1e3536 feat(platform): separate dashboard evidence layer 2026-07-05 05:05:48 +08:00
lingniu d1b764e59b feat(platform): refine customer vehicle workbench navigation 2026-07-05 04:57:08 +08:00
lingniu d762403677 feat(platform): add customer history export board 2026-07-05 04:50:35 +08:00
lingniu b5f98bb6d8 feat(platform): add customer mileage query board 2026-07-05 04:46:46 +08:00
lingniu bb6f577141 feat(platform): add customer alert closure board 2026-07-05 04:42:20 +08:00
lingniu 36dbc26ea7 feat(platform): add realtime customer monitoring path 2026-07-05 04:36:57 +08:00
lingniu f5cfc86d63 feat(platform): sharpen customer vehicle workspace 2026-07-05 04:30:20 +08:00
lingniu 84a1f70284 feat(platform): refine vehicle detail evidence wording 2026-07-05 04:24:48 +08:00
lingniu 1fd4bdb1a2 feat(platform): refine realtime evidence wording 2026-07-05 04:13:44 +08:00
lingniu 6f3907c002 feat(platform): refine mileage evidence wording 2026-07-05 04:10:39 +08:00
lingniu 442e4e9390 feat(platform): refine customer source wording 2026-07-05 04:08:14 +08:00
lingniu 348c51398e feat(platform): add customer alert decision panel 2026-07-05 04:02:43 +08:00
lingniu 06d80f8147 feat(platform): add customer trajectory decision panel 2026-07-05 03:49:18 +08:00
lingniu 4445328581 feat(platform): add customer mileage decision panel 2026-07-05 03:43:56 +08:00
lingniu 8052bf4af4 feat(platform): add customer map decision panel 2026-07-05 03:35:58 +08:00
lingniu 5cb2509457 feat(platform): clarify customer service entry 2026-07-05 03:29:53 +08:00
lingniu 3097fd59eb feat(platform): add customer vehicle lookup path 2026-07-05 03:25:14 +08:00
lingniu 46d2421511 feat(platform): separate customer and ops navigation 2026-07-05 03:19:47 +08:00
lingniu 8b38b1411d feat(platform): remove default history vehicle 2026-07-05 03:17:20 +08:00
lingniu 1de268942c feat(platform): add time window service audit 2026-07-05 03:13:08 +08:00
lingniu 9d41c52cac feat(platform): add customer map monitoring package 2026-07-05 03:08:58 +08:00
lingniu f4891525a6 feat(platform): add customer data delivery checklist 2026-07-05 03:03:08 +08:00
lingniu 0df1d61eb1 feat(platform): add customer time-window review package 2026-07-05 03:00:03 +08:00
lingniu 6cd95f7ab3 feat(platform): add customer vehicle service package 2026-07-05 02:56:29 +08:00
lingniu 1640edf8cf feat(platform): add mileage delivery package 2026-07-05 02:51:52 +08:00
lingniu 07663026e4 feat(platform): add customer delivery package 2026-07-05 02:48:02 +08:00
lingniu 21828c7b05 feat(platform): reorganize customer navigation 2026-07-05 02:44:34 +08:00
lingniu 7ec2bcf3f9 feat(platform): add map vehicle workbench 2026-07-05 02:42:00 +08:00
lingniu 7bef3c7e33 feat(platform): add vehicle service decision board 2026-07-05 02:36:59 +08:00
lingniu e8d745949e feat(platform): add time window monitoring workbench 2026-07-05 02:33:17 +08:00
lingniu f47475a1a9 feat(platform): add alert vehicle task board 2026-07-05 02:30:27 +08:00
lingniu 12caed6310 feat(platform): add history delivery task board 2026-07-05 02:27:00 +08:00
lingniu 751d290f1b feat(platform): add mileage service task board 2026-07-05 02:17:41 +08:00
lingniu 5d9576c5c7 feat(platform): add map monitoring task strip 2026-07-05 02:14:00 +08:00
lingniu 13ef1779ac feat(platform): add vehicle monitoring command center 2026-07-05 02:10:10 +08:00
lingniu 7657412b8c feat(platform): add single vehicle task board 2026-07-05 02:05:44 +08:00
lingniu 2c881dae7c feat(platform): add vehicle service task board 2026-07-05 01:55:54 +08:00
lingniu 7642f9c9eb feat(platform): add alert notification center 2026-07-05 01:45:20 +08:00
lingniu f45cf90b70 feat(platform): add vehicle service desk 2026-07-05 01:36:46 +08:00
lingniu f5d38253fe feat(platform): refine history query workbench 2026-07-05 01:29:45 +08:00
lingniu 72a4761bdb feat(platform): add customer mileage review console 2026-07-05 01:24:56 +08:00
lingniu 11710ec6fa feat(platform): customerize realtime map workspace 2026-07-05 01:16:45 +08:00
lingniu 83f033244c feat(platform): add dashboard time window monitor 2026-07-05 01:10:12 +08:00
lingniu bb18a5075c feat(platform): streamline vehicle operations shell 2026-07-05 01:04:08 +08:00
lingniu b824289cf6 feat(platform): customerize realtime monitoring view 2026-07-05 00:58:16 +08:00
lingniu 245af2c293 feat(platform): customerize dashboard operations language 2026-07-05 00:50:47 +08:00
lingniu 4acf86b073 feat(platform): refine vehicle detail operations view 2026-07-05 00:47:05 +08:00
lingniu 9a428198b4 feat(platform): customerize history export workflow 2026-07-05 00:39:24 +08:00
lingniu 74ccddb1a7 feat(platform): refine vehicle operations language 2026-07-05 00:31:58 +08:00
lingniu 0613fe9f7b feat(platform): streamline dashboard for vehicle service 2026-07-05 00:24:07 +08:00
lingniu 2ca656a3f3 feat(platform): refocus dashboard on vehicle operations 2026-07-05 00:03:12 +08:00
lingniu 6888f1a598 feat(platform): add source readiness handoff copy 2026-07-04 23:43:07 +08:00
lingniu 1780039722 feat(platform): surface source readiness on dashboard 2026-07-04 23:38:48 +08:00
lingniu 44c7748958 feat(platform): add source readiness operations view 2026-07-04 23:29:31 +08:00
lingniu bf106a9730 feat(platform): add vehicle data flow workbench 2026-07-04 23:10:42 +08:00
lingniu ee93d149e2 docs(platform): align vehicle center product goal 2026-07-04 23:03:50 +08:00
lingniu f65b035be7 feat(platform): add online statistics operations board 2026-07-04 22:59:48 +08:00
lingniu c0f5ec186e feat(platform): add notification coverage board 2026-07-04 22:49:49 +08:00
lingniu 4aa4e6086b feat(platform): add trajectory impact board 2026-07-04 22:45:55 +08:00
lingniu a005dba2d4 feat(platform): add realtime operations impact board 2026-07-04 22:39:10 +08:00
lingniu 6803d51b78 feat(platform): add mileage impact scope board 2026-07-04 22:35:05 +08:00
lingniu 5dea611dd9 feat(platform): add unified vehicle service view 2026-07-04 22:28:08 +08:00
lingniu 24897850f3 feat(platform): add alert business impact board 2026-07-04 22:24:06 +08:00
lingniu b3b4e2203a feat(platform): add vehicle service dossier 2026-07-04 22:17:41 +08:00
lingniu ea18a058ac feat(platform): add mileage publish audit 2026-07-04 22:10:36 +08:00
lingniu c27767bc5e feat(platform): add notification execution matrix 2026-07-04 22:03:21 +08:00
lingniu ae42a4092b feat(platform): add dashboard map operations panel 2026-07-04 21:59:41 +08:00
lingniu c73c46ca5d feat(platform): add ops capacity action board 2026-07-04 21:54:28 +08:00
lingniu e6d639572d feat(platform): add vehicle source fusion matrix 2026-07-04 21:48:51 +08:00
lingniu f0f7bc546e feat(platform): add focus vehicle service card 2026-07-04 21:42:04 +08:00
lingniu 5d57efabea feat(platform): add alert sla escalation board 2026-07-04 21:34:39 +08:00
lingniu da3a639dd8 feat(platform): add amap reverse geocode for trajectory 2026-07-04 21:25:32 +08:00
lingniu cd932dc097 feat(platform): add mileage BI publish package 2026-07-04 21:18:13 +08:00
lingniu 0fff9e3890 feat(platform): add alert dispatch board 2026-07-04 21:10:58 +08:00
lingniu 09c86022b2 feat(platform): add realtime source coverage board 2026-07-04 21:07:14 +08:00
lingniu fa9c088dec feat(platform): add realtime duty handoff 2026-07-04 21:02:59 +08:00
lingniu 4077de9296 feat(platform): add trajectory review handoff 2026-07-04 20:57:28 +08:00
lingniu df6404e789 feat(platform): add alert notification handoff 2026-07-04 20:54:22 +08:00
lingniu bfb16c548e feat(platform): add vehicle service runbook 2026-07-04 20:51:32 +08:00
lingniu 431f4a4505 feat(platform): add vehicle scenario navigation 2026-07-04 20:47:29 +08:00
lingniu e8f0ebff35 feat(platform): add online status handoff 2026-07-04 20:44:07 +08:00
lingniu 4b34a2bf4c feat(platform): add vehicle identity maintenance list 2026-07-04 20:39:58 +08:00
lingniu 87fa0f524c feat(platform): add ops capacity handoff 2026-07-04 20:37:20 +08:00
lingniu c0b99e9a3a feat(platform): add alert notification drill package 2026-07-04 20:34:15 +08:00
lingniu e6188e2569 feat(platform): export dashboard snapshot 2026-07-04 20:30:47 +08:00
lingniu fc57dea551 feat(platform): export notification rules 2026-07-04 20:26:09 +08:00
lingniu 284d2e1741 feat(platform): add vehicle operations summary 2026-07-04 20:23:12 +08:00
lingniu fb4bcbaa55 feat(platform): add mileage evidence package 2026-07-04 20:20:24 +08:00
lingniu 09e9cc937d feat(platform): add history evidence package 2026-07-04 20:16:58 +08:00
lingniu bd0b69ddad feat(platform): add realtime issue checklist 2026-07-04 20:09:10 +08:00
lingniu 7a2a8e8a83 feat(platform): add alert escalation checklist 2026-07-04 20:06:35 +08:00
lingniu 06d9dc1562 feat(platform): add vehicle dispatch checklist 2026-07-04 20:03:56 +08:00
lingniu 259601ed7b feat(platform): add operations handoff summary 2026-07-04 19:57:33 +08:00
lingniu b0451982a1 feat(platform): add alert evidence package 2026-07-04 19:53:28 +08:00
lingniu 9e38112ece feat(platform): add vehicle detail workbench 2026-07-04 19:49:24 +08:00
lingniu ea76ac22da feat(platform): add vehicle service workbench 2026-07-04 19:44:51 +08:00
lingniu 3ccc280b02 feat(platform): add mileage closure workspace 2026-07-04 19:40:37 +08:00
lingniu ff04a5c93f feat(platform): flag trajectory playback anomalies 2026-07-04 19:34:58 +08:00
lingniu 0b433c2592 feat(platform): add alert handling command queue 2026-07-04 19:30:55 +08:00
lingniu 41c5e0b338 feat(platform): add realtime operations shortcuts 2026-07-04 19:25:37 +08:00
lingniu 99261997db feat(platform): summarize vehicle service verdicts 2026-07-04 19:17:16 +08:00
lingniu 75d232e773 feat(platform): organize console around vehicle service 2026-07-04 19:13:28 +08:00
lingniu cbe7882d51 feat(platform): expose structured capacity metrics 2026-07-04 19:10:04 +08:00
lingniu 68b260c704 fix(gateway): guard nats stream retention and writer timeouts 2026-07-04 19:00:18 +08:00
lingniu 504a49a13c feat(platform): align console with vehicle operations center 2026-07-04 18:53:52 +08:00
lingniu 48642726aa feat(platform): center console on vehicle service 2026-07-04 18:40:36 +08:00
lingniu bdad6f7bf7 feat(platform): surface notification priority queue 2026-07-04 18:17:09 +08:00
lingniu b8c8ff35fc feat(platform): link vehicle center workflows 2026-07-04 18:13:14 +08:00
lingniu f840d8be4a feat(platform): link realtime table map selection 2026-07-04 18:07:48 +08:00
lingniu 483d92719b feat(platform): link trajectory playback selection 2026-07-04 18:04:45 +08:00
lingniu 89e954cad9 feat(platform): use alert events api surface 2026-07-04 18:01:45 +08:00
lingniu 1235e76c32 feat(platform): promote alert events surface 2026-07-04 17:58:33 +08:00
lingniu eb8f15ca18 feat(platform): expose amap server readiness 2026-07-04 17:53:03 +08:00
lingniu aa384732ef docs(platform): refine vehicle center product goal 2026-07-04 17:49:06 +08:00
lingniu 3b817ef874 feat(platform): add online vehicle statistics detail 2026-07-04 17:47:38 +08:00
lingniu d266396c47 feat(platform): surface global alert pressure 2026-07-04 17:37:44 +08:00
lingniu 2d4b397acd feat(platform): add parsed fields history view 2026-07-04 17:31:44 +08:00
lingniu 747894ce1d feat(platform): split trajectory replay and history query 2026-07-04 17:23:48 +08:00
lingniu a65db893d2 feat(platform): show realtime data freshness 2026-07-04 17:14:28 +08:00
lingniu 34a9def4ff feat(platform): add realtime auto refresh controls 2026-07-04 17:07:51 +08:00
lingniu 5ca6b51d0b feat(platform): surface map situation from dashboard 2026-07-04 17:04:32 +08:00
lingniu 255afe8a84 feat(platform): add map situation workspace 2026-07-04 17:01:49 +08:00
lingniu 9ac2b90d12 feat(platform): add online statistics summary 2026-07-04 16:57:11 +08:00
lingniu d7f1a9279f feat(platform): add vehicle-first statistics overview 2026-07-04 16:44:55 +08:00
lingniu bdb2ebc723 feat(platform): add trajectory autoplay controls 2026-07-04 16:40:10 +08:00
lingniu 318beccaaf feat(platform): add ops quality workspace 2026-07-04 16:31:51 +08:00
lingniu c060317fb0 feat(platform): add notification rules workspace 2026-07-04 16:27:37 +08:00
lingniu 33da8ba5a4 feat(platform): advance vehicle operations center 2026-07-04 16:22:05 +08:00
lingniu 775073a95c feat(platform): align shell with vehicle operations center 2026-07-04 16:13:46 +08:00
lingniu 0c7910d6b9 docs(platform): define vehicle service platform blueprint 2026-07-04 16:09:51 +08:00
lingniu 19f260d94a feat(platform): include release in vehicle summary 2026-07-04 16:06:03 +08:00
lingniu a01a958e60 feat(platform): include release in alert runbook 2026-07-04 15:59:20 +08:00
lingniu 7d6d1afbf2 feat(platform): add alert policy runbook copy 2026-07-04 15:56:48 +08:00
lingniu fd93ce8d97 feat(platform): include alert escalation in digest 2026-07-04 15:53:29 +08:00
lingniu 1838da4b02 feat(platform): add alert policy escalation 2026-07-04 15:50:45 +08:00
lingniu ef45a75612 feat(platform): include release in alert digest 2026-07-04 15:46:22 +08:00
lingniu eaf7fcaa0e feat(platform): show release in quality health 2026-07-04 15:40:41 +08:00
lingniu d72da88c3f feat(platform): show release in topbar 2026-07-04 15:37:48 +08:00
lingniu ff36cb4bd1 feat(platform): expose deployed release 2026-07-04 15:34:37 +08:00
lingniu 1f069178d6 feat(platform): expose amap runtime health 2026-07-04 15:30:51 +08:00
lingniu 5bbd110743 feat(platform): show mileage closure check 2026-07-04 15:24:03 +08:00
lingniu d133b187ad feat(platform): show trajectory evidence quality 2026-07-04 15:20:23 +08:00
lingniu 4742361c7f feat(platform): show realtime amap integration status 2026-07-04 15:17:14 +08:00
lingniu 46024151a0 feat(platform): add vehicle quality evidence actions 2026-07-04 15:12:26 +08:00
lingniu c96144e92a feat(platform): copy priority alert notification 2026-07-04 15:06:02 +08:00
lingniu 21294e8b79 feat(platform): surface priority alert evidence 2026-07-04 15:02:27 +08:00
lingniu cac978f46f feat(platform): add operations workflow cockpit 2026-07-04 14:58:42 +08:00
lingniu df37277717 feat(platform): show realtime coverage metrics 2026-07-04 14:53:35 +08:00
lingniu 10c598e013 feat(platform): show mileage confidence metrics 2026-07-04 14:48:58 +08:00
lingniu cb49798b6d feat(platform): add quality escalation clock 2026-07-04 14:45:39 +08:00
lingniu b7dd65e435 feat(platform): proxy amap security requests 2026-07-04 14:39:57 +08:00
lingniu 6e5ceafcb7 feat(platform): show capability status summaries 2026-07-04 14:33:12 +08:00
lingniu f6710514e3 feat(platform): separate history capability entry 2026-07-04 14:28:27 +08:00
lingniu c03e890096 feat(platform): add vehicle capability matrix 2026-07-04 14:23:50 +08:00
lingniu d6c2edce7e feat(platform): expose vehicle operations shortcuts 2026-07-04 14:14:06 +08:00
lingniu 67ebf89db9 feat(platform): link mileage statistics summary 2026-07-04 14:09:27 +08:00
lingniu a91eefd614 feat(platform): copy quality issue notification 2026-07-04 14:05:48 +08:00
lingniu e515a4251e feat(platform): show vehicle location posture 2026-07-04 13:58:35 +08:00
lingniu 1365ce2a30 feat(platform): copy vehicle diagnostic summary 2026-07-04 13:52:57 +08:00
lingniu c4d25593c1 feat(platform): copy quality dispatch ticket 2026-07-04 13:46:41 +08:00
lingniu b545da3d11 feat(platform): open amap route from trajectory 2026-07-04 13:43:49 +08:00
lingniu 1da75a5d75 feat(platform): copy realtime operations summary 2026-07-04 13:40:48 +08:00
lingniu d77754b0a0 feat(platform): copy trajectory playback summary 2026-07-04 13:35:28 +08:00
lingniu ff833bc065 feat(platform): add quality notification plan 2026-07-04 13:31:36 +08:00
lingniu 817590c104 feat(platform): copy vehicle governance summary 2026-07-04 13:23:56 +08:00
lingniu 9d35f65be6 feat(platform): copy mileage statistics summary 2026-07-04 13:19:08 +08:00
lingniu bcc9355400 feat(platform): copy alert priority digest 2026-07-04 13:15:57 +08:00
lingniu 47dfd18462 feat(platform): surface amap operations shortcuts 2026-07-04 13:12:44 +08:00
lingniu 2cff1637ae feat(platform): export realtime vehicle page 2026-07-04 13:07:56 +08:00
lingniu c6875e12a5 feat(platform): export mileage statistics page 2026-07-04 13:03:29 +08:00
lingniu 8c35bf9f2c feat(platform): include evidence links in alert notifications 2026-07-04 13:00:10 +08:00
lingniu 783c8eba5e feat(platform): copy quality alert notification 2026-07-04 12:56:46 +08:00
lingniu 89ddb82f46 feat(platform): prevent unscoped raw field lookups 2026-07-04 12:53:07 +08:00
lingniu 34116142e6 fix(platform): guard unscoped raw field queries 2026-07-04 12:45:53 +08:00
lingniu 773338cce9 feat(platform): link alert queue to raw evidence 2026-07-04 12:42:55 +08:00
lingniu a0f17f35c4 feat(platform): link alert queue to trajectory evidence 2026-07-04 12:39:29 +08:00
lingniu 2e9d3fa5eb feat(platform): add alert realtime map action 2026-07-04 12:36:48 +08:00
lingniu bed79e164d feat(platform): link quality issues to raw evidence 2026-07-04 12:32:51 +08:00
lingniu a960d1fdab feat(platform): link locations to raw evidence 2026-07-04 12:28:09 +08:00
lingniu 5a133b0bcd feat(platform): surface realtime source consistency 2026-07-04 12:23:53 +08:00
lingniu 8dbf91ca25 feat(platform): link raw frames to mileage evidence 2026-07-04 12:18:06 +08:00
lingniu 2991a01738 feat(platform): link mileage rows to raw evidence 2026-07-04 12:14:08 +08:00
lingniu 2465bd7f16 feat(platform): link quality issues to realtime status 2026-07-04 12:10:28 +08:00
lingniu 4ef71c37f2 feat(platform): link realtime rows to quality evidence 2026-07-04 12:06:46 +08:00
lingniu 276da59194 feat(platform): link vehicle rows to quality evidence 2026-07-04 12:01:28 +08:00
lingniu fb6d8c323a feat(platform): link quality issues to mileage evidence 2026-07-04 11:57:55 +08:00
lingniu f305066eff feat(platform): link history locations to mileage evidence 2026-07-04 11:54:48 +08:00
lingniu 2ba30b21cd docs(platform): define vehicle service center direction 2026-07-04 11:48:57 +08:00
lingniu b03f9b1a3a feat(platform): link quality issues to history evidence 2026-07-04 11:43:41 +08:00
lingniu 27e99f21d8 feat(platform): link mileage rows to trajectory evidence 2026-07-04 11:40:46 +08:00
lingniu 8327eeb2f5 feat(platform): add realtime map actions 2026-07-04 11:37:01 +08:00
lingniu 442ca3a275 feat(platform): add trajectory playback controls 2026-07-04 11:32:14 +08:00
lingniu e057dc151f feat(platform): add realtime map service queue 2026-07-04 11:27:22 +08:00
lingniu 02011035ae feat(platform): prioritize alert handling 2026-07-04 11:22:06 +08:00
lingniu e94d0e348f feat(platform): add vehicle command center 2026-07-04 11:15:56 +08:00
lingniu 688cf0a155 feat(platform): export vehicle service dossier 2026-07-04 11:07:46 +08:00
lingniu 8dc64bd294 feat(platform): export vehicle coverage results 2026-07-04 11:02:33 +08:00
lingniu cd9d160f3e feat(platform): export history query results 2026-07-04 10:59:47 +08:00
lingniu 312382c95d feat(platform): enhance mileage statistics workspace 2026-07-04 10:56:10 +08:00
lingniu adb9d146d9 feat(platform): integrate runtime amap vehicle maps 2026-07-04 10:52:11 +08:00
lingniu bb1b2f1c46 feat(platform): add alert notification operations workspace 2026-07-04 10:43:32 +08:00
lingniu be5a0cf92c feat(platform): add trajectory playback workspace 2026-07-04 10:38:10 +08:00
lingniu 89c4fffd5d feat(platform): reshape telematics operations console 2026-07-04 10:32:51 +08:00
lingniu 1f116ccaa8 feat(platform): share vehicle service verdict logic 2026-07-04 10:25:41 +08:00
lingniu 295a7df396 feat(platform): summarize vehicle service verdict 2026-07-04 10:21:34 +08:00
lingniu e0de4b353a feat(platform): guide mileage anomaly handling 2026-07-04 10:17:19 +08:00
lingniu 56f07c3488 feat(platform): recommend quality issue actions 2026-07-04 10:13:26 +08:00
lingniu 782918b15f feat(platform): prioritize vehicle action queue 2026-07-04 10:09:52 +08:00
lingniu e59e5f7c11 feat(platform): enrich vehicle source evidence matrix 2026-07-04 10:06:43 +08:00
lingniu 7925be676b feat(platform): show archive gaps on vehicle detail 2026-07-04 10:00:35 +08:00
lingniu adff22ef74 feat(platform): show archive gaps per vehicle 2026-07-04 09:56:18 +08:00
lingniu 4791a1fd9c feat(platform): surface archive gap actions 2026-07-04 09:53:08 +08:00
lingniu b5a72ce0ec feat(platform): filter vehicle archive gaps 2026-07-04 09:50:41 +08:00
lingniu b127b22a4b feat(platform): surface incomplete vehicle archives 2026-07-04 09:45:03 +08:00
lingniu 29f84099b2 feat(platform): filter vehicles by archive status 2026-07-04 09:37:51 +08:00
lingniu 817e5324f6 feat(platform): show vehicle archive completeness 2026-07-04 09:33:45 +08:00
lingniu d4ff7d8b83 feat(platform): show canonical vehicle archive 2026-07-04 09:31:13 +08:00
lingniu cb45c44a05 feat(platform): surface dashboard action queue 2026-07-04 09:28:17 +08:00
lingniu 16dd9feb1c feat(platform): recommend vehicle detail actions 2026-07-04 09:24:46 +08:00
lingniu 5952bb1a6f feat(platform): summarize vehicle action queue 2026-07-04 09:15:02 +08:00
lingniu c4ff0079cf feat(platform): make vehicle action recommendations filterable 2026-07-04 09:10:54 +08:00
lingniu a68672fe16 feat(platform): recommend vehicle service actions 2026-07-04 09:07:47 +08:00
lingniu d8bea4eb0c feat(platform): add vehicle service posture drilldowns 2026-07-04 09:05:23 +08:00
lingniu ad932565ed feat(platform): highlight unified vehicle service posture 2026-07-04 09:01:34 +08:00
lingniu f651e48434 feat(platform): expose capacity check findings 2026-07-04 08:58:40 +08:00
lingniu e29f8768ca feat(platform): expose active connection capacity 2026-07-04 08:52:57 +08:00
lingniu b26a37f6f7 feat(platform): report capacity check health 2026-07-04 08:49:44 +08:00
lingniu ff8a868abd fix(platform): avoid false storage error while health loads 2026-07-04 08:47:11 +08:00
lingniu 1f777c4040 feat(platform): report redis online key health 2026-07-04 08:44:26 +08:00
lingniu d671184c09 fix(platform): keep dashboard metrics on preview failures 2026-07-04 08:40:35 +08:00
lingniu 7c1ad16018 fix(platform): return empty raw frames for missing tdengine tables 2026-07-04 08:36:37 +08:00
lingniu 6ce46f3011 fix(platform): return empty history for missing tdengine tables 2026-07-04 08:33:41 +08:00
lingniu 7c81285be8 feat(platform): show active history filters 2026-07-04 08:30:12 +08:00
lingniu 208d48115d feat(platform): show active mileage filters 2026-07-04 08:26:41 +08:00
lingniu 1c75f1d5f1 feat(platform): show active realtime filters 2026-07-04 08:23:12 +08:00
lingniu a34a2620c7 feat(platform): show active vehicle filters 2026-07-04 08:20:24 +08:00
lingniu fc02376272 feat(platform): show active quality filters 2026-07-04 08:17:32 +08:00
lingniu c923ceefad feat(platform): drill quality issues by type 2026-07-04 08:13:42 +08:00
lingniu a1e384f78d feat(platform): drill quality issues by source 2026-07-04 08:11:01 +08:00
lingniu 7a3f007340 feat(platform): open quality governance from vehicle detail 2026-07-04 08:07:47 +08:00
lingniu 5fa7858662 fix(platform): unify degraded service wording 2026-07-04 08:03:24 +08:00
lingniu 4251ea5235 fix(platform): align topbar missing source status 2026-07-04 07:58:24 +08:00
lingniu 1d691306db feat(platform): keep canonical source summary slots 2026-07-04 07:54:38 +08:00
lingniu 422ac684ed fix(platform): count source online by protocol 2026-07-04 07:50:37 +08:00
lingniu ec00dd0166 feat(platform): summarize vehicle source diagnosis 2026-07-04 07:47:57 +08:00
lingniu 36b75b4c0e feat(platform): show source slots on vehicle detail 2026-07-04 07:44:23 +08:00
lingniu 999d36c94d feat(platform): expose source slots in realtime vehicles 2026-07-04 07:39:09 +08:00
lingniu f93c8d6ccc feat(platform): unify source status tags 2026-07-04 07:34:18 +08:00
lingniu c528376ef9 feat(platform): expose source slots in vehicle service 2026-07-04 07:30:56 +08:00
lingniu 2cfb9e551f feat(platform): open vehicle list from dashboard coverage 2026-07-04 07:25:13 +08:00
lingniu 86b65f682d feat(platform): show source consistency on dashboard coverage 2026-07-04 07:20:26 +08:00
lingniu 455e288fb0 feat(platform): make source consistency actionable 2026-07-04 07:17:19 +08:00
lingniu c9a809d13d feat(platform): expose source consistency in vehicle coverage 2026-07-04 07:12:54 +08:00
lingniu df78bb5e20 fix(platform): keep realtime source when opening vehicle 2026-07-04 07:08:42 +08:00
lingniu 84f578bcc7 feat(platform): add vehicle detail realtime shortcut 2026-07-04 07:04:55 +08:00
lingniu 0366144780 feat(platform): add vehicle detail raw shortcut 2026-07-04 07:01:35 +08:00
lingniu db0b979ffb feat(platform): persist mileage filters in route 2026-07-04 06:58:53 +08:00
lingniu 266b20b97a feat(platform): persist history filters in route 2026-07-04 06:54:29 +08:00
lingniu b9534af233 feat(platform): persist realtime source filters 2026-07-04 06:45:38 +08:00
lingniu 2feaf246be fix(platform): load vehicle context by source 2026-07-04 06:41:55 +08:00
lingniu c70af50cec fix(platform): keep vehicle list source filter 2026-07-04 06:38:06 +08:00
lingniu 5234eb5542 fix(platform): keep dashboard source when opening vehicle 2026-07-04 06:34:23 +08:00
lingniu 2997009ac2 fix(platform): keep quality source when opening vehicle 2026-07-04 06:30:27 +08:00
lingniu 9fc6f72b2b fix(platform): keep realtime source when opening vehicle 2026-07-04 06:25:42 +08:00
lingniu 857c96734d fix(platform): keep mileage source when opening vehicle 2026-07-04 06:23:20 +08:00
lingniu 6dd00f4ebb fix(platform): keep history source when opening vehicle 2026-07-04 06:20:29 +08:00
lingniu b9a173f8d2 feat(platform): open raw evidence from vehicle detail 2026-07-04 06:17:27 +08:00
lingniu 8cd90f629b feat(platform): summarize missing vehicle sources 2026-07-04 06:13:38 +08:00
lingniu 1c210897bb feat(platform): filter vehicles from missing source tags 2026-07-04 06:08:58 +08:00
lingniu 111154ed39 feat(platform): link missing source diagnosis to vehicles 2026-07-04 06:05:40 +08:00
lingniu eb7c47b4f5 fix(platform): align vehicle detail service statuses 2026-07-04 06:02:32 +08:00
lingniu a60f87c9e7 feat(platform): expose missing source diagnosis 2026-07-04 06:00:06 +08:00
lingniu bf17c7437e fix(platform): clarify vehicle service status labels 2026-07-04 05:52:11 +08:00
lingniu 6229f837a0 fix(platform): degrade vehicles with missing sources 2026-07-04 05:46:56 +08:00
lingniu 5e7c4b56ef feat(platform): expose missing sources per vehicle 2026-07-04 05:42:39 +08:00
lingniu bc6715b35b feat(platform): summarize missing vehicle sources 2026-07-04 05:38:17 +08:00
lingniu 6ac980adad feat(platform): filter dashboard by missing source 2026-07-04 05:34:17 +08:00
lingniu 7c3b506fe7 feat(platform): preserve missing source filters 2026-07-04 05:30:40 +08:00
lingniu 999d58da1d feat(platform): filter vehicles by missing source 2026-07-04 05:28:29 +08:00
lingniu ef35137236 feat(platform): clarify missing source role 2026-07-04 05:24:25 +08:00
lingniu d51c83db2a feat(platform): expose missing vehicle source slots 2026-07-04 05:21:54 +08:00
lingniu ff74375c45 feat(platform): unify vehicle source matrix 2026-07-04 05:17:49 +08:00
lingniu 0e7374b039 feat(platform): preserve history source evidence 2026-07-04 05:14:21 +08:00
lingniu 31529230c0 feat(platform): copy vehicle service detail links 2026-07-04 05:10:17 +08:00
lingniu 65e3c53f69 feat(platform): show vehicle service evidence chain 2026-07-04 05:07:43 +08:00
lingniu 9e35c470a9 feat(platform): copy vehicle filter links 2026-07-04 05:03:21 +08:00
lingniu 4d9422a434 feat(platform): label dashboard protocols as evidence 2026-07-04 04:58:27 +08:00
lingniu 59bda6a6eb feat(platform): open unified vehicle service by default 2026-07-04 04:56:03 +08:00
lingniu 2dfe0fbf3a feat(platform): frame realtime as vehicle service 2026-07-04 04:53:21 +08:00
lingniu 04645c888d feat(platform): copy quality filter links 2026-07-04 04:50:01 +08:00
lingniu 753faca269 feat(platform): persist quality filters in route 2026-07-04 04:45:52 +08:00
lingniu b53cfbabfe feat(platform): filter quality issues by type 2026-07-04 04:42:12 +08:00
lingniu 7ed5d7620b feat(platform): align quality issues with vehicle service 2026-07-04 04:38:09 +08:00
lingniu 669390e8bb feat(platform): surface no-source quality issues 2026-07-04 04:34:32 +08:00
lingniu 40b55600c7 feat(platform): include no-data service status 2026-07-04 04:28:27 +08:00
lingniu 40397efa4a feat(platform): expose no-data vehicles 2026-07-04 04:25:29 +08:00
lingniu 7f9d327f38 feat(platform): expose single-source vehicles 2026-07-04 04:18:20 +08:00
lingniu 0b53abf63d feat(platform): label source evidence 2026-07-04 04:15:42 +08:00
lingniu e077d99a5e feat(platform): diagnose source consistency 2026-07-04 04:12:23 +08:00
lingniu 7b801b6f71 feat(platform): surface overview consistency 2026-07-04 04:06:54 +08:00
lingniu db70f58a7c feat(platform): expose source consistency 2026-07-04 04:01:33 +08:00
lingniu 353b71ebbb feat(platform-web): show source consistency 2026-07-04 03:57:26 +08:00
lingniu 2e50f43ff4 feat(platform-web): show vehicle analysis scope 2026-07-04 03:52:55 +08:00
lingniu a0772be4a6 feat(platform-web): add source quick actions 2026-07-04 03:48:55 +08:00
lingniu ede44ee3d9 feat(platform-web): make vehicle summary filters actionable 2026-07-04 03:46:12 +08:00
lingniu b7e8aae317 feat(platform): add filtered vehicle coverage summary 2026-07-04 03:42:19 +08:00
lingniu 6683ce4df7 feat(platform-web): summarize vehicle list results 2026-07-04 03:37:20 +08:00
lingniu a2ccc4a498 feat(platform-web): link summary kpis to vehicle filters 2026-07-04 03:32:51 +08:00
lingniu 948dc774d0 feat(platform-web): surface vehicle service summary 2026-07-04 03:27:35 +08:00
lingniu 2872e8c94d feat(platform): add vehicle service summary 2026-07-04 03:23:21 +08:00
lingniu a3b86c7617 fix(platform): preserve fuzzy vehicle overview search 2026-07-04 03:19:29 +08:00
lingniu 5d49675582 perf(platform): reuse batch path for vehicle overview 2026-07-04 03:15:31 +08:00
lingniu e35565f993 feat(platform): batch vehicle service overview lookup 2026-07-04 03:12:21 +08:00
lingniu f996fa0df9 feat(platform): add batch vehicle overview api 2026-07-04 03:05:27 +08:00
lingniu 1a86e5d38c feat(platform): return service status in vehicle overview 2026-07-04 03:00:50 +08:00
lingniu 8dfbdc83e5 feat(platform-web): use lightweight overview for vehicle context 2026-07-04 02:57:11 +08:00
lingniu 6c745bf48b feat(platform): add lightweight vehicle overview api 2026-07-04 02:52:56 +08:00
lingniu 38e1bf422a feat(platform): add vehicle service overview 2026-07-04 02:49:06 +08:00
lingniu 131f59360c test(platform-web): cover vehicle service navigation context 2026-07-04 02:44:20 +08:00
lingniu d67540c457 feat(platform-web): resolve vehicle context from detail hash 2026-07-04 02:39:31 +08:00
lingniu 80bd726455 feat(platform-web): show searched vehicle identity context 2026-07-04 02:35:55 +08:00
lingniu 337e9f3dac feat(platform-web): show searched vehicle service status 2026-07-04 02:33:04 +08:00
lingniu 58b125912e feat(platform): include service status in vehicle resolution 2026-07-04 02:29:44 +08:00
lingniu e7de41894b feat(platform): filter vehicle rows by service status 2026-07-04 02:26:39 +08:00
lingniu cbd02956ff feat(platform): expose service status on vehicle rows 2026-07-04 02:23:57 +08:00
lingniu 826fa76008 feat(platform-web): show dashboard coverage filter context 2026-07-04 02:19:59 +08:00
lingniu a6edc02be5 feat(platform-web): drill into service status coverage 2026-07-04 02:16:19 +08:00
lingniu b36d0480ee feat(platform-web): filter dashboard coverage by service status 2026-07-04 02:13:53 +08:00
lingniu 4c27cfa28d feat(platform-web): show dashboard row service status 2026-07-04 02:11:32 +08:00
lingniu 6b1e36a5a6 feat(platform): expose realtime service status 2026-07-04 02:08:31 +08:00
lingniu 526377c13f feat(platform): expose coverage service status 2026-07-04 02:03:12 +08:00
lingniu 5d401a8f0b feat(platform): summarize service status on dashboard 2026-07-04 01:59:05 +08:00
lingniu 14408d135d feat(platform): filter vehicles by service status 2026-07-04 01:54:30 +08:00
lingniu b7de38605d feat(platform-web): show vehicle list service status 2026-07-04 01:50:06 +08:00
lingniu aa3b39f5e3 feat(platform): summarize vehicle service status 2026-07-04 01:47:24 +08:00
lingniu 8e800f795c feat(platform): add vehicle service API 2026-07-04 01:43:26 +08:00
lingniu 5000d5cd1c feat(platform-web): show vehicle detail source scope 2026-07-04 01:39:18 +08:00
lingniu dc3e12328e feat(platform-web): link analysis pages to vehicle service 2026-07-04 01:35:15 +08:00
lingniu 9886fe2481 feat(platform-web): carry detail source to analysis links 2026-07-04 01:31:50 +08:00
lingniu a12d86e6f4 feat(platform-web): switch vehicle detail sources 2026-07-04 01:28:08 +08:00
lingniu edca567d52 feat(platform-web): keep realtime source in vehicle links 2026-07-04 01:25:13 +08:00
lingniu 55834a4651 feat(platform-web): keep protocol when opening vehicle rows 2026-07-04 01:22:41 +08:00
lingniu 5f84139c00 feat(platform-web): apply protocol in shared history links 2026-07-04 01:18:02 +08:00
lingniu 657674f233 feat(platform-web): preserve protocol in vehicle links 2026-07-04 01:15:39 +08:00
lingniu 8e5cb5b8c7 feat(platform-web): support shareable vehicle routes 2026-07-04 01:13:07 +08:00
lingniu beb5034b9b feat(platform): include identity resolution in vehicle detail 2026-07-04 01:09:35 +08:00
lingniu 703a7b112f feat(platform): resolve vehicle identity before navigation 2026-07-04 01:06:24 +08:00
lingniu 3e76210d7d feat(platform): expose vehicle service runtime health 2026-07-04 01:02:07 +08:00
lingniu 377cfcdfca feat(platform-api): return traceable timeout errors 2026-07-04 00:57:53 +08:00
lingniu 4bfaf8c4c8 feat(platform-api): enforce request timeout 2026-07-04 00:55:43 +08:00
lingniu 081f8b5099 feat(platform-web): include trace id in api errors 2026-07-04 00:52:42 +08:00
lingniu bbbf589d60 feat(platform-web): surface backend api errors 2026-07-04 00:50:17 +08:00
lingniu 894d200a16 feat(platform-web): query raw frames with post body 2026-07-04 00:48:13 +08:00
lingniu a4ff210c82 docs(platform): define vehicle keyword API contract 2026-07-04 00:45:29 +08:00
lingniu 20e2781f35 feat(platform): use vehicle keyword for data queries 2026-07-04 00:42:40 +08:00
lingniu f62fe13647 feat(platform-api): resolve vehicle keywords for data queries 2026-07-04 00:37:47 +08:00
lingniu 0f371ab3c9 feat(platform): focus unresolved vehicle detail on binding 2026-07-04 00:29:02 +08:00
lingniu 3cb2d3479b feat(platform): skip vehicle sections for unresolved lookup 2026-07-04 00:22:39 +08:00
lingniu f30eb4fbff feat(platform): explain unresolved vehicle binding 2026-07-04 00:19:25 +08:00
lingniu cb1a3097d8 feat(platform): separate vehicle lookup key from VIN 2026-07-04 00:16:04 +08:00
lingniu 52b3040506 feat(platform): show unresolved vehicle lookup state 2026-07-04 00:11:31 +08:00
lingniu ff1fb4d2ac refactor(platform): centralize vehicle lookup rules 2026-07-04 00:08:35 +08:00
lingniu 0503b03aa1 feat(platform): clarify quality vehicle lookup action 2026-07-04 00:05:25 +08:00
lingniu bfdfb5761a feat(platform): link quality issues to vehicle lookup 2026-07-04 00:02:33 +08:00
lingniu a5ca34797d feat(platform): show vehicle detail lookup key 2026-07-03 23:59:34 +08:00
lingniu 8af622e7f6 feat(platform): support vehicle keyword detail lookup 2026-07-03 23:57:11 +08:00
lingniu d4fdd7527b feat(platform): summarize vehicle source coverage 2026-07-03 23:51:40 +08:00
lingniu 6c53172ba7 feat(platform): center navigation on vehicle service 2026-07-03 23:49:01 +08:00
lingniu fe92b34356 feat(platform): show quality issue identity on dashboard 2026-07-03 23:44:53 +08:00
lingniu 562c26f061 feat(platform): show vehicle-level latest dashboard 2026-07-03 23:41:49 +08:00
lingniu fd60d2644e feat(platform): link quality issues to vehicle service 2026-07-03 23:39:35 +08:00
lingniu 532b0d9aec feat(platform): open analysis from vehicle detail 2026-07-03 23:37:12 +08:00
lingniu 37ca94ab5f feat(platform): link realtime to vehicle service 2026-07-03 23:34:14 +08:00
lingniu 05c0643a69 feat(platform): link records to vehicle service 2026-07-03 23:32:19 +08:00
lingniu 73d32d3b0e feat(platform): copy quality issue identity 2026-07-03 23:30:09 +08:00
lingniu c9e94639d1 feat(platform): expose quality issue identity 2026-07-03 23:28:10 +08:00
lingniu 54d74178ea feat(platform): summarize quality issues 2026-07-03 23:25:39 +08:00
lingniu 4ca1bdb8fe feat(platform): summarize mileage queries 2026-07-03 23:21:51 +08:00
lingniu a4e9a8afb8 feat(platform): include plates in raw history 2026-07-03 23:17:23 +08:00
lingniu a644a6617c feat(platform): enrich history locations with plates 2026-07-03 23:14:40 +08:00
lingniu 55b069e27d feat(platform): summarize realtime in vehicle detail 2026-07-03 23:12:27 +08:00
lingniu 37f9d7a307 feat(platform): aggregate realtime by vehicle 2026-07-03 23:09:28 +08:00
lingniu 71b714bbf7 feat(platform): color topbar link health 2026-07-03 23:03:42 +08:00
lingniu b73292b97e feat(platform): poll topbar link health 2026-07-03 23:01:01 +08:00
lingniu 909f7d6720 feat(platform): refresh quality link health 2026-07-03 22:59:15 +08:00
lingniu ea367fe581 feat(platform): refresh topbar link issues from quality 2026-07-03 22:57:21 +08:00
lingniu b3168dda2a feat(platform): show link issue count in topbar 2026-07-03 22:54:44 +08:00
lingniu 94ea30223b fix(platform): remove fake healthy topbar 2026-07-03 22:52:52 +08:00
lingniu 3b29851c1e feat(platform): link dashboard quality preview 2026-07-03 22:50:40 +08:00
lingniu ad76eb45e4 feat(platform): preview quality issues on dashboard 2026-07-03 22:48:51 +08:00
lingniu d3c2d8dac5 fix(platform): label storage health as reads 2026-07-03 22:46:46 +08:00
lingniu 98b23df2ed feat(platform): highlight quality link health 2026-07-03 22:45:17 +08:00
lingniu 354c146506 fix(platform): verify storage health by reads 2026-07-03 22:43:36 +08:00
lingniu 2c24d4734c fix(platform): avoid fake redis online keys 2026-07-03 22:41:25 +08:00
lingniu 91c2168cb0 fix(platform): avoid fake kafka lag 2026-07-03 22:38:50 +08:00
lingniu 4ff94a4e92 fix(platform): count dashboard frames from tdengine 2026-07-03 22:36:39 +08:00
lingniu 2efb62d8d1 fix(platform): show vehicle quality total 2026-07-03 22:34:50 +08:00
lingniu 42fec61b4b fix(platform): align dashboard quality count 2026-07-03 22:33:19 +08:00
lingniu e68028799e fix(platform): count dashboard vehicles by vin 2026-07-03 22:31:25 +08:00
lingniu 1293035045 feat(platform): count vehicle list pages 2026-07-03 22:29:46 +08:00
lingniu 28d1a68823 feat(platform): paginate quality issues 2026-07-03 22:27:40 +08:00
lingniu 39e2788e26 feat(platform): paginate daily mileage 2026-07-03 22:23:10 +08:00
lingniu 72aa20b347 feat(platform): paginate history queries 2026-07-03 22:19:14 +08:00
lingniu ea96b6909a feat(platform): paginate realtime locations 2026-07-03 22:15:16 +08:00
lingniu c34996dcfb feat(platform): paginate vehicle coverage 2026-07-03 22:12:04 +08:00
lingniu 9359254d28 feat(platform): show vehicles as service coverage 2026-07-03 22:06:59 +08:00
lingniu 2fcce04c5a feat(platform): surface vehicle quality issues 2026-07-03 22:04:12 +08:00
lingniu 2d064e3c53 feat(platform): filter vehicle coverage 2026-07-03 21:59:03 +08:00
lingniu 110041a9db feat(platform): add vehicle coverage view 2026-07-03 21:54:09 +08:00
lingniu 6352289c25 feat(platform): summarize vehicle source status 2026-07-03 21:47:30 +08:00
lingniu a3a91ef1f8 feat(platform): resolve vehicle detail keyword 2026-07-03 21:40:40 +08:00
lingniu 92d7020b36 feat(platform): route vehicle searches to detail 2026-07-03 21:37:32 +08:00
lingniu d4bd70fdf4 feat(platform): add vehicle detail aggregate api 2026-07-03 21:34:50 +08:00
lingniu 0438d054f6 feat(platform): make vehicle detail source agnostic 2026-07-03 21:31:11 +08:00
lingniu f9b8182949 feat(platform): query tdengine history data 2026-07-03 21:22:21 +08:00
lingniu 2de569f104 feat(platform): connect mysql production store 2026-07-03 21:09:43 +08:00
lingniu 859bc3e9ee feat(platform): add vehicle data management console 2026-07-03 20:55:54 +08:00
lingniu 0d8916df47 docs: add vehicle data platform implementation plan 2026-07-03 20:25:09 +08:00
lingniu 8acd3806c9 docs: add vehicle data platform design spec 2026-07-03 20:13:15 +08:00
lingniu c735372cc1 ops(go): schedule capacity health checks 2026-07-03 19:59:10 +08:00
lingniu 3edd7462c7 feat(go): add capacity health check tool 2026-07-03 19:54:29 +08:00
lingniu 68b729fa7b fix(go): singleflight tdengine child table ensures 2026-07-03 19:49:04 +08:00
lingniu 3a0d9bd840 feat(go): batch redis fast writer projections 2026-07-03 19:45:00 +08:00
lingniu 81e050ec1c feat(go): qualify tdengine history writes by database 2026-07-03 19:39:33 +08:00
lingniu fb34969602 fix(go): keep fast writer tdengine pool safe by default 2026-07-03 19:33:45 +08:00
lingniu 06866b0fa7 feat(go): expose gateway connection close metrics 2026-07-03 19:28:06 +08:00
lingniu d08bf17111 feat(go): expose fast writer nats consumer metrics 2026-07-03 19:24:02 +08:00
lingniu c43b87d648 feat(go): expose fast writer batch pending metrics 2026-07-03 19:20:09 +08:00
lingniu 3b694671fa feat(go): batch nats fast writer tdengine writes 2026-07-03 19:17:02 +08:00
lingniu 2db05d100d feat(go): expose fast writer stage latency histogram 2026-07-03 19:12:58 +08:00
lingniu 07d17e5adf feat(go): expose stat writer latency histogram 2026-07-03 19:08:49 +08:00
lingniu 3900144ea4 feat(go): expose realtime store latency histogram 2026-07-03 19:05:58 +08:00
lingniu afb301cb7a feat(go): expose async sink publish latency histogram 2026-07-03 19:02:24 +08:00
lingniu 018015f9de feat(go): expose bridge batch pressure metrics 2026-07-03 18:58:37 +08:00
lingniu 16ee09180c feat(go): expose gateway frame duration histogram 2026-07-03 18:54:00 +08:00
lingniu 71905aca3d feat(go): expose history batch pending metrics 2026-07-03 18:46:40 +08:00
lingniu 1cbe29c5fc feat(go): generate unique load simulator frames 2026-07-03 18:43:15 +08:00
lingniu 09f3e68891 feat(go): batch tdengine history writes 2026-07-03 18:37:38 +08:00
lingniu 3b0c5fbd5a ops: record gateway async sink metrics rollout 2026-07-03 18:30:50 +08:00
lingniu fb03c80a95 feat(go): expose gateway async sink metrics 2026-07-03 18:28:07 +08:00
lingniu f8fbeb8936 test(go): record 100k gateway connection baseline 2026-07-03 18:24:07 +08:00
lingniu 65232812a1 test(go): record 10k gateway connection baseline 2026-07-03 18:09:53 +08:00
lingniu 291bffa340 feat(go): add load simulator hold mode 2026-07-03 18:01:40 +08:00
lingniu c1fe1fbfb5 ops: record 100k hardening ecs rollout 2026-07-03 17:59:44 +08:00
lingniu 79e591f864 feat(go): add 100k ingest hardening baseline 2026-07-03 17:55:22 +08:00
lingniu 378a5d5e57 feat(go): reuse parsed fields across projections 2026-07-03 17:38:50 +08:00
lingniu 368b18fc96 feat(go): flatten mysql realtime snapshots 2026-07-03 16:00:40 +08:00
lingniu 2b5de65e31 feat(go): remove mysql realtime kv 2026-07-03 15:52:53 +08:00
lingniu f292d4c0d6 feat(go): make identity binding read only 2026-07-03 15:45:47 +08:00
lingniu 1d79dc25e0 feat(go): add oem to identity binding schema 2026-07-03 15:31:52 +08:00
lingniu 9994f2baf4 feat(go): improve realtime pipeline resilience 2026-07-03 15:20:22 +08:00
lingniu b8299faefa feat(go): add realtime pipeline observability 2026-07-03 15:06:27 +08:00
lingniu 28c81611a1 feat(go): add post raw frame query 2026-07-03 14:54:52 +08:00
lingniu c0d3b41550 feat(go): filter raw parsed fields 2026-07-03 14:49:53 +08:00
lingniu a0a4997e79 fix(go): avoid gb32960 decimal float tails 2026-07-03 14:47:11 +08:00
lingniu 96e9382d73 fix(go): normalize history parsed field names 2026-07-03 14:42:10 +08:00
lingniu 6624930cc1 perf(go): gzip history raw field responses 2026-07-03 14:38:48 +08:00
lingniu 6318c10c41 perf(go): optimize tdengine raw frame queries 2026-07-03 14:25:48 +08:00
lingniu 535acdb2a6 feat(go): publish realtime fields stream 2026-07-03 14:08:32 +08:00
lingniu e1bf2d72e1 refactor(go): map realtime fields to semantic names 2026-07-03 13:51:57 +08:00
lingniu c359930009 refactor(go): simplify redis realtime projections 2026-07-03 13:42:15 +08:00
lingniu a96490618c fix(go): collapse gb32960 auxiliary snapshot 2026-07-03 13:17:31 +08:00
lingniu 112b02e8c5 fix(go): store protocol parsed fields in realtime kv 2026-07-03 12:08:12 +08:00
lingniu 7bf78f91ba fix(go): project full yutong mqtt data to realtime kv 2026-07-03 12:01:32 +08:00
lingniu 0344c65e5b feat(go): add nats fast writer 2026-07-03 11:59:33 +08:00
lingniu 76f5a20b79 perf(go): decouple realtime mysql projection 2026-07-03 11:49:13 +08:00
lingniu 6fb6262d0d feat(go): add realtime kv projection 2026-07-03 11:34:52 +08:00
lingniu b948a46e64 fix(go): normalize gb32960 realtime vendor fragments 2026-07-03 11:20:17 +08:00
lingniu 8789a92428 fix(go): merge gb32960 realtime snapshot payloads 2026-07-03 11:14:57 +08:00
lingniu 0fa5343ab3 fix(go): preserve sparse realtime location fields 2026-07-03 10:56:38 +08:00
lingniu 9c212815ef fix(go): filter realtime mysql snapshots by business events 2026-07-03 10:42:32 +08:00
lingniu 02075b5ea0 fix(go): resolve jt808 locations through registration 2026-07-03 10:30:20 +08:00
lingniu cabdac1fe2 feat(go): enrich realtime snapshot context 2026-07-03 10:17:10 +08:00
lingniu 75fbd92de9 fix(go): write tdengine timestamps as epoch millis 2026-07-03 09:17:53 +08:00
lingniu a16043c032 fix(go): guard realtime mysql against stale events 2026-07-03 09:03:46 +08:00
lingniu c2e4c2b955 perf(go): trim frame id from location history 2026-07-03 08:56:04 +08:00
lingniu c916120ea2 perf(go): skip empty parsed raw payloads 2026-07-03 08:51:30 +08:00
lingniu d4c164480f perf(go): avoid mqtt raw hex duplication 2026-07-03 08:48:07 +08:00
lingniu 1830798d2e fix(go): cache mileage after successful write 2026-07-03 08:43:58 +08:00
lingniu 8f5afd20a6 perf(go): deduplicate unchanged mileage samples 2026-07-03 08:39:48 +08:00
lingniu c1640b4332 perf(go): skip empty realtime payload snapshots 2026-07-03 08:35:14 +08:00
lingniu 97362e3205 perf(go): start realtime projector at latest offset 2026-07-03 08:30:18 +08:00
lingniu 4c34c1221b refactor(go): make raw topics the realtime source 2026-07-03 08:25:14 +08:00
lingniu c2d058bf75 refactor(go): keep realtime cache vin scoped 2026-07-03 08:12:21 +08:00
lingniu 400047e08c perf(go): cache identity binding lookups 2026-07-03 08:07:32 +08:00
lingniu 0b9e803139 perf(go): simplify identity binding lookup 2026-07-03 08:01:00 +08:00
lingniu 2af2ba3367 perf(go): simplify realtime plate lookup 2026-07-03 07:57:04 +08:00
lingniu 0aa71402d1 docs(go): document realtime total semantics 2026-07-03 07:53:30 +08:00
lingniu b3ea2bd91f refactor(go): make realtime totals opt in 2026-07-03 07:50:14 +08:00
lingniu eced1873cd refactor(go): drop unused realtime geo index 2026-07-03 07:46:21 +08:00
lingniu 1c0d7dc03e perf(go): cache realtime plate lookups 2026-07-03 07:42:24 +08:00
lingniu 9345fe60b5 refactor(go): drop redundant daily mileage vin index 2026-07-03 07:36:53 +08:00
lingniu cb63ceec2e refactor(go): make daily metric totals opt in 2026-07-03 07:32:09 +08:00
lingniu b149660b4b refactor(go): make history totals opt in 2026-07-03 07:28:02 +08:00
lingniu bb0d001d72 refactor(go): simplify identity table keys 2026-07-03 07:22:18 +08:00
lingniu 04bafb4cd6 refactor(go): simplify daily mileage table key 2026-07-03 07:16:49 +08:00
lingniu e89c9fd98f refactor(go): simplify realtime mysql current tables 2026-07-03 07:11:40 +08:00
lingniu 7c41b81654 refactor(go): remove duplicate mileage history api 2026-07-02 21:34:12 +08:00
lingniu e27af63025 refactor(go): simplify history location identity 2026-07-02 21:28:29 +08:00
lingniu ef2be36fce refactor(go): remove source endpoint from realtime snapshots 2026-07-02 21:16:39 +08:00
lingniu 04ca0d15d8 refactor(go): keep protocol realtime snapshots lightweight 2026-07-02 21:12:33 +08:00
lingniu d1e28b9e64 refactor(go): avoid duplicate realtime protocol payloads 2026-07-02 21:09:07 +08:00
lingniu da78a989b5 docs: record go topic configuration baseline 2026-07-02 21:05:46 +08:00
lingniu bec6326103 refactor(go): make daily mileage vin only 2026-07-02 21:02:02 +08:00
lingniu b23ae3410c refactor(go): remove realtime schema compatibility cleanup 2026-07-02 20:55:24 +08:00
lingniu 2ae9794dda refactor(go): default to go vehicle topics 2026-07-02 20:22:47 +08:00
lingniu 3248336bea docs: add production data plane inventory 2026-07-02 20:14:56 +08:00
lingniu 3c9678491a feat(go): bootstrap minimal identity schema 2026-07-02 20:06:38 +08:00
lingniu 593dc08870 refactor(go): simplify daily mileage storage 2026-07-02 20:01:03 +08:00
lingniu abc1b9870a docs: record storage simplification deployment 2026-07-02 19:51:48 +08:00
lingniu 29cd044a57 refactor(go): remove duplicate raw fields json 2026-07-02 19:47:32 +08:00
lingniu 0bbe87e6fc refactor(go): stop duplicate mileage history writes 2026-07-02 19:42:53 +08:00
lingniu be559c0f99 docs: define minimal vehicle storage contract 2026-07-02 19:38:24 +08:00
lingniu 8fd38eb87e docs: add vehicle ingest production runbook 2026-07-02 19:32:52 +08:00
lingniu df96ec8879 feat(go): expose nats bridge pending metrics 2026-07-02 19:27:36 +08:00
lingniu 1f4a23ff69 feat(go): expose kafka consumer lag metrics 2026-07-02 19:23:01 +08:00
lingniu 41ff0bcef4 feat(go): track gateway active connections 2026-07-02 19:16:25 +08:00
lingniu 266a74f225 docs: document go service observability endpoints 2026-07-02 19:12:17 +08:00
lingniu 896e841902 feat(go): expose runtime ingest metrics 2026-07-02 19:06:24 +08:00
lingniu 1dfd540700 feat(go): add platform principles and health probes 2026-07-02 18:53:02 +08:00
lingniu 0bfd1191cb feat: add realtime snapshot and location APIs 2026-07-02 18:41:23 +08:00
lingniu 44a6bee4ac refactor(go): trim realtime mysql business columns 2026-07-02 17:16:00 +08:00
lingniu 12c15896d0 refactor(go): key realtime mysql tables by vin 2026-07-02 16:47:29 +08:00
lingniu 5333ed34b7 refactor(go): keep realtime mysql tables core only 2026-07-02 16:42:40 +08:00
lingniu 75b36f4011 fix(go): backfill realtime plate from binding 2026-07-02 16:36:52 +08:00
lingniu bc399d2819 feat(go): cache realtime locations in mysql 2026-07-02 16:31:58 +08:00
lingniu d0289b1b48 fix(go): flatten jt808 additional fields 2026-07-02 16:23:03 +08:00
lingniu 5b2e1abcdd fix(go): skip empty frames in realtime snapshot 2026-07-02 16:11:58 +08:00
lingniu dac6718ee4 feat(go): persist realtime snapshots to mysql 2026-07-02 16:06:29 +08:00
lingniu f4335641db fix(go): merge realtime raw arrays by serial 2026-07-02 15:48:14 +08:00
lingniu f3b4cbbbb2 docs: add go data flow diagram 2026-07-02 15:48:14 +08:00
lingniu c27150cc15 feat(go): add nats kafka ingest bridge 2026-07-02 15:07:44 +08:00
lingniu 079bd76d38 chore(go): tune gateway async publish defaults 2026-07-02 14:22:11 +08:00
lingniu 5145d156bc feat(go): decouple gateway publish with async sink 2026-07-02 14:11:43 +08:00
lingniu 5a958616a3 fix(go): batch durable kafka replay 2026-07-02 14:01:50 +08:00
lingniu c939cc6b0c fix(go): stream durable spool batches 2026-07-02 13:47:53 +08:00
lingniu b27f909109 fix(go): normalize tdengine phone tags 2026-07-02 13:43:15 +08:00
lingniu 75e7c3fbe5 fix(go): batch durable spool replay 2026-07-02 13:29:49 +08:00
lingniu bc9025d566 fix(go): protect durable spool replay during shutdown 2026-07-02 13:25:15 +08:00
lingniu 640f70636d fix(go): protect kafka message processing during shutdown 2026-07-02 13:20:46 +08:00
lingniu a80eb2eab4 fix(go): decouple mqtt message publishing from shutdown context 2026-07-02 13:14:15 +08:00
lingniu d10d5d75c3 fix(go): decouple frame publishing from shutdown context 2026-07-02 13:10:38 +08:00
lingniu 924903feb4 fix(go): require kafka write acknowledgements 2026-07-02 13:06:18 +08:00
lingniu ba5a28e636 fix(go): replay raw before unified events 2026-07-02 12:18:37 +08:00
lingniu 7a9a6f441a feat(go): persist full raw payload chunks 2026-07-02 12:11:24 +08:00
lingniu 3a67f6e05f feat: cache protocol realtime raw 2026-07-02 11:19:46 +08:00
lingniu e7d024405a fix: throttle jt808 registration touches 2026-07-02 10:24:44 +08:00
lingniu a66f765e16 chore: keep go branch go-only 2026-07-02 09:58:44 +08:00
2508 changed files with 925357 additions and 61383 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 958 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Some files were not shown because too many files have changed in this diff Show More