Commit Graph

  • 88fd2a6c92 feat(dashboard): add today-scoped alarm counts and total data volume ClaudeandClaude Opus 4.7 2026-05-02 22:34:53 +08:00
  • 4be8247b5c feat(dashboard): add today-scoped alarm counts and total data volume pnoker 2026-05-02 22:34:53 +08:00
  • 9eaf953c21 fix(alert): correct ALARM event_type_flag from 2 to 1 ClaudeandClaude Opus 4.7 2026-05-02 22:10:07 +08:00
  • 404eb9920d fix(alert): correct ALARM event_type_flag from 2 to 1 pnoker 2026-05-02 22:10:07 +08:00
  • 8cc65c9b6b fix(alert): stat queries count only ALARM events (event_type_flag = 2) ClaudeandClaude Opus 4.7 2026-05-02 22:03:44 +08:00
  • 8b4f5a522a fix(alert): stat queries count only ALARM events (event_type_flag = 2) pnoker 2026-05-02 22:03:44 +08:00
  • beae4f8123 fix(alert): remove event_type_flag filter from alert stat queries ClaudeandClaude Opus 4.7 2026-05-02 21:49:56 +08:00
  • 1768509f34 fix(alert): remove event_type_flag filter from alert stat queries pnoker 2026-05-02 21:49:56 +08:00
  • 2ca73cc938 fix(dashboard): Recent Alerts badge shows actual list count pnoker 2026-05-02 21:38:40 +08:00
  • 9257f9fd00 fix(tool): default Enable filter to ALL across all search bars pnoker 2026-05-02 21:31:23 +08:00
  • 92f9963416 feat(ui): sidebar language submenu, Event overview fix, About page content pnoker 2026-05-02 21:30:58 +08:00
  • e779ccc503 feat(dashboard): split alert cards by source + 6-column grid + trend for all cards pnoker 2026-05-02 21:30:38 +08:00
  • 17b78384fa feat(alert): split alert stats by device/driver source + code reorg ClaudeandClaude Opus 4.7 2026-05-02 21:26:16 +08:00
  • 69b1c8faec feat(alert): split alert stats by device/driver source + code reorg pnoker 2026-05-02 21:26:16 +08:00
  • a9b2b4bd2a refactor(settings): split Event into Device/Driver sub-pages + Overview pnoker 2026-05-02 17:45:43 +08:00
  • 2d79428976 feat(event): stop logging heartbeats, derive OFFLINE on TTL expiry ClaudeandClaude Opus 4.7 2026-05-02 17:38:46 +08:00
  • cbed321ede feat(event): stop logging heartbeats, derive OFFLINE on TTL expiry pnoker 2026-05-02 17:38:46 +08:00
  • 2a5230a07f fix(alert): stat aggregates also exclude HEARTBEAT ClaudeandClaude Opus 4.7 2026-05-02 17:19:53 +08:00
  • 1a22e0f20e fix(alert): stat aggregates also exclude HEARTBEAT pnoker 2026-05-02 17:19:53 +08:00
  • 89f6a7166b feat(home): AlertList shows the alert message pnoker 2026-05-02 17:11:41 +08:00
  • 68828093e2 fix(dashboard): Recent Alerts show message + drop HEARTBEAT rows ClaudeandClaude Opus 4.7 2026-05-02 17:11:41 +08:00
  • 01bf16b1ac fix(dashboard): Recent Alerts show message + drop HEARTBEAT rows pnoker 2026-05-02 17:11:41 +08:00
  • 0a3c5322d0 chore(i18n): rename "Data" labels to "Point Value" on the home page pnoker 2026-05-02 17:06:55 +08:00
  • 9dfaaf3b73 refactor(settings): merge Alarm into Event pnoker 2026-05-02 17:04:13 +08:00
  • 60589dc652 refactor(home): timeline alerts, device banner, stat refresh, popconfirms pnoker 2026-05-02 16:56:32 +08:00
  • e820a2544e feat(dashboard): tenant-scope health + device summary + undo/bulk confirm ClaudeandClaude Opus 4.7 2026-05-02 16:56:14 +08:00
  • f38fc647c6 feat(dashboard): tenant-scope health + device summary + undo/bulk confirm pnoker 2026-05-02 16:56:14 +08:00
  • 6b9f4a6e1b feat(settings): add About, Event, Alarm pages pnoker 2026-05-02 16:18:49 +08:00
  • db32adebcc feat(dashboard): paged alert list + confirm endpoint ClaudeandClaude Opus 4.7 2026-05-02 16:18:23 +08:00
  • e3dac1bb1d feat(dashboard): paged alert list + confirm endpoint pnoker 2026-05-02 16:18:23 +08:00
  • 5181b6ecc2 feat(home): wire sparklines for all 5 stat cards pnoker 2026-05-02 16:07:41 +08:00
  • e9b970c9a9 feat(dashboard): sparkline data for every stat card ClaudeandClaude Opus 4.7 2026-05-02 16:07:41 +08:00
  • 58fda48b35 feat(dashboard): sparkline data for every stat card pnoker 2026-05-02 16:07:41 +08:00
  • ef8abdceaa refactor(home): consistent card headers, segmented ranges, refresh buttons pnoker 2026-05-02 16:02:18 +08:00
  • bddc879585 chore(dashboard): log driver summary internals for 0/0 diagnosis ClaudeandClaude Opus 4.7 2026-05-02 15:59:08 +08:00
  • 5361ac4160 chore(dashboard): log driver summary internals for 0/0 diagnosis pnoker 2026-05-02 15:59:08 +08:00
  • 2a8e235742 feat(home): full service/infra/drivers health on the banner pnoker 2026-05-02 15:39:35 +08:00
  • 8eb7e6a3e7 feat(dashboard): aggregate /system/health endpoint ClaudeandClaude Opus 4.7 2026-05-02 15:39:15 +08:00
  • 9f0e4d1ecd feat(dashboard): aggregate /system/health endpoint pnoker 2026-05-02 15:39:15 +08:00
  • 73649b2101 refactor(home): compact 2-column layout + forced 5-wide stat strip pnoker 2026-05-02 15:31:24 +08:00
  • 73760142ee feat(home): latency histogram + hourly activity heatmap pnoker 2026-05-02 15:16:32 +08:00
  • def6776f89 feat(dashboard): add latency histogram + hourly activity heatmap ClaudeandClaude Opus 4.7 2026-05-02 15:16:05 +08:00
  • 2396eb238c feat(dashboard): add latency histogram + hourly activity heatmap pnoker 2026-05-02 15:16:05 +08:00
  • 89ed1e6b88 refactor(home): drop QuickActions, align StatCard heights pnoker 2026-05-02 15:10:10 +08:00
  • 6fcea09794 refactor: simplify imports and reorganize methods in service and entity classes Copilot 2026-05-02 14:49:18 +08:00
  • fcc11f3c97 refactor: simplify imports and reorganize methods in service and entity classes pnoker 2026-05-02 14:49:18 +08:00
  • c3121dc6f2 fix(dashboard): qualify time_bucket with the public schema ClaudeandClaude Opus 4.7 2026-05-02 14:39:47 +08:00
  • 18d70bfbef fix(dashboard): qualify time_bucket with the public schema pnoker 2026-05-02 14:39:47 +08:00
  • b1e1b0609a Revert "fix(data): include public in history DS search_path" Copilot 2026-05-02 14:39:10 +08:00
  • 50c6d9a1a7 revert(data): remove public schema from history datasource search_path pnoker 2026-05-02 14:39:10 +08:00
  • 559c784346 fix(data): include public in history DS search_path ClaudeandClaude Opus 4.7 2026-05-02 14:38:28 +08:00
  • c6214a8896 fix(data): include public in history DS search_path pnoker 2026-05-02 14:38:28 +08:00
  • 463444f368 fix(dashboard): drop tenantId IS NULL branch from trend queries ClaudeandClaude Opus 4.7 2026-05-02 14:34:22 +08:00
  • be264bb215 fix(dashboard): drop tenantId IS NULL branch from trend queries pnoker 2026-05-02 14:34:22 +08:00
  • 47eb3a09f7 fix(dashboard): inline bucket interval + move manager SQL to XML ClaudeandClaude Opus 4.7 2026-05-02 14:29:37 +08:00
  • 162ae3c900 fix(dashboard): inline bucket interval + move manager SQL to XML pnoker 2026-05-02 14:29:37 +08:00
  • 98bbc2231a refactor(mapper): move dashboard/alert SQL from @Select to XML ClaudeandClaude Opus 4.7 2026-05-02 14:26:14 +08:00
  • dde833d1f0 refactor(mapper): move dashboard/alert SQL from @Select to XML Vickey 2026-05-02 14:26:14 +08:00
  • 49b2125c99 refactor(icons): expose every element-plus icon via iconMap pnoker 2026-05-02 14:21:00 +08:00
  • 119e5fa84e fix(dashboard): wrap UNION subqueries + cast bucket interval explicitly ClaudeandClaude Opus 4.7 2026-05-02 14:16:30 +08:00
  • fad0414c80 fix(dashboard): wrap UNION subqueries + cast bucket interval explicitly Vickey 2026-05-02 14:16:30 +08:00
  • cc16cd08b6 refactor(api): extract gateway base paths to src/config/constant/api.ts pnoker 2026-05-02 14:12:17 +08:00
  • 627fb1ff92 refactor(ui): tidy dashboard api + rename PointValue + menu icon polish pnoker 2026-05-02 13:43:27 +08:00
  • 277076f359 feat(event): persist device/driver events + add alarm API ClaudeandClaude Opus 4.7 2026-05-02 11:51:45 +08:00
  • ff0b509905 feat(event): persist device/driver events + add alarm API Vickey 2026-05-02 11:51:45 +08:00
  • 5f86d3bb74 feat(dashboard): tenant-scope alert queries now that event tables carry tenant_id ClaudeandClaude Opus 4.7 2026-05-02 11:27:53 +08:00
  • 3b9c404ca9 feat(dashboard): tenant-scope alert queries now that event tables carry tenant_id Vickey 2026-05-02 11:27:53 +08:00
  • c7765ae5d3 feat(home): add banner, quick actions, alert list and wire alert card pnoker 2026-05-02 11:13:20 +08:00
  • 2436275d6f feat(dashboard): expose alert stats + latest alerts endpoints ClaudeandClaude Opus 4.7 2026-05-02 11:08:37 +08:00
  • 5822a910bd feat(dashboard): expose alert stats + latest alerts endpoints Vickey 2026-05-02 11:08:37 +08:00
  • 4c0d972cf1 feat(home): add analytics tabs + trend chart to dashboard pnoker 2026-05-02 01:55:29 +08:00
  • ada738c823 feat(manager): expose driver/device breakdown endpoints for dashboard ClaudeandClaude Opus 4.7 2026-05-02 01:50:00 +08:00
  • 8c628b8905 feat(manager): expose driver/device breakdown endpoints for dashboard Vickey 2026-05-02 01:50:00 +08:00
  • 47e6ac29a9 feat(home): rebuild home page skeleton with stat cards + live feed pnoker 2026-05-02 01:38:19 +08:00
  • c1a25d8230 feat(data): add dashboard aggregate endpoints for home page ClaudeandClaude Opus 4.7 2026-05-02 01:32:23 +08:00
  • bbdace806a feat(data): add dashboard aggregate endpoints for home page Vickey 2026-05-02 01:32:23 +08:00
  • 80a66862f7 style: fix Settings page layout spacing pnoker 2026-05-02 01:07:12 +08:00
  • 1197f5a702 style(layout): tighten breadcrumb bottom margin to 1px pnoker 2026-05-02 01:03:26 +08:00
  • c76791549a style(layout): gap the breadcrumb from page content pnoker 2026-05-02 01:02:22 +08:00
  • 0b2b27869f style(toolbar): hide left divider when actions slot renders nothing pnoker 2026-05-02 00:55:09 +08:00
  • d656d998a2 style(toolbar): add divider between actions and search/reset cluster pnoker 2026-05-02 00:52:21 +08:00
  • 5fa44883f5 style(toolbar): insert vertical divider between pagination and refresh/sort pnoker 2026-05-02 00:49:48 +08:00
  • 9e3a803475 style(toolbar): add breathing room + divider between filters and footer pnoker 2026-05-02 00:45:07 +08:00
  • 6ce61e28e2 style(toolbar): merge default Search/Reset into footer action row pnoker 2026-05-02 00:40:12 +08:00
  • 21e221c394 style(layout): align language-switcher emoji flags with el-icon slots pnoker 2026-05-02 00:37:16 +08:00
  • b5da1778b0 style(ui): polish header / toolbar / dialog cosmetics across the app pnoker 2026-05-02 00:27:42 +08:00
  • 0d942fb864 chore(i18n): use 'Api' casing instead of 'API' in English labels pnoker 2026-05-02 00:06:52 +08:00
  • e135156241 feat(settings): add user/role detail pages + fix breadcrumb depth & labels pnoker 2026-05-02 00:02:08 +08:00
  • 183fe64e3c fix(layout): de-dupe breadcrumb when parent path matches current route pnoker 2026-05-01 23:23:43 +08:00
  • b521270dae fix(deviceEdit): keep step 2 reachable when driver has no attributes pnoker 2026-05-01 20:39:17 +08:00
  • bcec649d26 fix(pointValue): seed tinyArea chart with empty data before first render pnoker 2026-05-01 20:25:52 +08:00
  • a10bd5bb88 fix(device): move v-loading off ElDialog root to silence directive warning pnoker 2026-05-01 20:13:57 +08:00
  • fbed302127 chore(icons): register WalletFilled for Driver menu pnoker 2026-05-01 19:56:37 +08:00
  • fc01badd51 chore(icons): register Discount / Lock / MessageBox / TrendCharts pnoker 2026-05-01 19:50:21 +08:00
  • 4e66d033c8 refactor(router): return guard result instead of using deprecated next() pnoker 2026-05-01 19:41:18 +08:00
  • 013a8f4822 chore(icons): register Avatar / DataLine / Document / Share for seed menus pnoker 2026-05-01 19:34:46 +08:00
  • 7413b48efe fix(dal): set autoResultMap=true on remaining DOs with JsonExt typeHandler ClaudeandClaude Opus 4.7 2026-05-01 19:32:43 +08:00
  • 864eb676ba fix(dal): set autoResultMap=true on remaining DOs with JsonExt typeHandler Vickey 2026-05-01 19:32:43 +08:00
  • ffd4b0ccf0 refactor(menu): read icon/url/title from menuExt.content, drop flat shortcuts pnoker 2026-05-01 19:13:47 +08:00
  • 4291b1b727 refactor(menu): drop redundant flat menu fields now that menuExt returns ClaudeandClaude Opus 4.7 2026-05-01 19:13:38 +08:00