Commit Graph

  • 1622eaa2da fix(3d): restore complete SCADA scene context v2026.09.14.2 refactor/tjwater-next-integration jiang 2026-09-14 16:57:41 +08:00
  • a9b25b94d8 feat(3d): refine scene controls and camera views v2026.09.14.1 jiang 2026-09-14 15:41:44 +08:00
  • 69ad145e75 test(e2e): add frontend smoke coverage jiang 2026-09-14 12:57:35 +08:00
  • 331ea3f094 fix(3d): stabilize timeline dragging jiang 2026-09-14 12:57:26 +08:00
  • 08ddb4453d feat(history): align units and history data jiang 2026-09-14 12:30:57 +08:00
  • 35b6819459 feat(3d): integrate ZJB scene with project context v2026.09.11.1 jiang 2026-09-11 18:49:48 +08:00
  • 3ebe3328aa fix(auth): handle expired session sources before permissions v2026.09.09.2 jiang 2026-09-09 15:28:53 +08:00
  • b04378397c test: type logout audit fetch mock v2026.09.09.1 jiang 2026-09-09 15:07:45 +08:00
  • bad8769000 fix(auth): redirect expired sessions before permission checks jiang 2026-09-09 15:07:25 +08:00
  • 29b8babd68 fix(api): align frontend with project-scoped backend jiang 2026-09-01 14:37:51 +08:00
  • 0dad61ff1f feat(chat): 优化分析过程与结果展示 v2026.08.26.1 jiang 2026-08-26 18:05:03 +08:00
  • fee4fc6ce1 refactor(frontend): align TJWater Next integrations jiang 2026-08-26 12:26:29 +08:00
  • 6623f4f7fb merge: sync Server storage cleanup contract master jiang 2026-08-18 18:35:23 +08:00
  • d2ce1687f2 chore(api): sync storage cleanup contract jiang 2026-08-18 18:29:09 +08:00
  • dca2817320 merge: integrate agent-mvp into master jiang 2026-08-18 17:56:45 +08:00
  • 41bf7d71e3 chore(api): sync backend contract mirror jiang 2026-08-18 17:56:11 +08:00
  • 5bea86dbf6 fix(deps): update XML parser and nanoid jiang 2026-08-18 16:50:46 +08:00
  • 78a470e89e merge(frontend): integrate master into agent-mvp jiang 2026-08-18 16:41:52 +08:00
  • 6d505ca461 fix(flushing): 收紧空阀门区域高度 v2026.08.17.4 jiang 2026-08-17 19:44:11 +08:00
  • f34d81c933 fix(flushing): 对齐选择项空状态 jiang 2026-08-17 19:36:33 +08:00
  • 5053ddcd1f fix(map): 修正属性查询数据源与模拟属性 jiang 2026-08-17 19:31:54 +08:00
  • 45def5bba3 fix(analysis): 统一方案名与接口错误提示 jiang 2026-08-17 18:54:29 +08:00
  • 9e79d52dc8 feat(flushing): 添加阀门状态与设置值控制 jiang 2026-08-17 18:29:00 +08:00
  • 4a978de905 ci(frontend): inject public build configuration jiang 2026-08-11 10:44:56 +08:00
  • f5bcf28f7e fix(map): preserve hook order while data loads v2026.08.11.4 TJWater CI 2026-08-11 10:32:18 +08:00
  • 1ac7372585 ci: replace webhook deployment with v2 workflow v2026.08.11.5 jiang 2026-08-11 10:17:03 +08:00
  • ab45c8da8e ci: add frontend v2 deployment workflow v2026.08.11.3 v2026.08.11.2 v2026.08.11.1 TJWater CI 2026-08-11 09:51:13 +08:00
  • 5d730ba1b8 fix(auth): ensure Keycloak logout clears secure session jiang 2026-08-07 14:47:20 +08:00
  • caf18f706d fix(auth): prevent logout audit from blocking redirect jiang 2026-08-07 12:01:39 +08:00
  • 0dd521d8c9 fix(chat): distinguish auth outages from model failures jiang 2026-08-06 19:35:24 +08:00
  • 0a47534ddb fix(chat): restore windowed turn alignment jiang 2026-08-06 19:07:40 +08:00
  • 9e75e2df8a feat(chat): 完善运行状态与权限交互 jiang 2026-08-06 18:41:53 +08:00
  • 8d7c947897 fix(auth): keep expiry dialog above agent UI jiang 2026-08-06 16:09:23 +08:00
  • 71bde7d9e4 refactor(chat): centralize agent session URLs jiang 2026-08-06 10:40:13 +08:00
  • 5037089057 feat(chat): refresh agent credentials during tool calls jiang 2026-08-06 10:16:50 +08:00
  • b4c96f8524 fix(auth): set local logout redirect example jiang 2026-08-05 17:57:49 +08:00
  • e496fbe4b7 fix(auth): align session lifecycle with Keycloak jiang 2026-08-05 17:10:59 +08:00
  • 5d9c40e454 feat(sensor): 完善监测点结果编辑与图层切换 jiang 2026-08-03 19:00:16 +08:00
  • 5592c27386 chore(api): sync internal server contract jiang 2026-08-03 11:12:54 +08:00
  • 94142d7031 fix(auth): complete Keycloak logout flow jiang 2026-08-03 10:40:21 +08:00
  • 0e638046ed fix(frontend): update production dependency security patches latest jiang 2026-07-30 22:41:30 +08:00
  • 65ed1fd212 fix(sensor-placement): refine drawing export and editor density jiang 2026-07-30 21:39:27 +08:00
  • 81cc5dcae1 fix(burst-location): clarify simulation baseline requirement jiang 2026-07-30 20:55:01 +08:00
  • 782363cfb6 fix(api): align frontend with REST contracts jiang 2026-07-30 20:38:52 +08:00
  • b57e58ff87 fix(chat): 调整输入区操作按钮布局 jiang 2026-07-30 19:07:17 +08:00
  • 38d246eb7b fix(dma): 放宽总漏损流量下限 jiang 2026-07-30 18:15:36 +08:00
  • 723931b6ae feat(frontend): enforce RBAC and refine burst analysis jiang 2026-07-30 16:45:10 +08:00
  • f355ddd002 fix(sensor-placement): smooth result editor transitions jiang 2026-07-30 16:38:06 +08:00
  • 6114e76735 fix(sensor-placement): stabilize engineering drawing export jiang 2026-07-30 16:21:30 +08:00
  • d643f09fcf feat(sensor-placement): add scheme engineering editor jiang 2026-07-30 16:16:51 +08:00
  • 04557b9363 feat(ui): 统一面板空状态引导 jiang 2026-07-30 14:34:43 +08:00
  • 8836549697 fix(auth): unify scheme creator display jiang 2026-07-30 14:21:20 +08:00
  • 1d7e07174f fix(map): use component-level loading skeletons jiang 2026-07-30 13:21:55 +08:00
  • c4246cf25f feat(burst): add analysis report and valve binding jiang 2026-07-30 13:16:05 +08:00
  • 1b2a7f4fb8 perf(map): reduce tile snapshot work during zoom jiang 2026-07-30 12:50:33 +08:00
  • 82e75c03d0 feat(health-risk): add printable assessment report jiang 2026-07-30 11:52:43 +08:00
  • 5894ee277a fix(frontend): use success style for empty scheme queries jiang 2026-07-30 11:04:31 +08:00
  • a3331691de test(frontend): strengthen default time assertion jiang 2026-07-30 11:04:15 +08:00
  • 7745333a58 fix(frontend): query schemes by type jiang 2026-07-30 11:01:45 +08:00
  • 4596af7c12 docs: 编写中文 README jiang 2026-07-22 11:26:06 +08:00
  • 5332f8f0c5 fix(layout): prevent map page overflow jiang 2026-07-20 13:12:19 +08:00
  • 1993cadba8 chore(config): replace env file with example jiang 2026-07-20 12:09:24 +08:00
  • 7a3677ee9f feat(config): inject frontend runtime config jiang 2026-07-20 12:06:57 +08:00
  • 0d559f6130 fix(scada): show backend detail on cleaning errors jiang 2026-07-17 16:27:40 +08:00
  • 7af90e495d feat(burst-detection): update analysis parameters jiang 2026-07-17 16:24:04 +08:00
  • a52c04204d refactor(admin): simplify system management UI jiang 2026-07-17 16:22:16 +08:00
  • 08152ff978 fix(map): restore saved styles as inactive drafts jiang 2026-07-17 15:28:44 +08:00
  • 589cf45aa7 fix(map): stabilize tiled style rendering jiang 2026-07-17 15:12:10 +08:00
  • 59447a100c fix(scada): align device panel collapse animation jiang 2026-07-17 14:25:03 +08:00
  • 4adbcc1c4c fix(dma): defer leakage flow validation jiang 2026-07-17 11:45:58 +08:00
  • 202f18332f fix(notification): clarify query and progress feedback jiang 2026-07-17 10:48:58 +08:00
  • acf13639ef fix(map): allow selecting features under overlays jiang 2026-07-17 10:21:16 +08:00
  • d986e563a6 fix(map): convert actual demand display units jiang 2026-07-17 10:13:50 +08:00
  • d8ee2e1f0c fix(burst): show actual pipe diameters jiang 2026-07-17 10:01:06 +08:00
  • fddb0ceb34 fix(map): restrict waterflow layer to flow jiang 2026-07-16 18:02:29 +08:00
  • 3d7b594682 style(map): align valve setting input jiang 2026-07-16 17:55:58 +08:00
  • eb8950c89a feat(map): add valve setting editor jiang 2026-07-16 17:48:16 +08:00
  • ef2b045306 fix(map): show simulation pipe ids jiang 2026-07-16 14:50:22 +08:00
  • 209da0d295 fix(map): sort scheme queries by time jiang 2026-07-16 14:29:29 +08:00
  • dfaee645ff fix(timeline): use backend timestep jiang 2026-07-16 14:16:07 +08:00
  • d90ca7c951 fix(timeline): align range mask with slider jiang 2026-07-16 11:38:22 +08:00
  • 041b4ef89d fix(timeline): prevent negative initial time jiang 2026-07-16 11:31:51 +08:00
  • f5e7312e3b perf(map): reuse resources across routes jiang 2026-07-10 15:31:14 +08:00
  • c6e6e24aab fix(chat): preserve agent UI across close jiang 2026-07-10 14:38:25 +08:00
  • adb53d9a13 feat(chat): add selection-based speech playback jiang 2026-07-10 14:29:27 +08:00
  • 14c76231d5 fix(map): prevent controllable state loops jiang 2026-07-09 14:50:33 +08:00
  • 694f7629ee fix(analysis): preserve tab panel state jiang 2026-07-09 13:59:01 +08:00
  • 701c5a949d fix(burst-location): surface data source note jiang 2026-07-09 11:55:49 +08:00
  • 435a4172e4 fix(burst-location): explain normal data source jiang 2026-07-09 11:51:40 +08:00
  • 600a8703ed fix(ci): use host network for Docker build jiang 2026-07-08 19:41:46 +08:00
  • b13fbe7dca chore(ci): print npm install debug logs jiang 2026-07-08 19:38:52 +08:00
  • e2e296dc06 fix(ci): pass npm mirror to Docker build jiang 2026-07-08 19:31:56 +08:00
  • 9c2a6a386a fix(build): use npm mirror in Docker jiang 2026-07-08 19:29:31 +08:00
  • a4e7ab263a fix(build): pin Node Docker tag jiang 2026-07-08 19:22:44 +08:00
  • 67c1a88afe fix(build): use Debian Node image jiang 2026-07-08 19:20:29 +08:00
  • 76e62a2d3d fix(build): skip npm audit in Docker jiang 2026-07-08 18:58:19 +08:00
  • 758100b345 fix(build): pin npm in Docker deps jiang 2026-07-08 18:54:57 +08:00
  • cf6386d209 feat(chat): add Edge TTS playback jiang 2026-07-08 18:39:49 +08:00
  • 0dea655f68 refactor(frontend): normalize naming conventions jiang 2026-06-13 13:07:16 +08:00
  • 6ff8886524 feat(audit): add audit log page jiang 2026-06-12 15:49:43 +08:00