39 号文档地基 0 当时只改了 company.js(goals/tasks 端点),graph-run.js
(run 的 start/stop/retry/budget 控制端点)漏了同一处修复,还是纯
requireAuth。真实端到端测试里 ceo 被唤醒后能读写 goal/task 板,但调
/api/graph-runs/* 处理卡住的 run 时精确撞上 401——ceo 自己在对话记录里
诊断出这一点并写出了人工需要跑的 curl 命令,间接验证了这条修复的必要性。
两个挂载点(router + companyRouter)都改成 requireAuthOrInternal,两处
:companyId/:id 的 param 中间件加了与 company.js 一致的 req.user?.internal
旁路。route-auth-gate.test.js 同步更新断言。全量测试 1469/1473,零回归。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BwG4b7Nq1NLR9eeE3M9Us9