Commit Graph
68 Commits
Author SHA1 Message Date
admin 044e6d6146 feat: 通过绑定的工作区路由 Core 笔记并保存持久操作回执 2026-09-08 15:02:46 +08:00
admin 3439d1fe3f feat: 添加加密凭据恢复与 Windows 会话撤销 2026-09-08 14:46:30 +08:00
admin 0d225f308f fix: 串行化凭据所有权并响应桌面请求取消 2026-09-08 13:16:11 +08:00
admin 4c79e940d2 feat: 添加 OpenNexus 认证 Core 与 Stronghold 基础能力 2026-09-08 12:23:20 +08:00
admin 51105f6e53 feat(desktop): 完成编辑快捷键与警告框菜单 2026-09-07 22:33:10 +08:00
admin 4c14c6fbb9 fix(desktop): 扩充菜单并应用功能页主题 2026-09-07 21:21:56 +08:00
admin fd6b091c48 fix(desktop): 连接已运行的本地 AI Core 2026-09-07 20:38:12 +08:00
admin 9a3bfa8094 build(desktop): 固化 Tauri 正式构建流程 2026-09-07 20:24:08 +08:00
admin 1399b54780 fix(desktop): 显示完整菜单栏并启用快捷键 2026-09-07 19:55:38 +08:00
admin a189b89942 fix(desktop): 补齐顶部段落菜单与浮动按钮布局 2026-09-07 19:25:06 +08:00
admin a64c2cd057 feat(desktop): 持久化最近 Vault 授权 2026-09-07 17:55:42 +08:00
admin 4288f90558 feat(desktop): 接通无边框窗口标题栏控制 2026-09-07 17:48:51 +08:00
admin 508f13e5d8 feat(community): 增加签名目录与七类发行入口 2026-09-07 16:52:49 +08:00
admin afb76dc325 feat(desktop): 增加原生 Vault 写入与属性导入 2026-09-07 16:52:30 +08:00
admin 7fffbcd55a feat(sync): 实现设备认证与对象版本协议原型 2026-09-07 15:45:37 +08:00
admin d1cbc10fc4 fix: print PDF from actual editor theme CSS and shared Markdown rendering 2026-09-07 14:33:19 +08:00
admin 9f097ea629 fix: preserve exports on close and support themed PDF without export quotas 2026-09-07 14:04:03 +08:00
admin e667dd55dd Record phase two acceptance evidence and synchronize delivery status 2026-09-07 02:55:19 +08:00
admin c853add07e merge: integrate main and reconcile export dependencies 2026-09-07 00:46:11 +08:00
admin ac2d36bf9c fix(chat): preserve retry attachments and per-answer context snapshots 2026-09-07 00:09:14 +08:00
admin cec8daac93 feat(chat): add workspace chat, attachments and agent delegation 2026-09-06 23:17:35 +08:00
admin 637ddbb9bf feat: improve chat retrieval, message versions and Markdown rendering 2026-09-06 21:39:40 +08:00
yxxandClaude Code f1ac414866 feat(export): PDF 内嵌函数图像矢量图
- 抽取 render.py 共享几何:新增 PlotGeometry + compute_geometry,render_svg
  改为薄序列化层,SVG 输出与重构前逐字节一致(8 组用例回归验证)
- 新增 app/plot/render_reportlab.py:消费共享几何产出 reportlab 矢量 Drawing
  (网格/坐标轴 Line、曲线 PolyLine、刻度/标签 String、ylabel Group 旋转),
  复用 STSong-Light 渲染中文,按页面内容宽 renderScale 缩放
- pdf.py _block_function_plot 改为内嵌矢量图(解析/渲染失败或超预算回退占位,
  单图失败不阻断整篇);mermaid 仍占位
- 抽取 FunctionPlotBudget + format_plot_diagnostic 到 _common.py,html/pdf 共用
- 文档同步:PDF 已内嵌函数图像,DOCX 仍占位(栅格化范围外)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-06 21:26:54 +08:00
yxxandClaude Code 4fc26a11e1 fix(export): 修复列表项行内语义丢失与混合嵌套顺序重排
- pdf.py `_block_list_item` 改为按 AST 顺序逐段输出:正文暂存为行内标记文本,
  遇嵌套列表先 flush 再递归,之后继续后续正文,保持「父段—子列表—后续段」原始顺序
- pdf.py/docx.py 列表项直接行内节点改走 `_render_inline_node`,保留加粗/链接语义,
  不再只渲染 children 而丢掉格式(PDF 链接以 /URI 注解保留,DOCX 写入 w:hyperlink)
- docx.py `_render_inline_node` 增加 bold/italic 默认值,便于列表项直接调用
- 契约文档 StaticRenderer 状态「计划新增」→「已实现」
- 新增回归测试:混合嵌套顺序、PDF/DOCX 列表项行内语义

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-06 20:54:05 +08:00
yxxandClaude Code 780e24a399 fix(export): 修复引用块正文丢失、嵌套列表顺序与排队取消
- 引用块直接子节点为块级节点,PDF/DOCX 改为逐个渲染并继承缩进/颜色,
  不再交给行内渲染器导致正文丢失
