fd44b15d81
**死锁根因修复** - periodicThinkLoop:1015 orphaned lock → 删除(字段已原子化) - RecordUserMessage 隔离为 recordMu - atomic.Int64 替换 lastUserMessage/lastThinkTime 等 **MD3 / Android 17 主题** - 毛玻璃卡片 (backdrop-filter) - MD3 色彩令牌 (pink primary #f472b6) - icons.js 独立矢量图标库 + 运行时 emoji 替换 - 无边框卡片、圆角按钮、阴影层次 **上下文持久化** - AddMessage → saveToDB 异步写 PostgreSQL - LoadFromDB 恢复 (admin-session-main + 懒加载) - LLMMessage.Timestamp 字段 **群聊与适配器** - group_ambient 模式: 非@消息让 LLM 自己判断是否插话 - 戳一戳动作消息总是回复 - NapCat 打字状态 (set_input_status, 最小3秒显示) - HTTP API 配置 (http_url/http_token) **知识库 & 防编造** - knowledge.CanHandle 对 chat 意图也触发 - 关键词预筛选避免无关 embedding 调用 - persona + synthesizer 三重诚实规则 - 工具结果持久化到会话历史 **平台桥接器** - detached:true Go进程独立存活 - ethend 重启自动接管已运行服务 - stop() 接管模式 taskkill/F/ PID - Windows netstat 替代 fuser 获取 PID - 重复适配器种子逻辑修复 - 失败转发日志 Direction: error **崩溃诊断** - crashlog 包 (Recover + WrapHTTP + LLMCall) - /api/v1/debug/goroutines 端点 - thinker 操作日志 + 30s stats - 日志写入 logs/ 目录持久化 Co-Authored-By: Claude <noreply@anthropic.com>
98 lines
2.2 KiB
Plaintext
98 lines
2.2 KiB
Plaintext
# ========== 依赖 ==========
|
|
node_modules/
|
|
|
|
# ========== 测试 ==========
|
|
test/
|
|
|
|
# ========== 构建产物 ==========
|
|
dist/
|
|
*.exe
|
|
|
|
# ========== 子仓库 ==========
|
|
backend/cyrene-plugins/
|
|
|
|
# ========== 用户插件(独立项目,不进主仓库) ==========
|
|
backend/plugins/
|
|
|
|
# ========== Go 编译二进制 ==========
|
|
backend/ai-core/main
|
|
backend/ai-core/cmd/main
|
|
backend/ai-core/ai-core
|
|
backend/gateway/main
|
|
backend/gateway/cmd/main
|
|
backend/gateway/cmd/gateway
|
|
backend/gateway/gateway
|
|
backend/iot-debug-service/main
|
|
backend/iot-debug-service/cmd/main
|
|
backend/iot-debug-service/iot-debug-service
|
|
backend/memory-service/main
|
|
backend/memory-service/cmd/main
|
|
backend/memory-service/memory-service
|
|
backend/tool-engine/main
|
|
backend/tool-engine/cmd/main
|
|
backend/tool-engine/cmd/tool-engine
|
|
backend/tool-engine/tool-engine
|
|
backend/voice-service/main
|
|
backend/voice-service/cmd/main
|
|
backend/voice-service/cmd/voice-service
|
|
backend/voice-service/voice-service
|
|
backend/cmd/
|
|
|
|
# ========== 运行时数据 ==========
|
|
logs/
|
|
backups/
|
|
*.log
|
|
*.pid
|
|
uploads/
|
|
backend/gateway/uploads/
|
|
data/
|
|
|
|
# ========== nginx 部署配置 (仅服务器端使用,不进仓库) ==========
|
|
nginx-ssl.conf
|
|
|
|
# ========== 环境与敏感配置 ==========
|
|
.env
|
|
.docker.env
|
|
backend/.env
|
|
models.json
|
|
thinking_schedule.json
|
|
platform_configs.json
|
|
platform_blocklist.json
|
|
*.exe~
|
|
.claude/
|
|
|
|
# ========== 文档 (项目规范:docs/ 不纳入版本管理,docs/api/ 为例外) ==========
|
|
docs/*
|
|
!docs/api/
|
|
!docs/deploy/
|
|
|
|
# ========== 调试临时文件 (项目规范:debug/cache/ 为临时脚本目录) ==========
|
|
debug/cache/
|
|
debug/logs/
|
|
|
|
# ========== ethend 运行时 ==========
|
|
ethend/node_modules/
|
|
ethend/logs/
|
|
ethend/package-lock.json
|
|
|
|
# ========== 语音服务外部依赖 (C++ 编译产物 / 模型文件) ==========
|
|
backend/voice-service/whisper.cpp/
|
|
backend/voice-service/models/
|
|
|
|
# ========== 昔涟语音模型 (独立仓库 Cyrene-Voice-Model) ==========
|
|
data/cyrene_voice/
|
|
models/cyrene_voice/
|
|
backend/voice-service/models/cyrene/
|
|
|
|
# ========== 打包归档 ==========
|
|
*.tar.gz
|
|
*.zip
|
|
|
|
# ========== 平台杂项 ==========
|
|
.DS_Store
|
|
Thumbs.db
|
|
scripts/tunnel.sh
|
|
|
|
# ========== 安卓项目 (该文件夹为安卓客户端项目目录,使用独立的 git 仓库) ==========
|
|
android/
|