docs(plugin-auth,client): 退役两份已脱节的仓内开发文档快照 (#5824) - #5874
Conversation
删除 packages/plugins/plugin-auth/IMPLEMENTATION_SUMMARY.md 与 packages/client/CLIENT_SERVER_INTEGRATION_TESTS.md —— 两份停在很早快照上的 仓内开发文档,没有维护人也没有校验门,今天读它们都会白跑一趟。 承重内容按「指向事实源」的薄写法接住: - plugin-auth README 的 API Routes 一节补上事实源指引(src/auth-route-ledger.ts + conformance 测试),并写明那四条假路由的由来;阶段小结/版本号/测试计数不搬。 - packages/client/tests/integration/README.md 把虚构的 17 个测试文件清单换成 实际存在的一个,未实现部分落成主题级 TODO(不抄旧断言 —— 旧断言与 SDK 实际 返回形状已对不齐),并注明旧全文可查 git 历史。 引用面逐条处置,不留悬空链接:content/docs/api/client-sdk.mdx(3 处)、 packages/client/README.md、tests/integration/01-discovery.test.ts 的 @see。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JwwiU9bjhwy2SWj13ho8uv
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
📓 Docs Drift CheckThis PR changes 2 package(s): 21 hand-written doc(s) reference the affected code and may need an implementation-accuracy re-verification:
|
上一提交改写的 Test coverage 那句把读者引向「下方的 compliance matrix」, 但 packages/client/CLIENT_SPEC_COMPLIANCE.md 自 2026-07-27 起已是 (RETIRED) 并自述其 FULLY COMPLIANT 结论被 #3563 路由审计推翻 —— 指过去等于把读者 送到一份自我否定的表上。改指真正在 CI 里断言覆盖的 packages/runtime/src/route-ledger.ts 及其 conformance 测试。 同一节里那条仍把该退役文件宣传成「逐方法验证 13 个 namespace」的链接 不在本单范围,已按 Prime Directive #10 另行立单:#5878。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JwwiU9bjhwy2SWj13ho8uv
追加提交
|
Fixes #5824
docs-only (deletions), skip-changeset requested —— 两份被删的文件都不在各自包
package.json的files发布清单里(plugin-auth/client均为["dist","README.md","CHANGELOG.md"]),本 PR 不发布任何包,故不提交空 changeset,改由skip-changeset标签走豁免(#5804 先例)。裁决与前提
PM 已裁决取退役路线(不选「重写并挂门」)。实做前逐条核对
origin/main@e2bfa6ce3,issue 前提全部成立:packages/plugins/plugin-auth/IMPLEMENTATION_SUMMARY.md在,陈旧标记原样存续::43All tests passing (11/11)、:191🔄 **Phase 3: IN PROGRESS**配「Placeholder responses implemented / Need to connect actual better-auth API calls」、:213**Version**: 2.0.2、:21411/11 tests passing (100%);File Structure只列 3 个 src 文件,而实际src/下有 61 个文件(含auth-route-ledger.ts与其 conformance 测试)。packages/client/CLIENT_SERVER_INTEGRATION_TESTS.md在,Test Suite Structure列01…13一整套 +helpers/,而packages/client/tests/integration/下实际只有01-discovery.test.ts与README.md。改动逐个文件
删除(2)
packages/plugins/plugin-auth/IMPLEMENTATION_SUMMARY.md(-216)packages/client/CLIENT_SERVER_INTEGRATION_TESTS.md(-808)承接价值内容(2)
packages/plugins/plugin-auth/README.md—— README 原本已有API Routes一节且四条真名(sign-in/email/sign-up/email/sign-out/get-session)已经正确,唯一缺的是事实源指引,也正是让这份手抄不再漂移的那半句。补上:单一事实源 =src/auth-route-ledger.ts(Enumerate the/auth/**dynamic route family — 54 SDK methods rest on a prefix claim, not a route #3656,由src/auth-route-ledger.conformance.test.ts对auth.api实表校验),README 下方列表明确降级为 reading aid,并写明与台账冲突时以台账为准 + 那四条假路由的由来(/auth/*转发层把内部请求对象直接交给 better-auth:未知 auth 子路径(如POST /api/v1/auth/login)返回 500 并外漏内部 TypeError,而非干净 404/405 #5085 / 仓内两处文档仍把/api/v1/auth/login(及/register、/logout、/session)列为已注册 auth 路由 —— 四条端点均不存在 #5772)。⛔ 阶段小结 / 版本号 / 测试计数一律不搬。packages/client/tests/integration/README.md—— 这份接收文档自己也带着一份虚构清单(17 个测试文件,含 21 client SDK methods target routes no server surface mounts — delete on the open major train, or build the servers (#3587 finding) #3612 已删除的permissions/workflow/realtime/views),把假规格删了却留下它,等于换个地方放。故:实际清单改成如实的一行01-discovery.test.ts并写明「按清单读,不要从编号推断套件」;未实现部分落成主题级 TODO(⛔ 不抄旧断言 —— 旧断言与 SDK 实际返回形状已对不齐,例如 TC-AUTH-001 断言session.token/session.expiresAt在顶层,而SessionResponse把token/user归一进data),并要求按当前packages/client/src/index.ts的返回形状写、路由名取自 auth 台账;显式标注 21 client SDK methods target routes no server surface mounts — delete on the open major train, or build the servers (#3587 finding) #3612 已删的四个 namespace 不要补测试;末尾注明旧全文可查 git 历史(附git log --diff-filter=D命令)。CI 那节删掉「见 CLIENT_SERVER_INTEGRATION_TESTS.md 的示例 workflow」,改为如实说明今天没有 workflow 在跑。引用面清理(3 个文件 / 5 处) ——
git grep -n "IMPLEMENTATION_SUMMARY\|CLIENT_SERVER_INTEGRATION_TESTS" origin/main全仓 7 处命中,除 1 处在被删文件自身外逐条处置:content/docs/api/client-sdk.mdx:148—— Callout 里「Integration test specifications live in …」改指packages/client/tests/integration/README.md。content/docs/api/client-sdk.mdx:690—— 这句 Test coverage 声称集成测试覆盖 15 个 namespace,其中permissions/workflow是同一份文档上方(:138)刚说过「21 client SDK methods target routes no server surface mounts — delete on the open major train, or build the servers (#3587 finding) #3612 已删除,从无服务端路由」的两个 —— 即被删规格的转述,本身就是一句假覆盖声明。改成如实:namespace 的广覆盖来自单元测试,活服务器集成测试今天只有 discovery 一项,其余在 backlog;逐方法的协议覆盖看下方 compliance matrix。content/docs/api/client-sdk.mdx:700—— 「Integration Test Specifications」条目改指同一个 README 并改写描述。packages/client/README.md:306—— 链接改指./tests/integration/README.md。packages/client/tests/integration/01-discovery.test.ts:7——@see注释改指同目录 README(本 PR 唯一的非 md 改动,纯注释)。清理后全树重扫,仅剩接收文档里那段墓碑说明文字(纯 code span,非链接),⛔ 无悬空链接。
发布清单 / 门禁核查
files发布清单(见开头),删除不改变任何已发布产物;pnpm check:published-files绿。check-doc-authoring的 ROOT 是skills/content/docs/.claude,不含packages/**;docs-audit的 scope 由content/docs/**/*.mdx派生,本 PR 只改 mdx 内容、不增删 mdx 文件,scope 不变。验证(全部前台跑完,真实输出)
plugin-auth的 36 个测试文件里包含auth-route-ledger.conformance.test.ts—— README 新指的事实源本身仍被守着。另:新增/改写的每一个相对链接目标都实测存在(
auth-route-ledger.ts、auth-route-ledger.conformance.test.ts、CLIENT_SPEC_COMPLIANCE.md、tests/integration/README.md)。范围外
packages/plugins/plugin-auth/ARCHITECTURE.md按裁决不在本单范围(其 "Before" 框定正确,#5772 已论证)。关联:#5772(本次退役文档里那两处假路由的窄修)、#5085(假路由发现现场)、#3656(auth 路由台账)、#3612(client 四个 namespace 的删除)。
🤖 Generated with Claude Code
https://claude.ai/code/session_01JwwiU9bjhwy2SWj13ho8uv
Generated by Claude Code