150 Commits
Author SHA1 Message Date
wangheng 40e61cd300 Merge pull request #5: [REQ-20260908-0006] 新增站点列表与详情工具
xiaoqu-agent-service CI / test (push) Canceled after 0s
合并站点列表、站点详情 MCP 工具及 CI 工作流
2026-09-09 10:20:40 +08:00
xqzp2026 0692320dea fix(cicd): 在分支推送时运行测试门禁 (REQ-20260908-0006)
xiaoqu-agent-service CI / test (push) Canceled after 0s
2026-09-09 11:42:10 +09:30
xqzp2026 7c2b159aba chore(cicd): 添加 Gitea Actions 测试门禁 (REQ-20260908-0006)
xiaoqu-agent-service CI / test (pull_request) Canceled after 0s
2026-09-09 11:39:20 +09:30
xqzp2026 aa4cc26416 fix(mcp): 修正站点楼座数字段映射 (REQ-20260908-0006) 2026-09-09 11:20:03 +09:30
xqzp2026 686ce2daf8 feat(mcp): 新增站点列表与详情工具 (REQ-20260908-0006) 2026-09-08 19:25:12 +09:30
xiaoqu b8cc1992b7 fix(entity): 按线上库结构重建实体,修复 prod 查询 500
- CodeGenerator 支持 CODEGEN_DB_BASE_URL/CODEGEN_SCHEMA_M0/M2/SVC
  环境变量覆盖(默认仍 dev 库),并开启文件覆盖
- m0/m2 实体按生产 xiaoqu_complex/xiaoqu_franchisee 重新生成:
  User 移除线上不存在的 emailMask/mobileEnc/mobileBidx/mobileMask/
  idcardEnc/idcardBidx/idcardMask/tenantResolveStatus/idcardResolveStatus
  等 9 个字段;Agent/Properyt 字段对齐线上实际列
- svc 实体无实质变化(Flyway 管理,各环境一致)
- 修复 /api/admin/users 在 prod 报 Unknown column 'email_mask' 的 500
2026-09-08 15:48:07 +08:00
xiaoqu 6b2edcf06c fix(deploy): 修复远程部署配置解析并支持 remote-restart
- remote.conf.example: 含空格的值加引号,避免 source 时截断报错
- deploy.sh: 抽出 run_remote_script 公共远程流程(deploy/restart 复用),
  新增 remote-restart 命令(不重新构建直接重启)
- 启动前 source 服务器 app.env 注入环境变量(app.env 值需加引号,
  JDBC URL 含 & 否则被截断)
2026-09-08 14:48:27 +08:00
xiaoqu da60b0ab99 feat(deploy): 支持远程服务器部署
- deploy.sh 新增 push/remote-deploy/remote-stop/remote-status/remote-log 命令,
  远程流程: 构建→上传→停旧→备份→启动→/mcp 健康检查
- 新增 deploy/remote.conf.example 模板(SSH/目录/JDK路径/JVM参数),
  实际 remote.conf 已 gitignore
