Commit Graph

43 Commits

Author SHA1 Message Date
da02a729a3 fix: 实体默认类型Concept而非NULL,星图回退时间戳,entity_types改为dict格式 2026-04-30 09:08:20 +08:00
aa9b25c829 fix: 边API响应增加created_at/updated_at,星图展示关系时间戳 2026-04-30 09:03:48 +08:00
c046e6ff6a feat: 日志持久化(6h归档) + purge增强(source_type/source_has_status过滤)
- ActivityRecorder 新增 LogPersister 后台线程,每10s增量写入logs/operations.*.log

- 日志每6小时自动gzip压缩归档

- memory_purge 新增 source_type / target_type / source_has_status 过滤条件

- 支持精准清理已归档任务的残留 HAS_STATE 关系
2026-04-30 08:36:02 +08:00
6749811e49 fix: 修复Windows打包后WebUI无法加载HTML页面及TUI配置持久化问题 2026-04-30 07:41:48 +08:00
0f9001beef fix: 修复 TUI 侧边栏配置布局问题和打包图标路径
1. TUI 配置面板布局修复: 移除嵌套 Vertical 容器, 统一使用 admin-section 类

2. 打包脚本修复: 修正 trulymem.spec 中图标路径为绝对路径

3. 代码清理: 移除 embedded_db.py 末尾的测试代码

Generated with CodeArts Agent
2026-04-29 23:24:25 +08:00
3a13753d36 fix: SSL 配置加载代码移入 loadConfig() 内,修复 JS 语法错误导致设置页空白 2026-04-29 15:19:00 +08:00
9bc7ac7560 fix: 页面底部增加 safe-area-inset-bottom 避免被浏览器低栏遮挡 2026-04-29 11:51:23 +08:00
20319f48d5 feat: SSL 保存后自动退出进程,利用 systemd Restart=always 重启 2026-04-29 11:33:12 +08:00
a930648c95 feat: HTTPS/SSL 开关 — 设置页切换证书路径,重启生效 2026-04-29 11:18:40 +08:00
5e1aba3c60 fix: 📎 emoji 改为 Font Awesome fa-paperclip 图标,风格统一 2026-04-29 10:22:09 +08:00
1b5a3adf3e feat: 前端增加PDF(.docx)文档解析,文件类型图标 2026-04-29 10:20:41 +08:00
64b31bbf4f fix: 恢复原始input输入框风格,文件上传改为轻量适配 2026-04-29 10:17:13 +08:00
df156ba840 fix: 文件上传融合到graph.html(星图页面),删除冗余index.html 2026-04-29 10:14:23 +08:00
a1654db365 feat: 拖拽/多文件上传,文件芯片展示,发送时才读取内容 2026-04-29 09:43:05 +08:00
2cc4d8b907 refactor: 文件上传直接填入输入框,支持光标位置插入 2026-04-29 09:25:23 +08:00
5f7c95e861 feat: WebUI 支持上传文件,内容自动追加到消息 2026-04-29 09:23:46 +08:00
a794c33545 fix: 去掉AI处理指示中的emoji,使用纯文本 2026-04-29 09:20:41 +08:00
6d49061539 fix: on_login_success 使用 call_after_refresh 确保 DOM 就绪 + 去掉静默吞异常 2026-04-29 08:52:51 +08:00
d4267e1a8d Merge remote-tracking branch 'origin/test' 2026-04-29 08:34:34 +08:00
bb426cdb45 chore: UI 图标替换 Font Awesome + 登录安全限制 + 配置加载路径优化 2026-04-29 08:34:24 +08:00
bc999b18f1 修复TUI侧边栏和登录功能
- 修复登录逻辑判断错误,确保正确显示登录页面

- 修复登录成功后不关闭登录界面的问题

- 修复配置区域只显示标题栏的问题

- 添加TUI服务开关,对齐Web设置页面功能

- 完善后端配置处理,支持enable_web/enable_tui/web_port

- 添加登录界面和管理员区域的CSS样式

- 修复Checkbox导入问题

