Commit Graph

  • 682c26fddd feat(timeseries): unify element history queries v2026.09.14.1 refactor/wndb-database-pooling jiang 2026-09-14 12:30:41 +08:00
  • 0685f6dd17 fix(sensor): use published coordinates for custom SRIDs v2026.09.11.2 jiang 2026-09-11 11:29:51 +08:00
  • 90b02057bc feat(projects): automate project infrastructure provisioning v2026.09.11.1 jiang 2026-09-11 10:57:51 +08:00
  • 10a7a66a41 fix(metadata): hide inactive projects from user list jiang 2026-09-10 14:49:53 +08:00
  • bd857ea5e1 fix(ci): test backend in container environment v2026.09.08.1 jiang 2026-09-08 18:26:20 +08:00
  • 8942541759 feat(scada): serve project devices through pooled API jiang 2026-09-08 18:18:30 +08:00
  • 5966d039de refactor(backend)!: separate algorithm and data layers jiang 2026-09-04 17:30:55 +08:00
  • 9b095c7439 refactor(db)!: clean up business SQL access jiang 2026-08-28 11:37:36 +08:00
  • b74799a39d refactor(db)!: finalize pooled WNDB v2 migration jiang 2026-08-27 17:26:22 +08:00
  • fa188af0b1 refactor(db)!: adopt project-routed pooled databases jiang 2026-08-25 18:35:05 +08:00
  • fdbcc5c033 docs: clarify production configuration handling master jiang 2026-08-20 16:19:44 +08:00
  • d63d7ef1b6 merge: route project DSNs and remove legacy storage backends jiang 2026-08-18 18:34:47 +08:00
  • 6b09662de6 refactor(storage): route project DSNs and remove legacy backends jiang 2026-08-18 18:29:09 +08:00
  • b21eaffe40 merge: integrate agent-mvp into master jiang 2026-08-18 17:56:43 +08:00
  • 8853877fcd fix(security): close backend merge blockers jiang 2026-08-18 17:51:29 +08:00
  • 2581631b51 feat(simulation): 支持冲洗阀门状态与设置值 v2026.08.17.1 jiang 2026-08-17 18:28:57 +08:00
  • c250e97b87 ci(backend): block releases missing frontend API contract jiang 2026-08-11 11:11:39 +08:00
  • 69a7d53aff ci: replace webhook deployment with v2 workflow v2026.08.11.5 jiang 2026-08-11 10:17:01 +08:00
  • 3d0af38c8c fix(container): keep runtime files out of CI image v2026.08.11.4 TJWater CI 2026-08-11 10:10:37 +08:00
  • e4975b7be3 fix(container): exclude runtime configuration from image jiang 2026-08-11 10:10:21 +08:00
  • 6556adec47 ci: add backend v2 deployment workflow v2026.08.11.3 v2026.08.11.2 v2026.08.11.1 TJWater CI 2026-08-11 09:51:12 +08:00
  • a7e1ce6ef4 fix(db): enforce metadata membership foreign keys latest jiang 2026-08-06 20:32:57 +08:00
  • 4350612807 refactor(cli): remove deprecated Python implementation jiang 2026-08-06 15:58:47 +08:00
  • 8201448029 refactor(delivery): remove legacy metadata migrations release/tjwaterserver-v1.0 jiang 2026-08-06 10:21:01 +08:00
  • b0a23a8012 fix(cli): map timeseries element types for backend jiang 2026-08-05 18:39:00 +08:00
  • b383cf7a4b fix(keycloak): design logout completion page jiang 2026-08-05 17:57:49 +08:00
  • 70c5b0e445 fix(keycloak): design logout completion page jiang 2026-08-05 17:57:49 +08:00
  • 78135c8a50 fix(auth): enforce Keycloak access token age jiang 2026-08-05 17:15:53 +08:00
  • 29f691731c fix(auth): enforce Keycloak access token age jiang 2026-08-05 17:10:59 +08:00
  • 41bf5e9d92 feat(sensor): 同步监测点优化到客户版 jiang 2026-08-04 14:55:37 +08:00
  • 1432934f12 feat(sensor): 返回候选节点最大管径 jiang 2026-08-03 19:00:00 +08:00
  • b0e9d480ef refactor(sensor): 优化灵敏度监测点布置算法 jiang 2026-08-03 18:34:13 +08:00
  • 87d922ea61 refactor(db): retain scheme start time as text jiang 2026-08-03 11:18:38 +08:00
  • c126e99b60 docs(api): align project lock contract jiang 2026-08-03 11:12:31 +08:00
  • 4ced14ee04 docs(api): rename generated document title jiang 2026-08-03 10:40:11 +08:00
  • d7cd4fe326 chore(docker): configure TUNA conda mirror jiang 2026-08-03 10:40:03 +08:00
  • a018850257 refactor(auth): remove project-local user API jiang 2026-08-03 10:39:55 +08:00
  • b6a6527bab refactor(auth): remove project-local user API jiang 2026-08-03 10:39:41 +08:00
  • f010f071eb refactor(db): align project template schema jiang 2026-08-03 10:39:31 +08:00
  • c7799e951a fix(api): encode untyped datetime responses jiang 2026-07-31 18:39:36 +08:00
  • 0be31869b5 fix(api): encode untyped datetime responses jiang 2026-07-31 18:39:36 +08:00
  • eac6b78598 fix(ci): align backend image with deployment jiang 2026-07-31 00:01:21 +08:00
  • 3dfb9cd56f fix(api): wrap pre-paginated list responses jiang 2026-07-30 21:50:28 +08:00
  • 1d88f8efbe fix(api): wrap pre-paginated list responses jiang 2026-07-30 21:50:21 +08:00
  • 91f25c8747 feat(api): standardize REST contracts and auth jiang 2026-07-30 20:38:51 +08:00
  • ba947b616b feat(api): standardize REST contracts and auth jiang 2026-07-30 20:38:51 +08:00
  • 9bff6a556a feat(server): add project RBAC and guarded workflows jiang 2026-07-30 16:45:10 +08:00
  • ae1a657554 feat(server): add project RBAC and guarded workflows jiang 2026-07-30 16:45:09 +08:00
  • cad8527ab6 fix(sensor-placement): enforce project write boundaries jiang 2026-07-30 16:21:42 +08:00
  • 3fbb17bb30 fix(sensor-placement): enforce project write boundaries jiang 2026-07-30 16:21:38 +08:00
  • 5af2571b48 feat(sensor-placement): add editable scheme APIs jiang 2026-07-30 16:16:51 +08:00
  • ddbb50173c feat(sensor-placement): add editable scheme APIs jiang 2026-07-30 16:16:51 +08:00
  • 6a85a7fd78 fix(auth): require preferred username claim jiang 2026-07-30 14:21:21 +08:00
  • 437eb5a19a fix(auth): require preferred username claim jiang 2026-07-30 14:21:21 +08:00
  • a475c7b2c3 refactor(api): unify scheme query endpoints jiang 2026-07-30 11:01:45 +08:00
  • 31e2728db1 refactor(api): unify scheme query endpoints jiang 2026-07-30 11:01:45 +08:00
  • d3eea23e27 fix(burst-detection): sync target monitoring flow jiang 2026-07-30 10:42:20 +08:00
  • 03bb2d75c2 docs: 编写中文 README jiang 2026-07-22 11:26:06 +08:00
  • 18253f2fe0 docs: 编写客户版交付文档 jiang 2026-07-22 11:26:06 +08:00
  • 02a8686222 Stop baking .env into Docker images jiang 2026-07-21 11:42:17 +08:00
  • 50d823ca58 fix(db): validate cached project connections jiang 2026-07-21 11:35:18 +08:00
  • b977bf6725 fix(db): validate cached project connections jiang 2026-07-21 11:26:21 +08:00
  • 9f225374de fix(server): remove influxdb remnants jiang 2026-07-17 18:33:38 +08:00
  • 045d6c5b49 fix(simulation): use current user for stored schemes jiang 2026-07-17 16:49:20 +08:00
  • 9b16e4e0a5 fix(simulation): use current user for stored schemes jiang 2026-07-17 16:49:20 +08:00
  • 810a39a1dc build(server): update customer compile image jiang 2026-07-17 16:38:11 +08:00
  • db6032bd84 feat(burst-detection): update scada analysis flow jiang 2026-07-17 16:31:46 +08:00
  • e49d21cd1b fix(scada): use project-scoped metadata jiang 2026-07-17 16:28:46 +08:00
  • b4ecfbb87a fix(scada): use project-scoped metadata jiang 2026-07-17 16:28:40 +08:00
  • 0a2ce81753 fix(leakage): accept display flow units jiang 2026-07-17 11:49:00 +08:00
  • a204980944 fix(leakage): accept display flow units jiang 2026-07-17 11:45:58 +08:00
  • b8f2f70013 fix(simulation): use report step for schemes jiang 2026-07-16 15:47:26 +08:00
  • 2b5f9b8514 fix(simulation): use report step for schemes jiang 2026-07-16 15:47:26 +08:00
  • 6f9c94a4dd fix(api): include simulation burst ids jiang 2026-07-16 14:50:22 +08:00
  • ca1579dcc2 fix(api): include simulation burst ids jiang 2026-07-16 14:50:22 +08:00
  • 9f7f5536d7 fix(simulation): use hydraulic timestep jiang 2026-07-16 14:16:06 +08:00
  • 775ecb8a58 fix(simulation): use hydraulic timestep jiang 2026-07-16 14:16:06 +08:00
  • f72b56845f fix(wndb): refresh closed project connections jiang 2026-07-16 12:07:44 +08:00
  • d33619d0d5 fix(burst-location): correct normal data window jiang 2026-07-09 11:51:40 +08:00
  • baeaa8a2e1 fix(burst-location): correct normal data window jiang 2026-07-09 11:51:40 +08:00
  • 6a16ea44b2 fix(burst-location): tolerate partial SCADA gaps jiang 2026-07-09 10:49:53 +08:00
  • ca97de2e51 fix(burst-location): tolerate partial SCADA gaps jiang 2026-07-09 10:49:53 +08:00
  • e862e6c500 ci: unzip health model in image build jiang 2026-07-08 19:02:54 +08:00
  • 71fa2ae18c ci: unzip health model in image build jiang 2026-07-08 19:02:54 +08:00
  • 76cf6c32bc fix(agent): expose network context jiang 2026-07-08 18:41:56 +08:00
  • 87824f3b3c fix(burst-location): use correct data sources jiang 2026-07-08 17:51:08 +08:00
  • 5a91da0904 fix(burst-location): use correct data sources jiang 2026-07-08 17:51:08 +08:00
  • 18943314f8 fix(burst-location): normalize simulation ids jiang 2026-07-08 17:17:41 +08:00
  • d62bcae85e fix(burst-location): normalize simulation ids jiang 2026-07-08 17:17:41 +08:00
  • c7947a7481 feat(auth)!: migrate customer metadata auth jiang 2026-06-13 15:00:58 +08:00
  • 4b02118286 refactor(metadata): drop geoserver config refs jiang 2026-06-13 14:58:53 +08:00
  • 4c0a4b29e9 refactor(metadata): drop geoserver config refs jiang 2026-06-13 14:57:33 +08:00
  • 80ca985c28 fix(cli): use renamed backend APIs jiang 2026-06-13 13:56:44 +08:00
  • dc4e3de85e refactor(api): add kebab-case legacy aliases jiang 2026-06-13 13:07:16 +08:00
  • 5a55d65002 refactor(api): add kebab-case legacy aliases jiang 2026-06-13 13:07:16 +08:00
  • bb5d339dbe 删除不再需要的构建和打包工作流文件 jiang 2026-06-12 15:28:49 +08:00
  • d99f4cec6a refactor(admin): remove geoserver config jiang 2026-06-12 15:28:14 +08:00
  • a6e7a2e75c feat(admin): add project metadata config jiang 2026-06-12 15:08:37 +08:00
  • 23c008f602 feat(auth): migrate to Keycloak metadata auth jiang 2026-06-12 10:18:41 +08:00
  • 33615cdcfc fix(services): lighten package initialization jiang 2026-06-11 11:43:56 +08:00