Repository navigation
Releases: UnknowCao/dsh-outlook
Releases · UnknowCao/dsh-outlook
Release list
v2.11.0 — 聊天"打开"链接点击不再留死标签页
为什么:agent 在会话里贴的 [打开](…/olk-notify/open?entryId=…) markdown 链接走 GET 导航——每点一次就多出一个"已在 Outlook 中打开 / 此页面可关闭"的标签页,最常用的"看一眼这封邮件"动作反而在浏览器里留下一排垃圾标签。同时该链接硬编码 127.0.0.1:3080,自定义端口部署时点击直接连接失败(README 已列为已知边界)。
改了什么:
- client 半新增捕获阶段点击拦截:普通左键点击路径名为
/olk-notify/open且带entryId的锚点时,按匹配 pathname 而非完整 URL 识别(任意端口都命中),改为同源 POST——与侧边栏弹层完全相同的已验证通道——Outlook 弹窗打开邮件,零新标签页,页面底部给出 2.6s toast 反馈(成功含主题,失败含错误并 beacon 上报)。这同时修复了自定义端口部署的链接失效边界:拦截后总是打向页面自身 origin。 - GET 导航降级整体移除:
/olk-notify/open改为 POST-only JSON 路由,结果页("此页面可关闭")、关闭按钮全部删除——正常路径不再产生标签页,就没有必要维护第二形态的降级面。修饰键/中键点击该链接会得到 405(有意行为)。GET 非法 entryId 曾误返 500 的问题随 GET 分支一并消失。 - 拦截监听器与 toast 均注册在 fiber effect 中,插件停用/更新时自动移除(监听器、定时器、DOM 三者都清理)。
- pending 队列清理/角标减 1 逻辑不变:侧边栏与聊天链接现在走完全相同的 POST 处理器。
实测:POST 路由 {"ok":true}、非法 entryId 400、真实会话点击(无新标签页 + Outlook 弹窗)均已通过;测试用例更新至 49 项(新增 H 组 6 项)。
v2.6.1 — 零凭据 Outlook 自动化(首发)
dsh-outlook v2.6.1 — 首个公开发布
在 IT 不给你 Graph API 权限的公司电脑上,让 AI 直接操作你正在用的 Outlook。
零凭据 · 零管理员权限 · 发任何东西都先问你。
安装
dsh plugin --profile web add https://github.com/UnknowCao/dsh-outlook前置:Windows + 经典桌面版 Outlook(已登录)+ PowerShell 5.1(系统自带)。无第二步。
这个版本包含什么
- 13 个 AI 工具:搜信/读信/草稿/发信/回复转发/日历查询与创建/通讯录/忙闲/会议室/附件保存/新邮件推送
- 侧边栏角标:新邮件红色计数(展开态外置角标、收起态圆钮内红点),点击弹层预览
- 三层人审门:两轮确认协议 + 内容哈希绑定(防"展示 A 发送 B"偷换,已实测拦截)+ 桥接层一次性令牌
- 槽位化客户端:通过
sidebar.footer.action正规槽位接入,与鲸湾菜单同容器共存 - 33 个测试用例(TESTCASES.md),自动化项全部实测通过
- COM 怪癖全编码:Jet/DASL 双阶段过滤、本地化文件夹、PS 5.1 stdin UTF-8 等(见 lib/olk.ps1 头注释)
2.6.0 → 2.6.1 要点
- 收起侧边栏时角标改为圆钮内红点,杜绝被裁剪
- 深度 review 修复 14 项(详见 CHANGELOG.md)
已知边界
- 仅 Windows 经典版 Outlook(不支持新版 UWP/网页版-only 环境)
/olk-notify/*状态路由仅监听 127.0.0.1 且不校验浏览器 cookie(本机进程可读新邮件主题)- 多浏览器标签页共享同一待读队列