Skip to content

Releases: UnknowCao/dsh-outlook

v2.11.0 — 聊天"打开"链接点击不再留死标签页

Choose a tag to compare

@UnknowCao UnknowCao released this 14 Sep 02:16

为什么: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 自动化(首发)

Choose a tag to compare

@UnknowCao UnknowCao released this 09 Sep 05:45

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(本机进程可读新邮件主题)
  • 多浏览器标签页共享同一待读队列