jiang
5966d039de
refactor(backend)!: separate algorithm and data layers
...
Reorganize algorithm packages by business responsibility, move orchestration into services, and keep database access behind pooled repositories.
Harden analysis API validation, remove unsafe legacy simulation endpoints, and add regression and architecture boundary coverage.
BREAKING CHANGE: legacy algorithm module paths and obsolete simulation endpoints are removed.
2026-09-04 17:30:55 +08:00
jiang
9b095c7439
refactor(db)!: clean up business SQL access
...
- make realtime replacement and analysis result writes transactional\n- consolidate SCADA repositories and remove process-global project state\n- validate SCADA batches and use indexed GIS-backed business queries\n\nBREAKING CHANGE: remove the public analysis result writer and the pipeline-health network_name query parameter.
2026-08-28 11:37:36 +08:00
jiang
b74799a39d
refactor(db)!: finalize pooled WNDB v2 migration
2026-08-27 17:26:22 +08:00
jiang
fa188af0b1
refactor(db)!: adopt project-routed pooled databases
...
Reorganize WNDB by responsibility and remove legacy scheme endpoints.\n\nRoute analysis and time-series access through project pools, preserve transactional realtime replacement, and refresh GIS materialized views after writes.\n\nAdd database architecture documentation, live pooling coverage, API contract updates, and executable container verification.\n\nBREAKING CHANGE: legacy scheme APIs and flat app.native.wndb module imports are removed.
2026-08-25 18:35:05 +08:00
jiang
6b09662de6
refactor(storage): route project DSNs and remove legacy backends
2026-08-18 18:29:09 +08:00
jiang
8853877fcd
fix(security): close backend merge blockers
2026-08-18 17:51:29 +08:00
jiang
2581631b51
feat(simulation): 支持冲洗阀门状态与设置值
Generic Container CI/CD / test-build-publish (push) Successful in 2m39s
Server CI/CD v2 / build-test-publish-and-deploy (push) Successful in 2m40s
2026-08-17 18:28:57 +08:00
jiang
1432934f12
feat(sensor): 返回候选节点最大管径
2026-08-03 19:00:00 +08:00
jiang
c126e99b60
docs(api): align project lock contract
2026-08-03 11:12:31 +08:00
jiang
b6a6527bab
refactor(auth): remove project-local user API
2026-08-03 10:39:41 +08:00
jiang
ba947b616b
feat(api): standardize REST contracts and auth
2026-07-30 20:38:51 +08:00
jiang
ae1a657554
feat(server): add project RBAC and guarded workflows
2026-07-30 16:45:09 +08:00
jiang
3fbb17bb30
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:38 +08:00
jiang
ddbb50173c
feat(sensor-placement): add editable scheme APIs
2026-07-30 16:16:51 +08:00
jiang
31e2728db1
refactor(api): unify scheme query endpoints
2026-07-30 11:01:45 +08:00
jiang
045d6c5b49
fix(simulation): use current user for stored schemes
Server CI/CD / docker-image (push) Successful in 23s
Server CI/CD / deploy-fallback-log (push) Has been skipped
2026-07-17 16:49:20 +08:00
jiang
db6032bd84
feat(burst-detection): update scada analysis flow
Server CI/CD / docker-image (push) Successful in 24s
Server CI/CD / deploy-fallback-log (push) Has been cancelled
2026-07-17 16:31:46 +08:00
jiang
b4ecfbb87a
fix(scada): use project-scoped metadata
2026-07-17 16:28:40 +08:00
jiang
775ecb8a58
fix(simulation): use hydraulic timestep
2026-07-16 14:16:06 +08:00
jiang
76cf6c32bc
fix(agent): expose network context
Server CI/CD / docker-image (push) Successful in 16s
Server CI/CD / deploy-fallback-log (push) Has been skipped
2026-07-08 18:41:56 +08:00
jiang
5a91da0904
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
4c0a4b29e9
refactor(metadata): drop geoserver config refs
2026-06-13 14:57:33 +08:00
jiang
5a55d65002
refactor(api): add kebab-case legacy aliases
2026-06-13 13:07:16 +08:00
jiang
d99f4cec6a
refactor(admin): remove geoserver config
2026-06-12 15:28:14 +08:00
jiang
a6e7a2e75c
feat(admin): add project metadata config
2026-06-12 15:08:37 +08:00
jiang
23c008f602
feat(auth): migrate to Keycloak metadata auth
2026-06-12 10:18:41 +08:00
jiang
e588d1cf33
feat(api): add Tianditu geocoding
2026-06-09 17:09:42 +08:00
jiang
1712ecd4c7
feat(api): add web search endpoint
2026-06-09 16:13:24 +08:00
jiang
233960d8db
明确时间模拟需要 scheme_name 参数
2026-06-03 17:31:44 +08:00
jiang
b9410b0ff3
统一前后端时间时区请求
2026-06-03 11:17:37 +08:00
jiang
4982efba5e
更新tjwater-cli network参数;更新metadb health方法
2026-06-03 10:48:01 +08:00
jiang
b72e42521c
优化时间范围查询,添加 UTC 时间标准化处理
2026-06-01 16:46:51 +08:00
jiang
c2ccb7bc4e
移除实时数据和仿真结果接口,优化代码结构
2026-05-26 18:49:25 +08:00
jiang
2317f4d527
新增 API 测试用例,修复失效接口问题
2026-05-21 15:32:12 +08:00
jiang
751950e5b5
调整函数说明
2026-05-20 11:45:01 +08:00
jiang
3b712ea467
优化传感器布置算法,修复数据库更新逻辑
2026-04-17 17:21:50 +08:00
jiang
93cbd7e7b3
独立 copilot 服务
2026-03-27 13:52:12 +08:00
jiang
0196206ed3
创建层级化目录的 skills
2026-03-27 13:05:22 +08:00
jiang
88eec2787b
整理 api tags
2026-03-27 12:31:52 +08:00
jiang
621cd9d2f9
删除 router 中多余的tags
2026-03-26 16:09:17 +08:00
jiang
c184610035
添加 Copilot 聊天流式响应接口及测试
2026-03-24 11:22:00 +08:00
jiang
21dd393aee
添加 Copilot 聊天流式响应功能及相关配置
2026-03-23 18:03:00 +08:00
jiang
7c44654195
实现多进程 epanet 模拟,不保留临时文件
2026-03-18 16:56:44 +08:00
jiang
c5d3075ae2
添加获取项目信息接口及相关数据模型
2026-03-17 18:27:58 +08:00
jiang
1a76c89054
更新metadb引用路径
2026-03-16 15:59:09 +08:00
jiang
c137adedad
元数据库目录结构变更
2026-03-16 15:59:09 +08:00
jiang
5041922c84
移除未使用的区域相关函数导入
2026-03-16 15:59:09 +08:00
jiang
cfe69e581b
更新API请求体,移除不必要的请求参数
2026-03-16 15:59:09 +08:00
jiang
b513d05611
优化API文档,添加参数描述和示例
2026-03-16 15:56:37 +08:00
jiang
9a8d851275
删除网络元素相关的API端点空文件
2026-03-16 15:53:18 +08:00