- 远程启动前 source 服务器上的 app.env 注入环境变量
- 新增 application-prod.yml,敏感值全部走环境变量,不写明文
2026-09-08 14:07:15 +08:00
wangheng 0009c47abb docs(mcp): align operations web integration design (#4) 2026-09-07 17:51:24 +08:00
xqzp2026 dc2367e1cf docs(mcp): align operations web integration design 2026-09-07 19:16:58 +09:30
xqzp2026 58e51e96a9 docs(mcp): split integration design by product 2026-09-07 18:53:12 +09:30
xqzp2026 aa12a3c71d docs(mcp): unify multi-client agent integration 2026-09-07 17:54:33 +09:30
xiaoqu ae0393da57 Merge branch 'feat/token-second-fetch' 2026-09-07 12:41:10 +08:00
xiaoqu 8c872ac15d feat(open): ensure支持二次获取明文(ak存AES-GCM密文key_cipher, app.token-cipher-key派生密钥); 历史无密文Token自动轮换; V3迁移+回滚方案; 同步文档 2026-09-07 12:41:03 +08:00
xqzp2026 1721bc15cb docs: align MCP token flow to single ensure-only policy 2026-09-07 13:30:10 +09:30
xqzp2026 8af60565a1 docs: sync MCP token spec to one-time mobile token flow 2026-09-07 13:30:10 +09:30
wangheng ad70cbec79 Merge pull request 'docs(mcp): 统一服务文档目录' (#3) from docs/mcp-docs-relocation into main
Reviewed-on: #3
2026-09-07 11:15:44 +08:00
xqzp2026 12f69504e4 docs(mcp): 统一服务文档目录 2026-09-07 12:27:02 +09:30
xiaoqu 237a1f1c26 feat(mcp): tools/list按token作用域过滤(servlet层重写响应); ToolGuard.allowedToolNames批量查询; AkAuthFilter定序@Order(10) 2026-09-04 18:00:41 +08:00
xiaoqu 8d0eba4957 docs: iOS每用户Token设计对齐已交付ensure接口(两段式/明文不可回吐/业务后端门面); 修tools/list不按scope过滤的文档漂移 2026-09-04 17:07:11 +08:00
xiaoqu 62b69657a6 feat(common): 全局异常处理, ResponseStatusException 统一返回 {message} (Open API/后台错误可读) 2026-09-04 16:53:18 +08:00
xiaoqu 965b314751 feat(token): 一作用域一Token(签发N个作用域生成N把); 新增Open API /api/open/token/ensure(get-or-create, X-Open-Key鉴权, 明文不可回吐) 2026-09-04 16:53:18 +08:00
wangheng b1ad0f727a Merge pull request 'docs(mcp): 设计每用户 Token 接入方案' (#2) from docs/mcp-per-user-token-design into main
Reviewed-on: #2
2026-09-04 16:12:25 +08:00
xqzp2026 1bb115dee0 docs(mcp): 设计每用户 Token 接入方案 2026-09-04 17:40:57 +09:30
xiaoqu 80b0035ba6 docs: 客户端接入改明文ak配置(headers.Authorization), 去除XQ_API_KEY环境变量写法 2026-09-04 15:45:55 +08:00
xiaoqu 517b6532f6 chore: .kimi-code/mcp.json 移出版本控制(改明文ak后不宜入库), 加入.gitignore 2026-09-04 15:42:55 +08:00
xiaoqu e331650dcd merge: dev配置明文化 2026-09-04 14:28:53 +08:00
xiaoqu af23ced207 feat(config): dev环境DB/Redis连接信息明文写入application-dev.yml, 不再走环境变量; 同步README/.env.example/设计文档 2026-09-04 14:28:53 +08:00
xiaoqu 40ac398acc docs: 新增MCP工具接口文档(agent-mcp-tools-reference), 约定新工具必须同步文档 2026-09-04 11:10:25 +08:00
xiaoqu ffb705ba43 docs: 用户与Token管理只列企业账号(排除物业) 2026-09-03 18:49:44 +08:00
xiaoqu 4b5bd9e898 merge: 用户列表排除物业账号 2026-09-03 18:48:21 +08:00
xiaoqu 48e4f61ff4 feat(admin): 用户管理列表只查企业账号(enterprise_type 0/1, NULL保留), 排除物业账号(2) 2026-09-03 18:48:21 +08:00
xiaoqu 3087570803 docs: 补开发流程约定(worktree开发/列表分页上限100)与取舍记录 2026-09-03 18:29:23 +08:00
xiaoqu 9b64798d6b merge: 用户管理分页 + 工具分页上限确认 2026-09-03 18:27:44 +08:00
xiaoqu abfaa8c2d1 feat(admin): 用户管理改服务端分页(page/pageSize/total, pageSize上限100), 前端加分页器; MCP工具rows上限100已有, 补测试 2026-09-03 18:27:35 +08:00
xiaoqu c381249fa8 前端构建走国内镜像: node 用 npmmirror downloadRoot, npm 用 node 自带(provided), front/.npmrc 指向 registry.npmmirror.com; 修复 nodejs.org 直连超时 2026-09-03 17:31:47 +08:00
xqzp2026 87659f9de9 fix(database): enforce Flyway migration governance 2026-09-03 18:28:10 +09:30
xqzp2026 b1dd68a14c feat(admin): implement P4 management console 2026-09-03 18:01:00 +09:30
xiaoqu 691b3a3713 新增项目级 Kimi MCP 配置(xiaoqu, bearerTokenEnvVar) 2026-09-03 15:18:11 +08:00
xiaoqu 7eaf51973a 新增本机部署脚本 deploy/deploy.sh(build/start/stop/restart/status/log+健康检查), 凭据走 gitignore 的 deploy/.env.dev; README 补部署说明 2026-09-03 15:05:02 +08:00
wangheng b44fa9a86a Merge pull request '[security] 收紧 MCP 数据权限并移除默认凭据' (#1) from fix/mcp-security-hardening into main 2026-09-03 14:42:52 +08:00
xqzp2026 e501afe292 fix(security): 收紧 MCP 数据权限并移除默认凭据 2026-09-03 16:00:19 +09:30
xiaoqu ddd4b3b4ed property.list.query 销售非负责人规则改为 1:1 复刻老代码 saleFlag 分支(id IN 自建∪代管物业,互斥 return);新增销售视角种子 ak,dev 实测 total=14 与老语义 SQL 逐 id 一致 2026-09-03 14:00:13 +08:00
xiaoqu fd7ec29374 property.list.query 移除 enterprise_type=2 物业用户限制:物业用户不查此列表,与老 /property/listByPage 语义一致(PermissionService 保留 isPropertyUser 通用方法);同步设计文档 §9.1 与 README,回归 total 141/73 不变 2026-09-03 13:47:01 +08:00
xiaoqu 674c4ea7e6 xiaoqu-agent-service P3 首批工具完整版:agent.list.query 补齐入出参与 supervisorName 批量富化,新增 property.list.query(完整版行权限),rows 上限截断提示,LLM 友好 description,种子与 README 客户端接入说明,curl 实测隔离正确 2026-09-03 12:40:19 +08:00
xiaoqu 70a45cf3b9 xiaoqu-agent-service P2 权限层:自有库 7 表 + svc 数据源,/mcp ak 鉴权(401/ThreadLocal),tool 表启动同步 + scope 强制校验,行级数据权限引擎(移植 getByIsAgent),agent.list.query 基础版,audit_log 审计,种子数据与 curl 全流程实测通过 2026-09-03 12:01:09 +08:00
xiaoqu 7a9ea1e888 新增 xiaoqu-agent-service:P1 骨架(Spring Boot 3.5.16 + Spring AI 1.1.8 MCP Streamable,三数据源连通,codegen 生成 m0/m2 实体,sys.ping/agent.count demo 工具实测调通) 2026-09-03 11:18:51 +08:00
xiaoqu 61fb960435 方案文档: 补充开发环境说明(本机开发+部署, 连接信息沿用 pom dev profile) 2026-09-03 10:14:53 +08:00
xiaoqu a422271267 方案文档: 首期工具定为 agent.list.query / property.list.query(含入出参与权限语义), 原型补数据权限归属与审计客户端筛选 2026-09-03 10:07:37 +08:00
xiaoqu b6d4bf6126 导入三个参考项目: xiaoqu-franchisee / xiaoqu-publicbeanandmap / elasticsearchpublic
作为 xiaoqu-agent-service(MCP 服务) 的开发参考。新系统与旧系统零代码耦合,
仅照搬其行级数据权限规则与数据源结构。设计方案见 xiaoqu-franchisee/doc/agent-mcp-service-design.md
2026-09-01 23:00:47 +08:00