- 优化管理员权限显示逻辑
2026-04-29 08:33:41 +08:00
12ab1df7f5 feat(webui): settings 页面可编辑工具调用限制与超时时间
- settings.html: 新增「工具调用限制」表单(5个字段)
- settings.html: 新增「消息超时」输入框
- server.py: _handle_set_settings 修复空 api_config 时不清空 API key
- 前后端 format:api_config 和 tool_limits 分开提交,互不影响
2026-04-28 20:39:26 +08:00
7543fcae72 fix(webui): 侧边栏收起按钮统一为 btn 风格,消除割裂感 2026-04-28 20:17:30 +08:00
cc2241cac8 fix: 活动改为开关样式(与自动视角一致) 2026-04-28 19:33:57 +08:00
e7ddaee872 fix: 自动视角开关加上视觉反馈(滑钮滑动+颜色变化),活动改为可点击按钮 2026-04-28 19:28:28 +08:00
58dc93f061 fix: 修复自动视角开关点按无响应,将活动链接移至星图面板
- 给 auto-view 标签增加独立点击事件,确保开关点击能正确切换
- 将活动从底部导航栏移到星图面板的自动视角旁边
- 底部导航只保留星图和设置
2026-04-28 18:39:13 +08:00
d676d34cd8 feat: fly-to-node on click and highlight read, autoView toggle respects fitCameraToGraph 2026-04-28 18:07:12 +08:00
ac113d6fb0 feat: add markdown rendering, API settings, star graph auto-view toggle
- index.html: markdown rendering with marked.js + DOMPurify XSS protection
- settings.html: API Key/Base URL/Model config form with save
- graph.html: auto camera transition toggle for add/read/delete nodes
2026-04-28 18:05:41 +08:00
fd2c688321 fix: clear edgeParticles on graph reload to prevent orphan balls floating off edges 2026-04-28 16:45:51 +08:00
ad382602f2 fix: auto-clean orphan entities on purge; fix graph camera zoom; optimize system prompt 2026-04-28 16:30:18 +08:00
b4456a9c5b 多用户系统 + Admin 角色权限 + Web/TUI 同步 + 构建集成
本轮实现功能:
1. 多用户隔离:每个用户独立 config.json + graph.db
2. TUI 登录页 + 旧版自动迁移(core/migrate.py)
3. Admin/User 角色体系(core/embedded_db.py)
4. Web 后台管理 API(userinfo + admin CRUD)
5. Web 设置页用户管理区(仅 admin 可见)
6. TUI 侧栏配置区权限同步(非 admin 隐藏 Web 服务设置)
7. Web 服务打包为独立二进制(trulymem-web)
8. 双入口 PyInstaller 构建脚本(TUI + Web)
9. 活动记录器(core/activity_recorder.py)
10. 静态页面模板(登录/设置/首次引导)
2026-04-28 10:37:57 +08:00
2aa6e9240f feat: 添加 context_rewrite 工具并清理工具限制器死配置
- 新增 context_rewrite 工具:允许 AI 在单轮内压缩工具调用上下文
- 清理 persona_query_max 和 task_query_max 死配置(commit 9be60ba 引入)
- 同步全栈:后端/前端/文档/测试 18 个文件
- 测试:70/70 通过
2026-04-16 14:33:21 +08:00
a8dc24e7f3 fix: 修复UI层导入问题和历史加载逻辑 2026-04-15 11:15:51 +08:00
b86610d445 feat: 添加数据库迁移、清空聊天记录按钮 - 复用SAVE_HISTORY接口 2026-04-15 11:07:06 +08:00
a8165874ad feat: 添加聊天记录持久化功能 - 启动时从数据库加载历史,消息处理后自动保存 2026-04-15 10:49:53 +08:00
195ca87577 feat: 改进输入框支持多行文本和发送按钮
1. 将Input组件替换为TextArea,支持多行文本输入和粘贴

2. 添加发送按钮,点击即可发送消息

3. Enter键用于换行,支持多行编辑

4. 在帮助信息中显示配置文件和数据库路径

5. 优化输入框样式和布局

🤖 Generated with CodeArts Agent
2026-04-15 08:12:24 +08:00
ddc84382fd fix: 修复 TUI 界面 API Key 配置和消息处理问题
1. 修复配置保存问题:config_section.py 现在正确发送 API 配置和工具限制两个消息
2. 修复代理环境变量问题:graph_client.py 自动修正缺少 scheme 前缀的代理 URL
3. 修复响应解析问题:app.py 正确从 data 字段获取 content 和 tool_calls
4. 添加操作日志更新:app.py 处理工具调用信息并更新操作日志

🤖 Generated with CodeArts Agent
2026-04-14 23:46:21 +08:00
dd685485b5 docs: 重构为双语文档结构,添加人设图机制
- 拆分为 docs/(CN) 和 docs_en/(EN) 两个文件夹
- 主 README 索引对应语言文档
- 新增 persona.md (人设图机制详细说明)
- 文件重命名为英文名
2026-04-14 13:20:24 +08:00
c742a30e1b refactor: 统一 Packet 通信协议 + 后端配置管理 + UI 清理
- 合并 server.py 到 core/__init__.py,使用统一 Packet 协议
- 后端管理配置持久化 (~/.trulymem/config.json)
- 前端移除 ConfigService,通过 BackendClient 与后端通信
- 删除 UI 中冗余的 AI 推理逻辑 (chat_service, tool_service, message_handler)
- 删除 core/tools 重复文件 (tool_executor, tool_limiter)
- 提示词管理器支持用户自定义 (~/.trulyemem/system_prompt.md)
- 启动入口优化配置路径逻辑
- 更新测试覆盖 (42 tests)
- 更新文档
2026-04-14 11:49:39 +08:00
759168cab5 fix: 配置持久化 - 启动时加载并保存到本地文件
- 修复配置无法持久化的问题,之前配置只保存在内存中

- 启动时从应用根目录加载 config.json

- 配置变更时自动保存到本地文件

- 配置文件位置:源码运行时在项目根目录,打包后exe同级目录

- 修复 model 字段在保存时丢失的问题
2026-04-13 08:13:22 +08:00
82903a3fa7 fix: multiple UI and API issues
- Fix tool calls format for DeepSeek API (add type field)

- Fix config event handler name

- Fix message history display (preserve all messages)

- Fix right panel width and scrolling

- Add async config update to prevent UI freeze

- Add prompt caching with singleton pattern

- Update build scripts with complete hidden imports
2026-04-12 23:41:19 +08:00
5c76b19624 refactor: packet-based IPC with core/ui separation
- All logic in core layer (BackendServer runs independently)
- Packet protocol: {id, type, body} for all communications
- UI simplified: just input→backend→display
- Config, history, tools all handled by core
- BackendServer can run standalone without UI
2026-04-12 20:47:07 +08:00
83906a6985 refactor: restructure to core/ + ui/ with multi-threaded backend 2026-04-12 18:15:55 +08:00