# 明确不做（NON-GOALS）

> **归档说明**：本项目已停止维护并归档，最终版本 **`0.1.3-final`**。经真机实测，非官方客户端接入 WorkBuddy 模型的方案在 WorkBuddy 2026-10-20 起的限制下**已不可行**，本插件**不声称可用、不推荐继续沿用**；若需接入请使用官方 WorkBuddy 客户端。本清单是冻结状态，不再随新需求增补；下文「推翻这份清单的条件」描述的是项目仍在维护时如何推翻某条决定，归档后不再适用。支持范围见 [`COMPATIBILITY.md`](./COMPATIBILITY.md)。

这份清单记的是**主动放弃**的功能，不是"还没做"的功能。没做的事在 `KNOWN-ISSUES.md`，
这里记的是**讨论过、想清楚了、决定永远不做**的东西。

写它的理由很实际：单人维护的插件，最大的风险不是功能不够，而是功能越加越多、
每条都只验证过一次。上游 `corrinehu/dsh-workbuddy-connect` 就是这么活的——
它的功能表短得可怜，但每一条都撑过了十几个版本；它 2026-10-13 关掉那个
「每轮积分消耗」PR 时给的理由（多 Session 并发、工具调用、轮次生命周期，
维护成本高、准确性难保证）值得抄下来贴在墙上。

**推翻这份清单的条件**：出现一个明确的使用场景 + 一份能证明它不会拖累维护成本的实现方案。
两个条件缺一个，就继续不做。

---

## 1. 不做任何"薅积分"自动化

- **不自动发对话、不自动领任务、不自动刷时长、不模拟用户行为。**
- 签到是唯一例外：它是产品自带的、一次请求的、官方入口的每日动作，且失败就是失败，不重试到成功为止。
- 理由：这类自动化一旦被判定为滥用，代价由用户账号承担，不由插件承担。插件作者没有资格替用户冒这个险。

## 2. 不接管 WorkBuddy 的登录 / 退出 / token 刷新

- 不写 `workbuddy-desktop.info`，不调 `/logout`，不做 refresh token 轮换。
- 只读凭据、只在自己的副本（`ownPath`）上刷新，桌面端文件永远不动。
- 理由：refresh token 是轮换制的，两个进程同时刷会把对方踢下线。这条线一旦越过去，
  「插件把我的登录搞掉了」这类问题就无法归因，也无法远程修。上游同款选择，跟着做。

## 3. 不做并发探测

- 批量探测永远串行，一次一个模型，且不与真实对话争用。
- 不做"探测加速"、不做并行档位试错、不做预热。
- 理由：探测会真实扣积分；并发只是让用户更快地花掉预算，出错时也更难解释是哪一发扣的钱。

## 4. 不为"同时装两个 WorkBuddy 插件"做兼容增强

- 本插件与 `dsh-workbuddy-connect`、`dsh-buddy-checkin` 是**互斥替代**关系，正确用法是二选一。
- 已有的命名空间隔离（provider id、状态文件名）只保证"误装时各自可见、不静默覆盖"，
  **不承诺**两者功能叠加可用：不同步状态、不共享探测记录、不做联合去重。
- 理由：为二选一提供"两个都装也行"的体验，等于把两套状态机的冲突面全接过来，收益为零。

## 5. 不改 provider id 的 `-suite` 后缀

- `workbuddy-suite` / `workbuddy-ai-suite` 保持不变。
- 理由：改名会让所有老用户已保存的模型选择、可见性偏好、探测记录（按账号键存，但选择是按 provider 记的）
  一次性失效，代价远大于"少六个字符"的收益。若将来要做，必须是带迁移的一次大版本，不是顺手改。

## 6. 不做国际版的签到

- 国际版 token 调国内签到端点返回 401，这是平台侧限制，不是实现难度问题。
- 不尝试用国际版 token 换国内域、不尝试多端点探测绕过。
- 理由：绕过平台鉴权边界的事，做成了是运气，做不成是事故。

## 7. 不做逐请求的积分明细

- 最多做到"本轮 / 本会话累计"，且**无法归属时显示"无法归属"，不猜**。
- 不做按工具调用拆分、不做按 token 反算、不做跨会话对账。
- 理由：见文件开头引用的上游拒绝理由——那是同一个坑，别人已经踩过了。

## 8. 不做多语言之外的"界面花活"

- 不做主题、不做动效、不做自定义布局、不做可拖拽面板。
- 界面只解决一件事：让用户看清状态、找到按钮、知道为什么失败。
- 理由：界面代码是最难测试、最容易随内核 UI 变动而失效的部分。每加一块，
  内核升级时就要多陪一次。当前 `WorkBuddyProbeControl.tsx` 已有 721 行且零直接测试，
  这就是上限的信号。

---

*本清单冻结于 `0.1.3-final`。项目已归档，不再接受功能建议或 PR。*
