Commit Graph
260 Commits
Author SHA1 Message Date
jiang b383cf7a4b fix(keycloak): design logout completion page 2026-08-05 17:57:49 +08:00
jiang 78135c8a50 fix(auth): enforce Keycloak access token age 2026-08-05 17:15:53 +08:00
jiang 41bf5e9d92 feat(sensor): 同步监测点优化到客户版 2026-08-04 14:55:37 +08:00
jiang 4ced14ee04 docs(api): rename generated document title 2026-08-03 10:40:11 +08:00
jiang d7cd4fe326 chore(docker): configure TUNA conda mirror 2026-08-03 10:40:03 +08:00
jiang a018850257 refactor(auth): remove project-local user API 2026-08-03 10:39:55 +08:00
jiang c7799e951a fix(api): encode untyped datetime responses 2026-07-31 18:39:36 +08:00
jiang 3dfb9cd56f fix(api): wrap pre-paginated list responses 2026-07-30 21:50:28 +08:00
jiang 91f25c8747 feat(api): standardize REST contracts and auth 2026-07-30 20:38:51 +08:00
jiang 9bff6a556a feat(server): add project RBAC and guarded workflows 2026-07-30 16:45:10 +08:00
jiang cad8527ab6 fix(sensor-placement): enforce project write boundaries
Bind every scheme request to ProjectContext, keep viewer access read-only, reject concurrent optimization jobs without blocking worker threads, and cap export/update payload sizes. Run optimization and workbook work off the event loop.
2026-07-30 16:21:42 +08:00
jiang 5af2571b48 feat(sensor-placement): add editable scheme APIs 2026-07-30 16:16:51 +08:00
jiang 6a85a7fd78 fix(auth): require preferred username claim 2026-07-30 14:21:21 +08:00
jiang a475c7b2c3 refactor(api): unify scheme query endpoints 2026-07-30 11:01:45 +08:00
jiang d3eea23e27 fix(burst-detection): sync target monitoring flow 2026-07-30 10:42:20 +08:00
jiang 18253f2fe0 docs: 编写客户版交付文档 2026-07-22 11:26:06 +08:00
jiang 02a8686222 Stop baking .env into Docker images 2026-07-21 11:42:17 +08:00
jiang 50d823ca58 fix(db): validate cached project connections 2026-07-21 11:35:18 +08:00
jiang 9f225374de fix(server): remove influxdb remnants 2026-07-17 18:33:38 +08:00
jiang 9b16e4e0a5 fix(simulation): use current user for stored schemes 2026-07-17 16:49:20 +08:00
jiang 810a39a1dc build(server): update customer compile image 2026-07-17 16:38:11 +08:00
jiang e49d21cd1b fix(scada): use project-scoped metadata 2026-07-17 16:28:46 +08:00
jiang 0a2ce81753 fix(leakage): accept display flow units 2026-07-17 11:49:00 +08:00
jiang b8f2f70013 fix(simulation): use report step for schemes 2026-07-16 15:47:26 +08:00
jiang 6f9c94a4dd fix(api): include simulation burst ids 2026-07-16 14:50:22 +08:00
jiang 9f7f5536d7 fix(simulation): use hydraulic timestep 2026-07-16 14:16:06 +08:00
jiang d33619d0d5 fix(burst-location): correct normal data window 2026-07-09 11:51:40 +08:00
jiang 6a16ea44b2 fix(burst-location): tolerate partial SCADA gaps 2026-07-09 10:49:53 +08:00
jiang e862e6c500 ci: unzip health model in image build 2026-07-08 19:02:54 +08:00
jiang 87824f3b3c fix(burst-location): use correct data sources
Simulation mode reads scheme data for both burst and normal observations. Monitoring mode reuses the burst window when no normal window is provided.
2026-07-08 17:51:08 +08:00
jiang 18943314f8 fix(burst-location): normalize simulation ids 2026-07-08 17:17:41 +08:00
jiang c7947a7481 feat(auth)!: migrate customer metadata auth
Remove local auth and user-management endpoints in favor of Keycloak-backed metadata users, project context, admin metadata APIs, and agent auth context.
2026-06-13 15:00:58 +08:00
jiang 4b02118286 refactor(metadata): drop geoserver config refs 2026-06-13 14:58:53 +08:00
jiang dc4e3de85e refactor(api): add kebab-case legacy aliases 2026-06-13 13:07:16 +08:00
jiang bb5d339dbe 删除不再需要的构建和打包工作流文件 2026-06-12 15:28:49 +08:00
jiang 33615cdcfc fix(services): lighten package initialization 2026-06-11 11:43:56 +08:00
jiang d6dda51008 fix(sync): align customer backend behavior 2026-06-11 11:41:24 +08:00
jiang 60c8fc4948 fix(scada): align native device writes 2026-06-11 11:20:25 +08:00
jiang 3de620a2ae fix(db): refresh project connection caches 2026-06-11 11:19:20 +08:00
jiang 8e07d580af fix(region): align service area endpoints 2026-06-11 11:18:09 +08:00
jiang 9be0cd34cf fix(auth): stabilize audit and token timing 2026-06-11 11:17:11 +08:00
jiang f61be3685f fix(metadata): sync project metadata endpoints 2026-06-11 11:15:59 +08:00
jiang 78af7ecfb3 fix(native): sync region dma service area 2026-06-11 10:31:08 +08:00
jiang bf8e4fb040 fix(algorithms): sync pressure and sensor logic 2026-06-11 10:29:52 +08:00
jiang 67ba9c2ac6 fix(simulation): align epanet output handling 2026-06-11 10:29:04 +08:00
jiang 21929b44fc fix(timeseries): align timezone and scada updates 2026-06-11 10:27:51 +08:00
jiang 24169bd277 fix(docker): align customer image build 2026-06-11 10:26:36 +08:00
jiang a787327ca2 feat(api): add web search and geocoding 2026-06-11 10:25:45 +08:00
jiang c676b55b70 fix(api): disable legacy unversioned routes 2026-06-11 10:24:35 +08:00
jiang 322e8156ee docs(delivery): document customer source packaging 2026-06-11 10:24:05 +08:00