Commit Graph

  • 24d7f5cf07 feat(data-dashboard): add phase-2 insight endpoints ClaudeandClaude Opus 4.7 2026-05-04 21:00:13 +08:00
  • abca7dd5e7 feat(data-dashboard): add phase-2 insight endpoints pnoker 2026-05-04 21:00:13 +08:00
  • 16f669b9a9 feat: introduce reusable DashboardCard component and refactor card-based views pnoker 2026-05-04 14:45:47 +08:00
  • 64fcd9d226 fix(home-row3): replace el-scrollbar with native overflow:auto — same pattern as RecentUnconfirmed pnoker 2026-05-04 14:10:29 +08:00
  • 862f98254e fix(home-row3): LiveFeed / AlertList bodies must be flex column to respect 300 baseline pnoker 2026-05-04 14:05:35 +08:00
  • 949bb34ad7 refactor(dashboard): baseline 360 → 300 so narrow row-3 siblings stop looking tall pnoker 2026-05-04 14:01:43 +08:00
  • 8989141695 refactor(dashboard): lower family baseline 440 → 360 pnoker 2026-05-04 13:57:27 +08:00
  • 947884f393 refactor(dashboard): unify all cards onto a 440px family baseline pnoker 2026-05-04 13:52:58 +08:00
  • 0dcbdadadb fix(home-row3): align trend / live feed / alerts on a common 440 baseline pnoker 2026-05-04 13:39:03 +08:00
  • 0cba40e845 refactor(home): adjust row-3 ratio 4:1:1 → 3:1.5:1.5 pnoker 2026-05-04 13:32:15 +08:00
  • 4242263d88 refactor(home): pack trend + live feed + alarms into a 4:1:1 row pnoker 2026-05-04 13:28:57 +08:00
  • 9b7f1c16b2 refactor(home): split analytics card + rebalance row widths pnoker 2026-05-04 13:26:38 +08:00
  • 15fab29753 fix(home-analytics): drop hardcoded chart height so autoFit respects caption row pnoker 2026-05-04 13:21:16 +08:00
  • 6c941cc5ac refactor(home-analytics): reorder tabs by driver → point → device → profile pnoker 2026-05-04 13:19:47 +08:00
  • c6b7ee01dd fix(home-analytics): point protocol tab at byService (actual protocol mix) pnoker 2026-05-04 13:17:07 +08:00
  • 5b5b2c3e2c feat(manager-dashboard): expose driver counts grouped by service_name CopilotandClaude Opus 4.7 2026-05-04 13:16:34 +08:00
  • a6c37117ce feat(manager-dashboard): expose driver counts grouped by service_name pnoker 2026-05-04 13:16:34 +08:00
  • f5c6bb9c7c refactor(home-analytics): drop tab icons — text-only reads cleaner pnoker 2026-05-04 13:06:17 +08:00
  • a4c117a4af refactor(home-analytics): rewrite tab labels + add captions + icon grouping pnoker 2026-05-04 13:02:56 +08:00
  • 0cf1a47829 fix(settings): override el-main overflow so only Layout scrollbar drives the page pnoker 2026-05-04 12:45:38 +08:00
  • 00cc1c380f fix(event-overview): drop nested scrollbar in RecentUnconfirmed + cap size to 5 pnoker 2026-05-04 00:00:49 +08:00
  • 7095ac9048 refactor(home): add subtitles to the 6 stat cards pnoker 2026-05-03 23:46:44 +08:00
  • ca1270c1db refactor(event-overview): clarify card titles + unify subtitles pnoker 2026-05-03 23:42:19 +08:00
  • ef6a81de06 fix(event-overview): restore trend indicators on all 6 cards pnoker 2026-05-03 23:36:01 +08:00
  • dc4b5002cb feat(event-overview): reorder stats, add today cards, time-range chips, chart refresh pnoker 2026-05-03 23:05:19 +08:00
  • 2539e1ece4 fix(settings): group parent-resource picker by type + cascade role-assign checks pnoker 2026-05-03 22:54:21 +08:00
  • d54a146a1c feat(settings): resource detail tabs + menu detail parent name pnoker 2026-05-03 22:46:00 +08:00
  • 1ae91d2c52 feat(auth): add listRoleByResourceId for the resource-detail role tab CopilotandClaude Opus 4.7 2026-05-03 22:44:04 +08:00
  • ef7f13043f feat(auth): add listRoleByResourceId for the resource-detail role tab pnoker 2026-05-03 22:44:04 +08:00
  • c3cd72a219 feat(settings-resource): tree-select parent + resolve entity names for API/MENU pnoker 2026-05-03 22:41:51 +08:00
  • 26348bf3c4 refactor(settings-api): drop edit/delete/add — APIs are auto-registered pnoker 2026-05-03 22:38:01 +08:00
  • 2dcf5413bb refactor(settings-role): drop assigned-list pane — the tree is the source of truth pnoker 2026-05-03 22:33:50 +08:00
  • 020fc91f43 refactor(settings-role): split resource tree into per-type tabs pnoker 2026-05-03 22:30:22 +08:00
  • 69727c1079 refactor(settings-role): rebuild resource assignment as tree + table pnoker 2026-05-03 22:21:50 +08:00
  • 44a4b84cb2 feat(settings-role): add user and resource tabs to RoleDetail pnoker 2026-05-03 22:19:24 +08:00
  • 70687f255d feat(settings-role): tree-select parent role + load tree alongside list pnoker 2026-05-03 22:18:08 +08:00
  • 66dab218fe feat(auth): role tree endpoint and listUserByRoleId for the role detail/edit UX CopilotandClaude Opus 4.7 2026-05-03 22:15:45 +08:00
  • 044088f5a5 feat(auth): role tree endpoint and listUserByRoleId for the role detail/edit UX pnoker 2026-05-03 22:15:45 +08:00
  • 5455ab57b0 feat(settings-user): add role and resource tabs to UserDetail pnoker 2026-05-03 22:07:18 +08:00
  • 9f9945c6dc feat(auth): add listResourceByUserId for the user-detail resource tab CopilotandClaude Opus 4.7 2026-05-03 22:06:00 +08:00
  • 43dd391910 feat(auth): add listResourceByUserId for the user-detail resource tab pnoker 2026-05-03 22:06:00 +08:00
  • 8a1fd133a7 refactor(settings-user): rebuild role assignment as a dual-table UI pnoker 2026-05-03 22:04:24 +08:00
  • a71bb80b62 feat(auth): scope user list to the caller's tenant CopilotandClaude Opus 4.7 2026-05-03 22:00:36 +08:00
  • dd9bb515db feat(auth): scope user list to the caller's tenant pnoker 2026-05-03 22:00:36 +08:00
  • b76ee0b117 feat(settings): show creator/modifier columns in user/role/resource/menu lists pnoker 2026-05-03 21:51:20 +08:00
  • 1bd75d709b feat(auth): record creator/operator on user/role/resource/menu writes CopilotandClaude Opus 4.7 2026-05-03 21:46:16 +08:00
  • 622a3beb40 feat(auth): record creator/operator on user/role/resource/menu writes pnoker 2026-05-03 21:46:16 +08:00
  • 9b7cc6cc83 refactor(ui): widen popconfirm + drop Language label from user dropdown pnoker 2026-05-03 21:43:06 +08:00
  • a5b9e04fbd fix(event-overview): cap RecentUnconfirmed height without stealing wheel events pnoker 2026-05-03 20:20:19 +08:00
  • 74a02465ac style(settings): wrap detail pages in BlankCard instead of BaseCard pnoker 2026-05-03 17:43:47 +08:00
  • 8231ff9107 fix(event): drop inner el-scrollbar so wheel scrolls the page pnoker 2026-05-03 17:38:39 +08:00
  • 6e207cdc44 style(event): wrap Overview quick-actions descriptions in BlankCard pnoker 2026-05-03 17:31:55 +08:00
  • a8005fc82c style(about): drop Platform heading pnoker 2026-05-03 17:28:54 +08:00
  • a12eda475c style(about): wrap Platform card in BlankCard to drop top border pnoker 2026-05-03 17:26:50 +08:00
  • 43f2b261fe revert(settings): drop redundant --el-main-padding override pnoker 2026-05-03 17:15:36 +08:00
  • e8f8496b5e fix(settings): drop About right-pad + force --el-main-padding to 0 pnoker 2026-05-03 17:12:44 +08:00
  • 098ea330e0 style(about): align board-style spacing with Home / Event Overview pnoker 2026-05-03 17:05:11 +08:00
  • 15f6ac0cb9 feat(settings): wire el-backtop to the inner el-main scroll container pnoker 2026-05-03 16:51:15 +08:00
  • af29350c1a fix(event): scope right-side 4px padding to Overview only pnoker 2026-05-03 16:47:44 +08:00
  • 51be5805ea style(layout): tighten card spacing to 8px + balance settings padding pnoker 2026-05-03 16:29:05 +08:00
  • 74b0c72c83 style(card): revert to Element Plus default 4px radius everywhere pnoker 2026-05-03 16:19:57 +08:00
  • 505210bfdf fix(settings): drop stale 1px aside offset pnoker 2026-05-03 16:06:08 +08:00
  • 21e4cdebcd fix(toolcard): drop top margin so breadcrumb→tool-card gap is consistent pnoker 2026-05-03 15:58:28 +08:00
  • e0d1947f72 fix(home): drop 4px first-row override so banner→stats is also 12px pnoker 2026-05-03 15:37:09 +08:00
  • 2f1aaa923f fix(home): stop double-margin that blew row gap to 24px pnoker 2026-05-03 15:31:41 +08:00
  • 767ec607ad feat(settings): add Modified column to every list page pnoker 2026-05-03 15:27:31 +08:00
  • 5e27c0cfc8 style(settings): bump .settings-table radius to 10px pnoker 2026-05-03 15:14:22 +08:00
  • c1130f80ee feat(event): Overview page overhaul — quick actions, storm window, timeline list pnoker 2026-05-03 15:11:31 +08:00
  • c9a27ac616 style(settings): unify time column formatting with driver card pnoker 2026-05-03 15:11:02 +08:00
  • aa49221edf style(card): unify radius to 10px and body padding to 16px pnoker 2026-05-03 15:10:35 +08:00
  • 9264f81b98 style(home): liven up Live Point Value Feed palette pnoker 2026-05-03 15:10:17 +08:00
  • 05d269e2ff feat(event): Overview diagnostic grid + quick actions + attention banner pnoker 2026-05-03 11:53:33 +08:00
  • 5e6d9158ce refactor(chart): extract MiniAreaChart to share sparkline rendering pnoker 2026-05-03 11:52:50 +08:00
  • 098784c8c0 chore(router): remove legacy views/dashboard iframe page pnoker 2026-05-03 11:52:32 +08:00
  • 74f26073ec feat(dashboard): alarm diagnostic endpoints (activity / type / storm) Copilot 2026-05-03 11:50:58 +08:00
  • 6858a0800f feat(dashboard): alarm diagnostic endpoints (activity / type / storm) pnoker 2026-05-03 11:50:58 +08:00
  • aacc20b7ed fix(driver): stop heartbeat alarm storm from ttl < cadence mismatch Copilot 2026-05-03 11:50:42 +08:00
  • e087495ba7 fix(driver): stop heartbeat alarm storm from ttl < cadence mismatch pnoker 2026-05-03 11:50:42 +08:00
  • f55faed34a fix(chart): render sparklines / history area on G2 v5 pnoker 2026-05-03 02:39:28 +08:00
  • 61fcb95f1f feat(ui): dashboard + layout polish pnoker 2026-05-03 02:39:10 +08:00
  • 0be2d69ffa feat(menu): multilingual menu titles (form + render utility) pnoker 2026-05-03 02:38:39 +08:00
  • 6a56bf0f82 feat(filter): RangeSegmented component + rangeKey API propagation pnoker 2026-05-03 02:37:54 +08:00
  • cbfe670456 feat(event): overview widgets (trend chart + top sources + recent unconfirmed) pnoker 2026-05-03 02:36:54 +08:00
  • 0b71286e70 fix(grpc): implement missing ManagerPointServer.selectById Copilot 2026-05-03 02:33:31 +08:00
  • a1681f997f fix(grpc): implement missing ManagerPointServer.selectById pnoker 2026-05-03 02:33:31 +08:00
  • c5061e96be feat(dashboard): resolve driver/device/point names for live feed Copilot 2026-05-03 02:33:14 +08:00
  • d10ebd1872 feat(dashboard): resolve driver/device/point names for live feed pnoker 2026-05-03 02:33:14 +08:00
  • 6269f85638 feat(menu): support multilingual menu titles in MenuExt.content Copilot 2026-05-03 02:32:34 +08:00
  • 9874e6fe21 feat(menu): support multilingual menu titles in MenuExt.content pnoker 2026-05-03 02:32:34 +08:00
  • d17b2d1db4 feat(api): propagate rangeKey time-range preset to dashboard endpoints Copilot 2026-05-03 02:32:20 +08:00
  • 9085e6b627 feat(api): propagate rangeKey time-range preset to dashboard endpoints pnoker 2026-05-03 02:32:20 +08:00
  • 4f46ab6673 feat(dashboard): add alert trend + top-sources endpoints Copilot 2026-05-03 02:31:05 +08:00
  • 7e55633b51 feat(dashboard): add alert trend + top-sources endpoints pnoker 2026-05-03 02:31:05 +08:00
  • e5b6f8d516 refactor(form): extract shared validation rules into FormRuleUtil pnoker 2026-05-02 23:50:39 +08:00
  • 91f31d5ccc refactor: replace literal CJK char with unicode escape range in form validation regex patterns pnoker 2026-05-02 23:38:58 +08:00
  • 8261b2f540 feat(data): add time range filtering for alerts and point values ClaudeandClaude Opus 4.7 2026-05-02 23:35:44 +08:00
  • 716d007b0e feat(data): add time range filtering for alerts and point values pnoker 2026-05-02 23:35:44 +08:00
  • 83cb9c3dfe refactor(i18n): consolidate duplicate keys into common.* namespace pnoker 2026-05-02 23:34:55 +08:00
  • 9dba65f422 feat(filter): add time range segmented controls to Event and PointValue pages pnoker 2026-05-02 23:34:41 +08:00
  • 42d401f4e9 feat(dashboard): today alarms + total data volume subtitle pnoker 2026-05-02 22:36:11 +08:00