- PDF 嵌套列表先输出父级正文再输出子列表,修复顺序颠倒
- 等待渲染槽位期间保持 queued 并监听取消,取消即时生效
- DOCX 列表项补处理直接 text 子节点,避免正文被块级渲染器丢弃
- 补充引用块/嵌套列表/排队取消的结构内容回归测试
- 接口契约同步 html/pdf/docx 三格式均已实现,移除 EXPORT_FORMAT_UNSUPPORTED

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-06 17:48:18 +08:00
yxx dffafce8b9 Merge remote-tracking branch 'origin/main' into feat/export-service
# Conflicts:
#	.gitignore
#	backend/app/main.py
2026-09-06 17:22:57 +08:00
admin b03b168920 perf: persist model-isolated sqlite-vec indexes and index new notes incrementally 2026-09-06 16:34:26 +08:00
admin 3b9490e3fb fix: stabilize background operations and large embedding results 2026-09-06 16:26:17 +08:00
yxx 966a94cad8 Merge remote-tracking branch 'origin/main' into feat/export-service
# Conflicts:
#	backend/app/routes.py
2026-09-06 16:19:37 +08:00
admin 415efc4444 feat(editor): add themed callouts and desktop command boundary 2026-09-06 11:33:19 +08:00
admin 64af068df4 docs: document background indexing and merged phase two behavior 2026-09-06 03:06:40 +08:00
admin 9497519e8b feat(community): add functional packages and phase three delivery plan 2026-09-06 01:19:29 +08:00
yxxandClaude Code 124024a547 fix(export): 为函数图像与导出产物增加资源上限
针对 PR 审阅「函数数量没有限制,可能生成数百 MB 的 SVG」:

- parser: 单块 function-plot 表达式上限 _MAX_EXPRESSIONS=16,超限整块回退
- html: 单篇文档函数图像上限 _MAX_FUNCTION_PLOTS=16,超出回退源码占位
- service: 输入源 MAX_MARKDOWN_CHARS、产物 MAX_EXPORT_BYTES,超限分别
  拒绝创建或标记 failed(EXPORT_OUTPUT_TOO_LARGE)
- 补充 4 条回归测试与文档说明

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-05 23:31:53 +08:00
yxxandClaude Code b87f94551b fix(plot): 修复复审问题(2 P2 + 1 P3)
- P2 复杂表达式绕过异常回退:解析与渲染共同纳入局部异常回退;
  AST 深度/节点数上限拦截 RecursionError
- P2 极端有限范围生成 nan SVG:校验坐标跨度有限且 >0,回退安全范围;
  _polyline 拒绝非有限像素坐标
- P3 更新接口契约文档:function-plot 静态 SVG 已实现

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-05 22:49:01 +08:00
yxxandClaude Code 50d7fb4c7d Merge origin/main into feat/export-service
同步 main(054f704),解决 contracts.py / main.py / README.md / 技术栈说明 的合并冲突。
- contracts.py:保留 pydantic 多行导入并新增 RequestOverride
- main.py:合并 lifespan(导出孤儿清理 + 转写/本地模型生命周期)
- README.md / 技术栈说明:文档取 main 最新版本

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-05 21:44:20 +08:00
admin a63f6c57e0 feat(frontend): 完善工作区导航与笔记属性并适配手帐主题 2026-09-05 19:11:45 +08:00
admin 6ee6cd7d73 feat(multimodal): 完成阶段F运行管理与收尾验收 2026-09-05 02:02:45 +08:00
admin 510936431a Revert "feat(multimodal): 补齐阶段F运行管理与收尾验收"
This reverts commit 64f63ff1bd.
2026-09-05 02:02:26 +08:00
admin f697364aaf Revert "fix(settings): 补齐CUDA运行组件下载与安装入口"
This reverts commit c912409343.
2026-09-05 02:02:26 +08:00
admin c912409343 fix(settings): 补齐CUDA运行组件下载与安装入口 2026-09-05 01:25:43 +08:00
admin 64f63ff1bd feat(multimodal): 补齐阶段F运行管理与收尾验收 2026-09-05 01:06:29 +08:00
admin 1d0f19508a fix(search): 将搜索历史持久化到应用数据库 2026-09-04 19:33:43 +08:00
admin 8d092533f6 feat(multimodal): 实现本地模型管线与请求用量配置 2026-09-04 12:39:43 +08:00
yxx 7eae7fba00 Merge remote-tracking branch 'origin/main' into feat/export-service 2026-09-04 10:59:52 +08:00
yxx 5c2441464d feat(export): 交付 Markdown → HTML 导出服务
实现 Export Service 完整生命周期:mistune AST → Document AST → HtmlExporter 渲染完整 HTML5,异步任务注册表 + 取消 + 24h 产物过期。新增 5 个 /api/exports 端点与 15 项测试;pdf/docx 与函数图像静态渲染留待后续 PR。
2026-09-04 09:02:33 +08:00
admin c04f4c1989 fix(frontend): 移除运行时演示数据并接入真实后端状态 2026-09-04 07:47:05 +08:00
admin a75d81a7d9 fix(benchmark): 记录实际Embedding空间与逐样本回退信息 2026-09-04 07:25:12 +08:00
admin 5dd5a46aae fix(provider): 修复索引事务回滚与工具名分片并同步主分支 2026-09-04 07:15:52 +08:00
admin 1fe75e3fd2 feat(provider): 完成阶段E协议适配、国内预设与模型路由 2026-09-04 06:19:32 +08:00
yxx ae65c64c8f Merge remote-tracking branch 'origin/main' into feat/knowledge-retrieval-core
# Conflicts:
#	README.md
#	backend/app/routes.py
#	docs/architecture/AI笔记软件技术栈说明-团队版-v2.3.md
#	docs/development/Knowledge与Retrieval-Core开发说明.md
2026-09-03 23:45:52 +08:00