renjianbo
ab1589921a
fix: 修复35个安全与功能缺陷,补全知识进化/数字孪生/行为采集模块
## 安全修复 (12项)
- Webhook接口添加全局Token认证,过滤敏感请求头
- 修复JWT Base64 padding公式,防止签名验证绕过
- 数据库密码/飞书Token从源码移除,改为环境变量
- 工作流引擎添加路径遍历防护 (_resolve_safe_path)
- eval()添加模板长度上限检查
- 审批API添加认证依赖
- 前端v-html增强XSS转义,console.log仅开发模式输出
- 500错误不再暴露内部异常详情
## Agent运行时修复 (7项)
- 删除_inject_knowledge_context中未定义db变量的finally块
- 工具执行添加try/except保护,异常不崩溃Agent
- LLM重试计入budget计数器
- self_review异常时passed=False
- max_iterations截断标记success=False
- 工具参数JSON解析失败时记录警告日志
- run()开始时重置_llm_invocations计数器
## 配置与基础设施
- DEBUG默认False,SQL_ECHO独立配置项
- init_db()补全13个缺失模型导入
- 新增WEBHOOK_AUTH_TOKEN/SQL_ECHO配置项
- 新增.env.example模板文件
## 前端修复 (12项)
- 登录改用URLSearchParams替代FormData
- 401拦截器通过Pinia store统一清理状态
- SSE流超时从60s延长至300s
- final/error事件时清除streamTimeout
- localStorage聊天记录添加24h TTL
- safeParseArgCount替代模板中裸JSON.parse
- fetchUser 401时同时清除user对象
## 新增模块
- 知识进化: knowledge_extractor/retriever/tasks
- 数字孪生: shadow_executor/comparison模型
- 行为采集: behavior_middleware/collector/fingerprint_engine
- 代码审查: code_review_agent/document_review_agent
- 反馈学习: feedback_learner
- 瓶颈检测/优化引擎/成本估算/需求估算
- 速率限制器 (rate_limiter)
- Alembic迁移 015-020
## 文档
- 商业化落地计划
- 8篇docs文档 (架构/API/部署/开发/贡献等)
- Docker Compose生产配置
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-10 19:50:20 +08:00
..
2026-01-19 00:09:36 +08:00
2026-05-02 12:04:00 +08:00
2026-05-01 19:32:59 +08:00
2026-05-08 22:36:03 +08:00
2026-04-13 22:52:36 +08:00
2026-01-19 00:09:36 +08:00
2026-05-04 23:17:59 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-01-19 00:09:36 +08:00
2026-05-10 19:50:20 +08:00
2026-01-19 00:09:36 +08:00
2026-01-19 00:09:36 +08:00
2026-05-10 19:50:20 +08:00
2026-05-01 22:30:46 +08:00
2026-05-10 19:50:20 +08:00
2026-05-01 22:30:46 +08:00
2026-01-19 00:09:36 +08:00
2026-04-09 21:58:53 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-05-08 22:36:03 +08:00
2026-05-02 16:17:49 +08:00
2026-05-06 00:36:40 +08:00
2026-05-08 22:36:03 +08:00
2026-05-10 19:50:20 +08:00
2026-05-08 19:50:16 +08:00
2026-05-10 19:50:20 +08:00
2026-05-06 01:37:13 +08:00
2026-05-10 19:50:20 +08:00
2026-05-01 22:30:46 +08:00
2026-05-03 00:20:29 +08:00
2026-05-08 00:28:17 +08:00
2026-05-02 00:38:41 +08:00
2026-05-10 19:50:20 +08:00
2026-01-19 00:09:36 +08:00
2026-05-02 16:17:49 +08:00
2026-05-10 19:50:20 +08:00
2026-05-02 16:17:49 +08:00
2026-05-08 20:08:26 +08:00
2026-01-19 00:09:36 +08:00
2026-04-08 11:44:24 +08:00
2026-05-06 21:44:45 +08:00
2026-05-07 08:02:14 +08:00
2026-05-08 00:28:17 +08:00
2026-05-07 08:02:14 +08:00
2026-05-08 00:28:17 +08:00
2026-05-10 19:50:20 +08:00
2026-04-09 21:58:53 +08:00
2026-05-06 01:37:13 +08:00
2026-05-10 19:50:20 +08:00
2026-05-02 21:44:47 +08:00
2026-05-06 00:36:40 +08:00
2026-05-01 22:30:46 +08:00
2026-05-02 21:53:36 +08:00
2026-05-08 00:28:17 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-05-10 19:50:20 +08:00
2026-01-19 00:09:36 +08:00
2026-04-09 21:58:53 +08:00