12 Commits
Author SHA1 Message Date
work-1 af52c9f09c fix: 修复服务崩溃问题 - 添加异常处理和PM2进程管理
问题分析:
- 服务频繁崩溃(平均1小时1次)
- 无异常处理导致任何错误都引发进程退出
- 无进程管理器,崩溃后不自动重启
- 端口冲突无检测机制

主要修复:
1. 全局异常处理
   - uncaughtException 捕获
   - unhandledRejection 捕获
   - 端口错误监听
   - API错误中间件

2. PM2进程管理
   - 安装PM2 v6.0.14
   - 配置自动重启
   - 启用开机自启(systemd)
   - 进程监控和日志管理

3. 健康检查端点
   - GET /health
   - 返回运行时状态、内存、版本信息
   - 用于监控和诊断

4. 优雅关闭机制
   - 正确释放HTTP服务器
   - 关闭数据库连接
   - 10秒超时保护

5. 配置文件修复
   - package.json: main指向server.js
   - 版本更新到3.1.0
   - 添加PM2快捷命令

新增文件:
- CRASH-ANALYSIS.md: 详细问题分析报告
- service.sh: 服务管理脚本(start/stop/restart/logs等)

测试结果:
- 20次并发请求 100%成功
- PM2自动重启验证通过
- 开机自启配置完成

影响:
- 稳定性: 1小时1崩 → 持续稳定运行
- 可维护性: 完善的日志和监控
- 可靠性: 崩溃自动恢复
2026-02-24 16:42:52 +08:00
work-1 01f43d8da5 feat: v3.1 - 统一规约视图、项目树导航、移动端支持
主要更新:
- 统一规约管理视图(全局/项目规约共享表格)
- 项目树形导航(看板/项目规约子菜单)
- 智能高亮与状态持久化
- 移动端响应式支持(汉堡菜单)
- 规约类型更新为7个专业分类
- 文件清理(85→15文件,减少82%)

修复问题:
- 修复创建项目功能(JavaScript语法错误)
- 修复协作规约错误高亮
- 修复看板需要点击2次才高亮
- 修复项目树自动收起问题

新增工具:
- debug.html(项目创建测试)
- test.html(移动端测试)
- status.html(系统诊断)

技术改进:
- 上下文状态管理(currentRuleContext)
- 展开状态持久化(projectExpandedState)
- 触摸事件支持
- 移除console.log提升兼容性
2026-02-24 15:04:25 +08:00
work-1 b32ebb017a 添加 v3.0 设计文档和任务列表
设计文档 (DESIGN-v3.md):
- 整体架构设计
- 页面详细设计
- 设计系统规范
- 技术实现方案

任务列表 (TASKS-v3.md):
- 模块化拆分(4个 Phase,20+任务)
- 每个任务的详细说明和验收标准
- HTML/CSS/JS 代码示例
- 优先级划分 (P0/P1/P2)
- 两轮迭代计划

预计总工时: 11-17 小时
第一轮: 基础架构 + 看板 + 拖拽 (6-8h)
第二轮: 详情页 + 优化测试 (5-9h)
2026-02-15 22:35:08 +08:00
work-1 f229b0cd97 新增 v2.0 Web 管理界面
新界面功能:
 项目管理 - 创建、查看、选择项目
 项目详情 - 任务统计、规约查看、共享笔记
 任务列表 - 按项目/状态过滤,支持 Markdown 渲染
 智能体列表 - 查看状态和心跳
 全局规约 - 编辑和查看全局协作规约
 项目规约 - 每个项目单独设置规约
 信息共享清单 - 添加和查看项目笔记
 实时统计 - 6个统计卡片展示

特性:
- 4个标签页:项目、任务、智能体、规约
- Markdown 实时渲染(使用 marked.js)
- 模态框表单(创建项目/任务,编辑规约)
- 自动刷新(每30秒)
- 响应式设计

旧界面保留为 index-v1.html
2026-02-15 21:51:05 +08:00
work-1 62e280a9dd 添加 v2 快速启动脚本 2026-02-15 21:45:53 +08:00
work-1 0988350e66 修复服务启动问题 + 添加数据库迁移脚本
修复:
- 分离数据库初始化逻辑到独立的 migrate.js
- 避免启动时索引创建顺序问题
- 服务启动不再自动运行 initDatabase

新增:
- migrate.js - 独立的数据库迁移脚本
- 先创建表,再添加外键,最后创建索引

使用方法:
1. 运行迁移: DB_HOST=localhost DB_PORT=5433 DB_NAME=agent_tasks_v2 node migrate.js
2. 启动服务: DB_HOST=localhost DB_PORT=5433 DB_NAME=agent_tasks_v2 node server-v2.js

已测试功能:
 全局规约设置和获取
 项目创建
 项目规约设置
 任务创建
 智能体注册
 任务领取(同时返回全局规约和项目规约)
2026-02-15 21:45:22 +08:00
work-1 6134a443a8 添加全局协作规约功能
新功能:
- 新增 global_collaboration_rules 表
- POST /api/rules/global - 设置全局规约
- GET /api/rules/global - 获取全局规约
- 智能体领取任务时同时收到全局规约和项目规约

规约层级:
1. 全局规约 - 适用于所有项目和智能体
2. 项目规约 - 仅适用于特定项目

智能体领取任务时的响应示例:
{
  "collaboration_rules": {
    "global_rules": "全局规约内容",
    "project_rules": "项目规约内容"
  }
}
2026-02-15 21:06:22 +08:00
work-1 a32ceb6d8e V2.0 重大升级:项目管理、协作规约、子任务、附件支持
新功能:
1. 项目管理 - 所有任务隶属于项目
2. 协作规约 - 每个项目可设置规约,智能体自动接收
3. 信息共享清单 - 项目级别的共享笔记
4. 任务增强:
   - Markdown 格式描述
   - 附件上传支持(最大10MB)
   - 子任务/父任务关系
   - 任务类型(需求/设计/开发/测试/部署)
   - 新状态流(初始/进行中/待测试/测试中/完成)

技术变更:
- 新增 multer 依赖(文件上传)
- 新增 4 张数据库表
- 完整的 API v2 文档

注意:需要新数据库或迁移旧数据
2026-02-15 20:45:26 +08:00
work-1 d75230522e 修复远程访问:监听所有网络接口 (0.0.0.0)
- 修改 app.listen() 绑定到 0.0.0.0 而不是默认的 localhost
- 自动检测并显示本机 IP 地址
- 更新启动脚本使用正确的数据库端口 (5433)
- 现在可以通过局域网访问 http://192.168.0.250:3000
2026-02-15 15:13:20 +08:00
work-1 71f03f4125 添加快速启动/停止脚本 2026-02-15 14:31:17 +08:00
work-1 7fd9eb0b21 升级到 PostgreSQL 并添加 Docker Compose 部署
主要更新:
- 替换 SQLite 为 PostgreSQL 数据库
- 添加 Docker Compose 配置文件
- 添加 Dockerfile 支持容器化部署
- 更新 README 添加详细的智能体注册指南
- 添加 .env.example 环境变量模板
- 修复 uuid 模块兼容性问题(降级到 9.x)
- 完善 API 文档和使用示例
2026-02-15 14:29:48 +08:00
work-1 da6ff6a51b 初始提交:多智能体任务管理系统
- 完整的 RESTful API(智能体注册、任务管理)
- Web 管理界面(实时统计、任务列表)
- SQLite 数据库存储
- Python 客户端示例
- 完整的 API 文档
2026-02-15 13:41:49 +08:00