shenmo
|
c8a0391abe
|
chore(release): 1.0.0~beta
Building GXDE Arch Package / detect (push) Skipped
Building GXDE Arch Package / aarch64-arch (push) Skipped
Building GXDE Arch Package / x86_64-arch (push) Skipped
Building GXDE Testing Package / call-arch (push) Skipped
Building Program / call (push) Skipped
Building GXDE Testing Package / call-zhuangzhuang (push) Skipped
Building GXDE Testing Package (zhuangzhuang) / call-i386-zhuangzhuang (push) Skipped
Building GXDE Testing Package (zhuangzhuang) / call-amd64-zhuangzhuang (push) Skipped
Building GXDE Testing Package (zhuangzhuang) / call-arm64-zhuangzhuang (push) Skipped
Building GXDE Testing Package (zhuangzhuang) / call-riscv64-zhuangzhuang (push) Skipped
Building GXDE Testing Package (zhuangzhuang) / call-loong64-zhuangzhuang (push) Skipped
Building GXDE Package / ${{ inputs.display-name || 'Build Job' }} (push) Skipped
- 版本号 1.0.0~beta(CMake / 程序 / debian)
- 新增 GitHub Actions 构建(复用 GXDE-OS/GXDE building-deb)
- CHANGELOG 1.0.0~beta
- docs/TODO.md 记录后续待办
v1.0.0-beta
|
2026-10-30 22:27:58 +08:00 |
|
shenmo
|
ca088fbaa6
|
feat(panel/chat): 显隐切换、暂存清空隐藏、菜单避让、待办联动、DTK 关于
- 传送门 desktop 入口,--show 再点一次回 daemon;右键菜单加隐藏
- 暂存区清空后整个面板隐藏
- 右键菜单弹到面板左侧,避免被自己遮挡
- 启动悬停 80ms
- 添加待办后立即打开待办窗口;待办独立图标
- 分词胶囊按浅/深色取色,修复透明不可见
- 关于改用 DAboutDialog
- 聊天消息下方常驻 复制/编辑/重试;助手消息可编辑、可从任意一条重试
|
2026-10-30 22:27:16 +08:00 |
|
shenmo
|
630ca6cadc
|
fix(panel): 暂存优先模式;工厂自身接收拖拽;去掉 drop 提示
- 暂存区非空且未拖拽时只显示暂存列表,隐藏传送门与内容工厂并收窄窗口
- 内容工厂自身区域拖入也会展开动作
- 面板矩形改用屏幕可用区 + 边距计算(layer-shell 下 mapToGlobal 不可靠)
- 离开概览只复位传送门状态,不关闭面板;125ms
- 移除“在哪里 drop”提示
|
2026-10-30 22:00:39 +08:00 |
|
shenmo
|
3b92202f2d
|
feat(panel): 内容工厂常驻、问问小埃大按钮、分词/朗读 Dialog
- 内容工厂固定高度常驻,面板尺寸/位置不再随拖拽变化
- 问问小埃改成与工厂项一致的大按钮,可点击/可 drop,drop 后新开对话并填入内容
- 工厂动作按内容过滤:无 CJK 不出分词,无链接不出提取,朗读仅文本
- 朗读打开语速 Dialog,分词改为可滑动选择的胶囊 + 复制
- BeginPortal 传面板矩形,供概览避让
|
2026-10-30 21:45:10 +08:00 |
|
shenmo
|
4032de318c
|
feat(chat): DTK 主窗口 + 新模型;fix(panel): 菜单位置/工厂挤压与误隐藏
- ChatWindow 改为 DMainWindow + DTitlebar,图标按 DPR 取图
- DeepSeek 模型改为 deepseek-flash / deepseek-v4-pro,设置里可拉取 /models
- 内容工厂右侧常驻「问问小埃同学」大按钮,移除传送门上的常驻入口
- 工厂出现时面板整体上移预留空间,不再挤压传送门
- 工厂隐藏改为检查指针是否仍在面板内,拖进工厂不再消失
- 右键菜单超出屏幕时向上弹出
- 移除 512 图标(由 293px 源图放大,发糊)
|
2026-10-30 21:03:25 +08:00 |
|
shenmo7192
|
798f5aa7ce
|
feat(chat): 重做聊天窗口界面
- 消息改成气泡列表:头像、左右分栏、markdown 正文、hover 显示复制/编辑/分支/重试
- 会话列表:应用图标 + 名称、每项显示标题/最后一条预览/时间、hover 与选中态
- 输入区:圆角输入框内嵌发送按钮、快捷键提示
- 空会话欢迎页;消息区域支持拖放
- 头部显示当前会话标题与模型徽章
- 设置/更多按钮移到侧栏底部
|
2026-10-30 20:40:45 +08:00 |
|
shenmo7192
|
5fbf7d7931
|
feat(todo): 待办窗口可拖动并记忆位置
- 拖动标题区移动,layer-shell margins 实时更新
- 位置持久化到 todo/rightMargin、todo/topMargin
|
2026-10-30 20:28:22 +08:00 |
|
shenmo7192
|
680cd3c7ab
|
feat(i18n): 英文翻译(95 条)并验证加载
- translations/gxde-ai-see_en.ts 全部翻译完成
- selftest 支持 GXDE_AI_SEE_QM 环境变量,验证 3 个上下文的翻译生效
- CHANGELOG 更新
|
2026-10-30 20:27:06 +08:00 |
|
shenmo7192
|
d949d278cb
|
feat(chat): 会话重命名与删除
- 侧栏右键菜单:重命名、删除
- 删除后自动选中相邻会话,流式输出中先取消请求
|
2026-10-30 20:26:13 +08:00 |
|
shenmo7192
|
46263e70d7
|
test(chat): MCP 工具循环端到端测试
- tests/api/fake_openai.py:假 OpenAI 流式接口,先返回 tool_call 再返回文本
- tests/chattest.cpp:真实 ChatClient + McpManager 走完 请求→工具→回填→回答
- fix(mcp): 回调应收到 JSON-RPC 的 result,而不是整个响应包(否则工具结果为空)
- 两个无头测试均通过
|
2026-10-30 20:25:37 +08:00 |
|
shenmo7192
|
ba7f57c7d5
|
feat(i18n): 翻译加载与 .qm 构建
- 启动时按 locale 加载 gxde-ai-see_<locale>.qm(用户数据目录 / /usr/share)
- translations/gxde-ai-see_en.ts 翻译模板,lupdate/lrelease 接入 CMake 并安装
- README 补充翻译流程
|
2026-10-30 20:23:15 +08:00 |
|
shenmo7192
|
77a4369cd6
|
feat(chat): MCP stdio 工具接入
- McpServer:启动进程、initialize、tools/list、tools/call
- McpManager:多服务器、工具名冲突处理、OpenAI function 定义
- ChatClient:请求携带 tools,流式累积 tool_calls,结束后交回上层
- ChatWindow:工具调用循环(最多 5 轮)、scaffold 消息、设置里的 MCP JSON 编辑
- 无头自测 gxde-ai-see-mcptest + tests/mcp/test_server.py 验证通过
|
2026-10-30 20:22:14 +08:00 |
|
shenmo7192
|
c7865fcbf0
|
feat(chat): Markdown 渲染与消息复制
- 助手消息支持标题、粗体、行内代码、代码块、链接、列表
- 每条助手消息新增「复制」链接
|
2026-10-30 20:20:18 +08:00 |
|
shenmo7192
|
1fa1ff45f6
|
feat(staging): 删除动画与拖动排序
- 删除:右移淡出 200ms(OutCubic)后移除
- 拖动排序:允许把条目拖回列表,按落点移动并持久化
- 自身拖拽不再被当作外部拖入
|
2026-10-30 20:19:36 +08:00 |
|
shenmo7192
|
d69326bc6f
|
feat(app): 不支持传送门的环境只提示一次并保持待命
- --daemon 启动时检测 org.gxde.Portal,缺失则发一次桌面通知
- 记录 warned/unsupportedEnv,避免 gxde-k9 反复拉起时重复提示
|
2026-10-30 20:17:25 +08:00 |
|
shenmo7192
|
07f215bb34
|
feat(chat,panel): 对话增强与面板窗口管理;chore: debian 打包
Chat:
- 消息操作:编辑用户消息、重试、从任意回复分支
- 上下文:条数设置 + 超出自动压缩(摘要旧消息)
- 关于对话框;侧栏更多菜单
Panel:
- 拖动边框移动、拖顶部调整高度,位置/高度持久化
- 右键菜单:固定位置、恢复默认位置、固定大小、全屏时隐藏(预留)、
开机自启与保活(写入 gxde-k9 .slimy)、清空暂存区、关于、退出
Packaging:
- debian/(control/rules/changelog/copyright/source format)
- README 构建与使用说明、CHANGELOG.md
|
2026-10-30 20:16:09 +08:00 |
|
shenmo7192
|
e3c8da1a3f
|
feat(chat,todo): 小埃同学对话窗口与待办窗口
Chat:
- DTK2 窗口:左侧会话列表 + 右侧对话区 + 输入框
- DeepSeek / 自定义 API,SSE 流式输出,首字即显示
- 会话持久化到 chat.json,新建/切换/标题自动生成
- 设置对话框:API Key、API 地址、模型、系统提示,含开通指引
- 拖放:左侧空白=新建对话,左侧会话=指定会话,右侧对话区=当前会话
- Ctrl+Enter 发送,错误以消息形式回显
Todo:
- 待办窗口(layer-shell,不抢焦点、不进 dock),复选框/删除/新建
- 待办持久化 todo.json,--todo 打开,独立 desktop 入口
其他:
- desktop 入口改为打开对话窗口,--chat 参数
- 单实例消息支持 show/todo/chat
|
2026-10-30 20:12:31 +08:00 |
|
shenmo7192
|
150a49af2f
|
docs(plan): 内容工厂链接分类与问问小埃的拖放交互
|
2026-10-30 20:09:14 +08:00 |
|
shenmo7192
|
3a73a8c5d1
|
feat(factory): 内容工厂与链接处理
- 第三栏内容工厂:按拖入类型展示动作,动作按钮本身可接收 drop
- 链接分类:http(s) 按扩展名判定图片/音视频/文档/压缩包/网页
- http 链接动作:打开、下载、另存为、复制、Markdown、复制文件名、待办、问小埃
- 非标准 scheme:尝试打开、复制;thunder 解析 base64 真实地址,magnet 解析 dn
- 文字动作:ICU 分词、正则提取链接、朗读(spd-say)、复制、待办
- 文件/图片动作:打开、提取文字(占位)、生成描述、保存图片、复制路径、待办
- Downloader:异步下载到 XDG 下载目录 / 另存为,面板 toast 提示
- TodoModel:持久化到 todo.json,供「添加到待办」使用
- 无头自测 gxde-ai-see-selftest:链接分类/分词/提取链接/动作匹配
- 合成器 portal 自测脚本 tests/portal(虚拟指针 + GTK 源/目标)
|
2026-10-30 20:09:01 +08:00 |
|
shenmo7192
|
68d3eb1a24
|
feat(portal): 接入合成器传送门,暂存区固定/消耗语义
- 新增 PortalClient:org.gxde.Portal 的 BeginPortal / CancelPortal 与 drag 信号
- 传送门区域悬停 150ms 后打开合成器 overview;无窗口/不支持时给出提示
- 拖拽开始时自动弹出面板(120ms 延迟,mime 过滤),拖拽结束自动收起
- 暂存区每行新增固定按钮;默认拖出后消耗,固定后保留;取消拖拽不消耗
- 拒绝自身拖拽落入暂存区,避免重复条目
|
2026-10-30 19:55:25 +08:00 |
|
shenmo7192
|
f9204a03d1
|
feat(m1): 应用骨架、传送门面板与暂存区
- CMake 构建(Qt6 + dtk2widget + LayerShellQt)
- 单实例 / --daemon / --show
- DBlur 双栏面板:传送门 + 暂存区,layer-shell 定位,不抢焦点
- 暂存区模型:文件/文字/图片、去重、JSON 持久化、文件消失清理
- 列表委托:复选框、缩略图、名称、hover 关闭按钮
- 全选 / 反选 / 删除选中
- 应用图标(多尺寸 hicolor)与 desktop 入口
- 方案更新:确认 layer-shell + 遮挡自动隐藏
|
2026-10-30 19:47:07 +08:00 |
|
shenmo7192
|
472af9722e
|
docs: 初始设计方案与 README
- docs/PLAN.md: GXDE 小埃同学 v0.2 方案(传送门原生 drop、暂存区、内容工厂、待办、Chat、k9)
- README.md: 项目介绍
- LICENSE: GPL-3.0-or-later
|
2026-10-30 19:37:02 +08:00 |
|