PRODUCT SPACE

CoDelphi ⌁ gzhanlei/codelphi · main ↗

CoDelphi 把 GitHub 仓库变成一份可追溯的产品规格。 连接仓库后,AI 自动提取功能清单与用户场景,每次 push 自动总结行为变化——每一条结论都附带可点击的源码证据,而不是凭空生成的摘要。

最近一次分析:succeeded
151 个顶层功能(含 0 个子功能)· 920 场景 · 71 条共享证据面连接,默认只显前 20 条强连接(超出上限的 11 条见下方依据清单)。节点点击进入功能详情;悬停连线查看两个功能如何关联。连接来自 B3 确定性层(共享证据文件),不表示调用或依赖方向。
AI 规格分析与发布变化 ⇄ 证据清洗与提取重试 · 共享证据面(前 3 个文件):lib/analysis.ts、lib/ai.ts、components/scenario-card.tsxAI 规格分析与发布变化 ⇄ 行为面两步提取 · 共享证据面(前 2 个文件):lib/analysis.ts、lib/ai.tsAI 规格分析与发布变化 ⇄ 规格版本落库与发布记录 · 共享证据面(前 1 个文件):lib/analysis.ts分析覆盖率回执与继承 ⇄ 规格版本落库与发布记录 · 共享证据面(前 1 个文件):lib/analysis.tsAI 规格分析与发布变化 ⇄ 分析覆盖率回执与继承 · 共享证据面(前 1 个文件):lib/analysis.ts规格版本落库与发布记录 ⇄ 零行为变更窗口沿用 · 共享证据面(前 1 个文件):lib/analysis.tsAI 规格分析与发布变化 ⇄ 零行为变更窗口沿用 · 共享证据面(前 1 个文件):lib/analysis.ts行为面两步提取 ⇄ 规格版本落库与发布记录 · 共享证据面(前 1 个文件):lib/analysis.ts规格版本落库与发布记录 ⇄ 证据清洗与提取重试 · 共享证据面(前 1 个文件):lib/analysis.ts分析覆盖率回执与继承 ⇄ 零行为变更窗口沿用 · 共享证据面(前 1 个文件):lib/analysis.ts行为面两步提取 ⇄ 证据清洗与提取重试 · 共享证据面(前 2 个文件):lib/analysis.ts、lib/ai.ts分析覆盖率回执与继承 ⇄ 行为面两步提取 · 共享证据面(前 1 个文件):lib/analysis.ts登录页与 403 访问受限页 ⇄ 登录页与 403 页双语入口 · 共享证据面(前 2 个文件):app/login/page.tsx、app/forbidden/page.tsx证据链接与证据强度分级 ⇄ 产品页头部与简介展示 · 共享证据面(前 1 个文件):lib/evidence.ts证据链接与证据强度分级 ⇄ 规格工作台场景卡片 · 共享证据面(前 1 个文件):lib/evidence.ts分析覆盖率回执与继承 ⇄ 证据清洗与提取重试 · 共享证据面(前 1 个文件):lib/analysis.ts产品页头部与演示只读入口 ⇄ 演示模式分析入口 · 共享证据面(前 3 个文件):components/analyze-button.tsx、components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx行为面两步提取 ⇄ 零行为变更窗口沿用 · 共享证据面(前 1 个文件):lib/analysis.ts登录与 403 页面 ⇄ 登录页与 403 访问受限页 · 共享证据面(前 2 个文件):app/login/page.tsx、app/forbidden/page.tsx产品总览仪表盘 ⇄ 界面语言切换与双语外壳 · 共享证据面(前 2 个文件):app/page.tsx、components/dashboard-lists.tsx产品页头部与演示只读入口 ⇄ 匿名演示态分析入口 · 共享证据面(前 3 个文件):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsxAI 规格分析与发布变化 ⇄ LLM 调用回执记账 · 共享证据面(前 1 个文件):lib/ai.ts证据清洗与提取重试 ⇄ 零行为变更窗口沿用 · 共享证据面(前 1 个文件):lib/analysis.ts产品页头部与演示只读入口 ⇄ 只读演示下的分析入口 · 共享证据面(前 3 个文件):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsx匿名演示态分析入口 ⇄ 演示模式分析入口 · 共享证据面(前 4 个文件):components/analyze-button.tsx、components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx、components/demo-mode.tsx我的工作区页 ⇄ 我的工作区页面 · 共享证据面(前 1 个文件):app/organizations/page.tsx只读演示下的分析入口 ⇄ 演示模式分析入口 · 共享证据面(前 4 个文件):components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx、components/analyze-button.tsx、components/demo-mode.tsx变体场景合并提案脚本 ⇄ 变体场景清理提案脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts变体场景存量清理脚本 ⇄ 变体场景清理提案脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts变体场景清理提案脚本 ⇄ 变体场景清理脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts产品注册入口与凭据前置校验 ⇄ 分析输出语言设置 · 共享证据面(前 3 个文件):components/product-form-sections.tsx、app/products/new/page.tsx、components/new-product-form.tsxMCP 连接指南公开页 ⇄ 可复制代码块组件 · 共享证据面(前 1 个文件):components/copy-block.tsx匿名演示态分析入口 ⇄ 只读演示下的分析入口 · 共享证据面(前 4 个文件):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsx、components/demo-mode.tsx登录与 403 页面 ⇄ 登录页与 403 页双语入口 · 共享证据面(前 2 个文件):app/login/page.tsx、app/forbidden/page.tsx界面语言切换 ⇄ 界面语言切换与双语外壳 · 共享证据面(前 3 个文件):components/language-switcher.tsx、lib/ui-locale-server.ts、app/layout.tsx界面语言切换与双语外壳 ⇄ 登录页与 403 访问受限页 · 共享证据面(前 1 个文件):app/login/page.tsx我的工作区页 ⇄ 我的工作区页面双语 · 共享证据面(前 1 个文件):app/organizations/page.tsx我的工作区页面 ⇄ 我的工作区页面双语 · 共享证据面(前 1 个文件):app/organizations/page.tsxLLM 调用回执记账 ⇄ 证据清洗与提取重试 · 共享证据面(前 1 个文件):lib/ai.ts产品简介编辑 ⇄ 产品页头部与简介展示 · 共享证据面(前 2 个文件):components/product-description-line.tsx、components/edit-description-button.tsx变体场景合并提案脚本 ⇄ 变体场景存量清理脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts变体场景合并提案脚本 ⇄ 变体场景清理脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts变体场景存量清理脚本 ⇄ 变体场景清理脚本 · 共享证据面(前 1 个文件):scripts/merge-variant-scenarios.ts证据清洗与提取重试 ⇄ 规格工作台场景卡片 · 共享证据面(前 1 个文件):components/scenario-card.tsx产品总览仪表盘 ⇄ 产品总览页 · 共享证据面(前 1 个文件):components/product-overview.tsx规格工作区场景卡片 ⇄ 规格工作台场景卡片 · 共享证据面(前 1 个文件):components/scenario-card.tsx界面语言切换与双语外壳 ⇄ 登录页与 403 页双语入口 · 共享证据面(前 1 个文件):app/login/page.tsx产品总览页 ⇄ 分析覆盖率回执与继承 · 共享证据面(前 1 个文件):components/product-overview.tsx证据清洗与提取重试 ⇄ 规格工作区场景卡片 · 共享证据面(前 1 个文件):components/scenario-card.tsxlocale 感知日期格式化 ⇄ 界面语言切换 · 共享证据面(前 1 个文件):lib/format.tsAI 规格分析与发布变化 ⇄ 规格工作台场景卡片 · 共享证据面(前 1 个文件):components/scenario-card.tsx产品输出语言设置面板 ⇄ 分析输出语言设置 · 共享证据面(前 1 个文件):components/product-output-language-settings.tsx界面语言切换与双语外壳 ⇄ 登录与 403 页面 · 共享证据面(前 1 个文件):app/login/page.tsxLLM 调用回执记账 ⇄ 行为面两步提取 · 共享证据面(前 1 个文件):lib/ai.ts公开演示访问 ⇄ 演示模式分析入口 · 共享证据面(前 1 个文件):lib/public-demo.ts产品页头部与演示只读入口 ⇄ 产品页头部与简介展示 · 共享证据面(前 1 个文件):app/products/[slug]/[product]/page.tsx产品页头部与简介展示 ⇄ 只读演示下的分析入口 · 共享证据面(前 1 个文件):app/products/[slug]/[product]/page.tsxGitHub 源码快照与变更上下文 ⇄ GitHub PR 文件与评论检查操作 · 共享证据面(前 1 个文件):lib/github.tsAI 规格分析与发布变化 ⇄ 规格工作区场景卡片 · 共享证据面(前 1 个文件):components/scenario-card.tsx功能树与功能详情 ⇄ 规格工作台披露与影响面查询 · 共享证据面(前 1 个文件):components/spec-workspace.tsxAI 规格分析与发布变化(39 场景) 连接仓库后由 AI 提取功能与场景,push 或手动触发分析,生成带源码证据的规格与发布行为变化;上一版规格措辞锚定与措辞漂移折叠,回归清单附带场景行为文本;PR 预演在 PR 中评论受影响规格并挂完成检查;额度闸门拒绝时返回可用额度与升级指引,并支持显式补分析最新 SHA。AI 规格分析与发…39 场景证据清洗与提取重试(18 场景) 对每趟提取结果按分区允许集清洗证据,剔除不可溯源声明并留日志;单趟硬失败先重试一次,两次都失败才让 run 失败。证据清洗与提取…18 场景规格版本落库与发布记录(22 场景) 分析结果在单事务内写入规格版本、重建文件索引、标记漂移、保存覆盖率回执、下线旧生成规格并写入发布与改动文件清单,失败整体回滚。规格版本落库与…22 场景行为面两步提取(10 场景) 把窗口 diff 的行为文件按路径序分组做定向微任务提取,逐文件显式提问行为或无行为,按 hunk 公平预算读取变更区上下文,失败重试一次后跳过并披露枚举指标。行为面两步提取10 场景分析覆盖率回执与继承(16 场景) 读取最新规格版本的场景级全文作为分析锚,加载失败降级为仅命名约束不阻塞分析;受影响功能优先装入锚,保证 24k 预算先覆盖它们。分析覆盖率回执…16 场景零行为变更窗口沿用(11 场景) 窗口内无实现级行为变更(纯文档/注释/格式提交)时跳过全部 AI 提取,上一版规格原样沿用、零变化,并沿版本链继承覆盖率回执。零行为变更窗口…11 场景LLM 调用回执记账(3 场景) 所有结构化 LLM 调用统一经 requestStructuredCompletion 发起,超时、失败、结构不可解析与成功均写入调用回执,独立生成调用以 runId 为 null 加 callKind 标注。LLM 调用回执记账3 场景规格工作台场景卡片(6 场景) 在规格工作台逐条展示场景的类别、编号、来源与情境/操作/结果,附证据链接与校验、编辑、删除操作,并对可能过时与仅有测试/文档佐证的场景给出标记。规格工作台场景…6 场景证据链接与证据强度分级(20 场景) 按路径把证据分为实现、测试、文档等强度等级,并识别证据全部来自测试/文档的场景,供展示标记与发布影响降权使用。证据链接与证据…20 场景产品页头部与简介展示(8 场景) 产品页头部整合简介行:全文展示不截断,编辑者可见 ✎ 编辑入口,空简介对编辑者给生成提示、对只读用户不渲染占位。产品页头部与简…8 场景规格工作区场景卡片(3 场景) 在规格工作区渲染单个场景的类别、编号、来源与证据链接,并对证据全部来自测试/文档的场景显示「测试佐证」徽标。规格工作区场景…3 场景产品简介编辑(8 场景) 在产品页头部展示产品简介全文,空简介对编辑者显示引导文案;编辑者可通过 ✎ 打开对话框手写或由 AI 生成简介,保存后刷新页面。产品简介编辑8 场景产品总览页(6 场景) 产品页聚合本次发布用户影响、规格问答、快速导航、发布时间线、核心能力、覆盖率披露与知识健康面板,连续零变化发布折叠展示。产品总览页6 场景产品总览仪表盘(17 场景) 按产品聚合当前规格与最新变化:能力清单、最新发布的行为变化统计与按功能分组、用户影响投影、发布时间线(连续零变化发布折叠)、任务入口与信任统计。产品总览仪表盘17 场景界面语言切换与双语外壳(13 场景) 界面语言(与分析输出语言独立)由 cookie 驱动服务端渲染:顶栏语言 pill 提交 POST /api/ui-locale 写一年期 SameSite=Lax cookie 并同源重定向,三种外壳与根布局按 locale 输出双语导航、品牌与 metadata,日期按 locale 格式化。界面语言切换与…13 场景界面语言切换(7 场景) 界面语言由 codelphi_locale cookie 驱动:服务端组件读取 locale 渲染导航、外壳文案、html lang 与 metadata,顶栏语言切换 pill 提交同源重定向请求写入一年期 cookie 并刷新当前页;未设置或非法值回退 zh-CN,与分析输出语言相互独立。界面语言切换7 场景登录页与 403 访问受限页(13 场景) 登录页展示品牌陈述、Chandler 统一账号登录入口、数据说明与公开演示入口(含五个匿名导出链接);403 页提示当前部署启用专用登录限制并引导返回登录。两页均按界面语言渲染文案。登录页与 403 访…13 场景登录页与 403 页双语入口(8 场景) 登录页与 403 页按界面语言渲染文案:登录页含品牌标题、Chandler 登录按钮、数据说明、公开演示入口与五个匿名导出标签;403 页含权限说明与返回登录链接。登录页与 403 页…8 场景登录与 403 页面(5 场景) 登录页展示品牌主张、Chandler 统一账号登录入口、数据说明与公开演示入口(含五个匿名导出链接);403 页说明账号无权限并引导返回登录。两页均按界面语言渲染中英文案。登录与 403 页面5 场景locale 感知日期格式化(6 场景) formatDateIn/formatDateTimeIn 按界面语言用 Intl 格式化日期,空值与非法日期返回「—」;仪表盘、设置页、成本观测页与产品总览的日期标签统一走该函数。locale 感知日期…6 场景只读演示下的分析入口(7 场景) 只读演示态下分析入口不渲染,编辑面板与保存动作由 demo guard 拦截,服务端校验兜底。只读演示下的分…7 场景产品页头部与演示只读入口(9 场景) 产品页头部按访问者身份决定写入口:编辑者见可用的分析按钮,登录只读成员见禁用按钮与权限说明,匿名演示访客不渲染任何写入口,登录引导集中在演示外壳顶栏。产品页头部与演…9 场景演示模式分析入口(9 场景) 演示外壳以 DemoModeProvider 包裹页面,写操作经 demo guard 拦截并弹出只读提示对话框;匿名演示访客不再看到分析或发布入口,登录引导集中在顶栏。演示模式分析入口9 场景匿名演示态分析入口(7 场景) 匿名演示访客在产品页不渲染分析入口与只读提示,登录引导集中在演示外壳顶栏;登录只读成员仍看到禁用按钮与权限说明,服务端写校验是最终边界。匿名演示态分析…7 场景公开演示访问(4 场景) 产品可标记为公开演示,匿名访问按 (orgSlug, slug) 精确解析仅放行 demo 产品,环境变量白名单作为过渡兜底,登录页展示 demo 入口。公开演示访问4 场景产品注册与移除(10 场景) 注册产品时解析仓库、读取默认分支头并在事务内写入产品与仓库,按工作区默认触发模式继承;移除产品时校验归属与进行中分析,并在无同名共享产物时清理生成文件。产品注册与移除10 场景代码仓库连接管理(6 场景) 以访问令牌接入 Gitee、GitLab 或自有 Gitea 仓库,校验凭据后加密保存连接,支持列出、重新检查与删除;检查失败把连接标记为 disconnected。代码仓库连接管理6 场景产品移除(3 场景) 设置页可移除产品:二次确认后调用删除接口,成功跳回首页,失败显示错误消息。产品移除3 场景产品总览与产品页(0 场景) 登录用户在产品总览查看已接入产品、活跃功能与发布统计及最近变化。产品页展示标题、仓库链接、运行状态、漂移提示与各视图 Tab,公开演示产品可匿名只读浏览。产品总览与产品页0 场景QA 回归清单(4 场景) 按发布的行为变化生成回归任务清单,按功能分组展示场景行为文本与命中原因,支持标记通过/未通过/跳过/待验证并附备注,可导出 Markdown;无行为变化时提示瘦身回归。QA 回归清单4 场景30 天变更索引(6 场景) 按窗口聚合发布与行为变化计数,按功能聚合能力增量并以新增场景开头,输出 Markdown 变更索引。30 天变更索引6 场景GitHub App 安装与仓库列表(4 场景) 通过 App Manifest 创建并安装 GitHub App,校验安装回调 state,按安装令牌分页列出可接入仓库。GitHub App 安装…4 场景GitHub webhook 验签与投递幂等(6 场景) 校验 GitHub webhook HMAC 签名,按 X-GitHub-Delivery 两阶段持久化接收事实并幂等推进状态机,重复投递返回原结果。GitHub webhook …6 场景GitHub 源码快照与变更上下文(4 场景) 从 GitHub 拉取仓库树与源码快照,按入口点、文档与目录分组优先级选取候选文件并做预算截断;同时把 push 变更上下文归一化为提交信息与预算内的文件 patch。GitHub 源码快照…4 场景GitHub PR 文件与评论检查操作(3 场景) 分页读取 PR 变更文件,列出与原地更新 Issue 评论,并创建带结论的 check run,供 PR 预演使用。GitHub PR 文件…3 场景GitHub 访问令牌解析(4 场景) 按显式 token、连接安装令牌或环境变量 GITHUB_TOKEN 的顺序解析 GitHub 访问令牌,安装令牌带缓存并在临期前刷新。GitHub 访问令牌…4 场景PR 预演(5 场景) PR 触碰文件与规格索引求交,在 PR 中原地更新预演评论并挂 codelphi/behavior-preview 检查;未命中规格也挂 success,预演自身失败挂 neutral 不阻塞合并。PR 预演5 场景产品改名与旧链接重定向(4 场景) 更新产品显示名与 slug,slug 变更时校验同工作区唯一并写入旧 slug 历史;旧 slug 访问按调用者可访问工作区解析到 canonical 地址。产品改名与旧链…4 场景产品访问鉴权(4 场景) 工作区成员按组织角色、非成员按 product_members 授权行鉴权;URL 携带 org 段时以 URL 为权威,无权限一律返回 null 由调用方按 404 处理。产品访问鉴权4 场景凭据加密存储(3 场景) 以 SESSION_SECRET 派生密钥对敏感凭据做 AES-256-GCM 加密,密文含随机 IV 与认证标签并以 base64url 存储,解密时校验完整性。凭据加密存储3 场景功能流程图(3 场景) 按已验证的场景关系生成功能流程图,支持节点点击查看场景与代码证据,并列出不纳入主流程的场景。功能流程图3 场景导出限流(4 场景) 导出接口按登录用户或匿名 IP 做 MySQL 固定窗口限流,键为 HMAC 摘要不落原始身份,行锁串行化防超发,超限返回 429 与 Retry-After,限流器故障时放行并告警。导出限流4 场景平台管理员判定(3 场景) 按 CODELPHI_ADMIN_EMAILS 白名单判定平台管理员,未配置时回退为 default 工作区 owner。平台管理员判定3 场景数据库连接配置(3 场景) 从 DATABASE_URL 解析 MySQL 连接池配置(默认 3306、utf8mb4、UTC、连接上限 10),默认启用 TLSv1.2 且校验证书,可用 DATABASE_SSL=false 关闭。数据库连接配置3 场景Chandler OAuth 登录(3 场景) 通过 Chandler OAuth 授权码加 PKCE 换取令牌并拉取用户信息,按邮箱白名单校验登录资格。Chandler OAuth …3 场景Chandler 用户令牌刷新(5 场景) 按用户持久化 Chandler access/refresh token 并加密落库,临期 60 秒内用用户级 GET_LOCK 串行刷新;远端明确拒绝清行引导重登录,超时或 5xx 保留行可重试。Chandler 用户令…5 场景场景导出(2 场景) 把功能与场景导出为 Gherkin 骨架(HP/EC/ER 编号作 tag)或 Markdown 复选框用例清单,按功能树层级组织。场景导出2 场景超管手工充值(3 场景) 超管按邮箱给用户个人工作区 Trial 钱包发放 SAU,同一 reason 幂等不重复发放。超管手工充值3 场景Archify 运行时准备与命令调用(6 场景) 按 release.json 校验 MIT 许可与归档 SHA-256,解压到固定运行时目录并以标记文件复用;通过子进程调用 Archify 的 deliver 与 visual-check 命令,解析 JSON 回执,失败时抛出携带回执的命令错误。Archify 运行时…6 场景Chandler 支付客户端与回调验签(9 场景) 以服务端 Apikey 建单与退款、用户 token 预支付与查单,幂等键分别为本地商户单号与 refund-平台单号;webhook 以 HMAC-SHA256 恒时验签并解析平台单号与状态。Chandler 支付客…9 场景Explainer 渲染缓存(3 场景) 按产品与当前规格版本缓存 Explainer HTML,命中零 Chromium 调用;读写均 best-effort,缓存故障不阻断导出。Explainer 渲染…3 场景GitLab 接入层(5 场景) 以 PRIVATE-TOKEN 访问 GitLab API,解析多级 namespace 仓库路径,拉取分支头、变更上下文与成员仓库列表;webhook 以明文 secret token 头恒时比较验签。GitLab 接入层5 场景OAuth 回调校验(5 场景) 校验授权码、PKCE verifier 与 state 后放行回调,失败按错误码跳转登录页或 forbidden。OAuth 回调校验5 场景patch 行为性判定(5 场景) 检测同一功能内同一错误/状态码 token 的否定陈述与肯定陈述并存冲突;否定判定要求「不再」与 token 紧邻、中间无句读。patch 行为性判定5 场景功能树与场景筛选(3 场景) 把功能列表按父子关系组装为树(父节点缺失时提升为根),默认选中根功能,并按关键词与类别筛选场景。功能树与场景筛选3 场景支付订单与退款(7 场景) 建单四段边界(本地 pending 复用 30 分钟内同参数单 → 远端建单 → 回写 → prepay 回写),查单超 20 秒未收 webhook 时向 Chandler 对账;退款按剩余天数/SAU 折算,明确 4xx 记 refund_failed,超时停 refund_submitted 由 sweep/webhook 推进确认并回收钱包。支付订单与退款7 场景Chandler webhook 处理(6 场景) 验签后事件先落库(唯一键防重),重复事件直接 ACK;订单定位后按平台状态推进 paid 履约或 refunded 退款确认,未知单返回 404 让平台重试。Chandler webhoo…6 场景行为面枚举提取(5 场景) 把窗口 diff 的行为文件按路径稳定分组,逐文件定向读取变更区上下文并显式提问行为/无行为,组失败重试一次后跳过;输出枚举完整性指标(complete/partial/failed/not_applicable)与 hunk 公平预算截断计数。行为面枚举提取5 场景超管支付操作面板(4 场景) 超管支付页可创建 0.01 元联调测试单并展示支付参数,查看最近 20 笔订单台账并对已支付订单发起退款。超管支付操作面板4 场景spec 文件反向索引与影响面查询(5 场景) 用最新 spec 快照重建 path → 规格的反向索引,供 PR 预演与增量分析按 diff 文件反查受影响功能与场景。spec 文件反向索…5 场景功能实现文件聚合(2 场景) 按实现文件聚合一组场景的证据:路径去重、行区间合并计数、场景编号归并,供规格页展示实现面。功能实现文件聚合2 场景工作区默认触发模式设置(3 场景) 设置页配置新接入仓库默认继承的分析触发模式,已有仓库不受影响。工作区默认触发…3 场景远程源码分区装配(4 场景) 按仓库树与预算规划源码切片,多趟分区提取并排除已选路径,按字节硬顶整文件包含,证据允许集与实际进 prompt 的文件对齐。远程源码分区装配4 场景发布变化分页加载(2 场景) 发布变化页按固定页大小分页读取发布、变更与折叠变化,首屏与「加载更多」各取一页,失败时抛出接口错误。发布变化分页加载2 场景分析完整性账本(7 场景) run 级汇总一次成功分析完成了什么、没完成什么:六维度各自 complete/partial/failed/not_applicable,整体状态取最差维度,禁止合并成单一百分比;账本随 run 成功 best-effort 落库,可按 run 或规格版本读取。分析完整性账本7 场景GitHub 连接检查(3 场景) 按连接 ID 与工作区读取 GitHub App 安装信息并刷新安装记录,失败时把连接标记为 disconnected 并返回 503。GitHub 连接检查3 场景增量影子对比(3 场景) 对比增量分析与全量分析的功能 key 集合与 (reference, category) 集合,按功能 key 零容忍与宏平均 Jaccard ≥ 0.70 判定一致性。增量影子对比3 场景中断与积压分析恢复(4 场景) 启动时把重启遗留的 running 孤儿 run 重新排队并派发,周期 sweep 对超阈值仍无人认领的 queued run 只补跑每仓库最新一条,更旧标记 superseded。中断与积压分析…4 场景分析触发模式与兜底 sweep(4 场景) 按仓库触发模式(push/daily/push_count)决定 push 后立即分析或延后,首分析任何模式都立即派发;每小时 sweep 对当天仍有未处理 push 的仓库排队累计分析,失败保留 pending 下小时重试。分析触发模式与…4 场景多趟提取确定性合并(17 场景) 把多个分区窗口的提取结果按功能稳定键分组、场景行为等价与变体近似去重、引用冲突重编号、changes 去重并截断到 150 条,产出完整规格。多趟提取确定性…17 场景MCP key 管理与只读工具面(49 场景) MCP 连接指南、OAuth 自动发现、动态客户端注册与授权/令牌流程。MCP key 管理与…49 场景功能行为变迁史(2 场景) 按功能稳定键取跨发布的行为变化(排除仅措辞变化),按发布倒序分组,回答「这个行为最后一次变化是哪个版本、证据是什么」。功能行为变迁史2 场景知识健康面板(2 场景) 产品页展示知识健康事实统计:待核实漂移、核实覆盖、最近核实时间、最新发布回归四态与人工编辑分布,无综合分。知识健康面板2 场景发布稿一级视图(5 场景) 发布稿一级视图(?view=notes)全宽展示最新一次发布的客户向说明,支持编辑公告标题与重点强调、按功能分组校对块文案、发布/下线、复制公开链接与导出 Markdown。发布稿一级视图5 场景增量分析模式判定(3 场景) 纯函数判定本次分析走增量还是全量:无上一版规格、受影响集为空、受影响占比超 60% 或 diff 文件超 200 时保守回退全量。增量分析模式判定3 场景知识健康统计(2 场景) 只展示事实性统计:漂移条目、已核实条目、最新发布回归任务四态与近 90 天编辑归因,不计算综合健康分数。知识健康统计2 场景发布稿校对与发布(6 场景) 发布稿动线:勾选变更(仅预勾选带 Highlight 分类的项)生成草稿,按功能分组块级校对与 AI 润色,人工发布后生成公开链接,可下线与导出 Markdown。发布稿校对与发布6 场景产品行为地图(3 场景) 产品行为地图(B3.2,docs/product-map-plan.md §4):功能树节点 + B3 确定性连接边的产品级一页合成。产品行为地图3 场景分析失败解释与上报(4 场景) 把分析失败的技术错误归类为可读人话与下一步指引,区分是否值得自动上报,并按类别与首因生成去重签名。分析失败解释与…4 场景Digest 内容组装与受众分桶(3 场景) 按发布顺序组装本期变更清单,并按 Highlight 类别确定性分桶到 support/sales/marketing 三段;每条宣布项带 specChangeId 可回溯到 spec_changes。Digest 内容组装…3 场景Digest 周报编排(4 场景) 滚动 7 天窗口(UTC,止于昨日)按产品汇总行为变化,确定性组装 Digest 内容并落库投递;无变化的周不生成不发,已生成过的周期不重发。Digest 周报编排4 场景Docker 生产部署与回滚(5 场景) 以 Docker 镜像部署生产:拉镜像、幂等迁移、切换应用、冒烟检查,失败自动回滚到上一好版本并记录版本状态。Docker 生产部署…5 场景GitHub App 凭据与安装令牌(5 场景) 生成 App Manifest 与 JWT,转换 Manifest 得到凭据,按安装 ID 换取安装访问令牌并读取安装信息(挂起时拒绝)。GitHub App 凭据…5 场景GitHub App 连接管理(5 场景) 集成页展示 GitHub App 与各安装连接,可重新检查、断开连接,未创建 App 时引导创建。GitHub App 连接…5 场景GitHub 仓库选择器(5 场景) 添加产品时按连接分页读取可访问仓库,支持筛选、下拉选择与手动输入,最多加载 5 页。GitHub 仓库选择…5 场景GitHub 安装回调 state 校验(2 场景) 签发带组织与 App 身份的短期 JWT 作为安装 state,回调时校验签名、签发方、受众与组织/App 匹配。GitHub 安装回调…2 场景GitHub 集成凭据存储(3 场景) GitHub App 凭据(client secret、pem、webhook secret)加密落库,按 slug 或最新一条读取解密;安装记录按组织归属保存,跨工作区安装被拒绝。GitHub 集成凭据…3 场景产品反馈提交与失败自动记录(6 场景) 成员在产品页提交反馈;分析失败时系统按可报告性自动记录失败反馈(去重键 product+revision+error_message),管理员可把反馈转为 GitHub Issue。产品反馈提交与…6 场景产品反馈转 GitHub Issue(2 场景) 管理员在反馈管理页把已提交反馈转为 GitHub Issue,成功后展示 Issue 链接,失败可重试。产品反馈转 GitH…2 场景产品成员与邀请(5 场景) 产品级成员邀请与移除:工作区 owner 邀请邮箱,已是用户则直接加入产品成员,否则生成 7 天邀请令牌并发邮件;成员面板列出工作区成员、产品成员与待接受邀请。产品成员与邀请5 场景产品成员管理(4 场景) 设置页展示工作区成员与产品级成员,owner 可邀请成员、取消邀请,可移除产品级成员。产品成员管理4 场景产品标识设置(4 场景) 设置页可修改产品显示名与 slug,保存后按新地址跳转,旧链接自动重定向。产品标识设置4 场景产品概况人工维护(2 场景) 人工编辑产品概况时写入 manual 来源并清空自动证据,自动分析不覆盖非空人工文本。产品概况人工维护2 场景产品管理与成员管理客户端(8 场景) 前端完成产品创建、删除、概况与改名、公开演示开关、成员与邀请管理、手动分析与仓库触发模式设置。产品管理与成员…8 场景分析输出语言设置(16 场景) 产品级与工作区级分析输出语言设置:语言枚举限定简体中文与 English,产品设置页可切换本产品语言并提示下一次分析全量重建,工作区设置页可改新仓库默认语言,接口按编辑权限校验。分析输出语言设置16 场景产品注册入口与凭据前置校验(9 场景) 添加产品页在无 GitHub 连接或服务器 Token 时引导先连接 GitHub,具备凭据后展示产品信息、仓库选择与立即分析选项的表单。产品注册入口与…9 场景产品输出语言设置面板(3 场景) 产品设置页提供分析输出语言面板:展示中文与 English 选项及全量重建提示,保存后刷新页面;只读成员不渲染该面板。产品输出语言设…3 场景产品详情与发布变化读取(5 场景) 按产品读取功能、场景、发布、行为变化与折叠差异,为证据补 blob 链接并标注疑似改名;发布变化支持按 offset 分页加载。产品详情与发布…5 场景产品说明单页渲染(2 场景) 把产品总览数据渲染为自带主题切换与打印样式的纯文本 Explainer 单页,含能力、最近变化与证据覆盖率三块。产品说明单页渲染2 场景分析完整性账本展示(3 场景) 把分析完整性账本六维度(源码覆盖、行为枚举、提取完成度、证据完整性、合并完整性、核验)解析为视图形状,给出总体文案、问题短因清单与维度状态行。分析完整性账本…3 场景功能流程图生成与校验(6 场景) 把功能场景交给 LLM 生成可验证的用户执行图,经确定性护栏校验(节点/边/入口上限、场景引用、重试与终态证据),校验失败自动整图重生成一次;护栏拒绝码落库供空态解释。功能流程图生成…6 场景功能连接图与文件影响面反查(4 场景) 以共享证据文件构建功能间确定性连接(每对最多列 5 个共享文件),并支持按文件反查以该文件为证据的功能与场景,单功能场景截前 10 条且披露真实总数。功能连接图与文…4 场景发布卡与回归清单(6 场景) 发布卡展示发布日期、标题、摘要与提交链接,行为变化与变更说明可展开;回归清单按功能分组展示场景行为文本与命中理由,支持标记通过/未通过/跳过/待验证并附备注,可导出 Markdown;无行为变化时提示瘦身回归。发布卡与回归清单6 场景发布稿文案 AI 改写(4 场景) 发布稿文案的 AI 通道:合成公告标题、按功能合并变化记录成文、改写导语与单块润色,只改写措辞不新增事实,机械剥除场景编号,单功能失败回退原文不阻塞整篇。发布稿文案 AI …4 场景发布稿生成与发布(5 场景) 从发布的行为变化勾选生成发布稿草稿,块必须锚定真实 spec_change 且证据不越界,人工校对后可发布并生成公开分享链接,支持 Markdown 导出。发布稿生成与发布5 场景启动副作用防护与恢复(2 场景) 生产启动时恢复遗留 running 分析并启动账务 sweep;development 环境默认跳过这些副作用,需显式放行。启动副作用防护…2 场景子进程命令执行(2 场景) 以 execFile 且 shell=false 执行外部命令,失败时抛出携带 stdout 与 stderr 的错误。子进程命令执行2 场景覆盖率展示口径(1 场景) 覆盖率展示唯一入口:按文件字节计算百分比并固定一位小数,显式声明字节口径,文件装配数作为独立事实并排展示,不合成百分比。覆盖率展示口径1 场景规格工作台与场景编辑(7 场景) 规格工作台展示功能树与功能详情,支持新建/编辑/删除功能与场景,场景按 happy/edge/error 筛选、按核实状态筛选、搜索与列表/表格切换,并可标记已核实。规格工作台与场…7 场景功能树与功能详情(3 场景) 规格工作台左侧功能树支持选择功能与新建顶级功能,右侧展示功能详情、场景列表与语义流程,未选择功能时给出空态与新建入口。功能树与功能详情3 场景规格工作台披露与影响面查询(2 场景) 规格工作台顶部披露分析完整性与源码装配覆盖率,并说明静态提取盲区的人工补充入口;同时提供按文件反查受影响功能与场景的影响面查询。规格工作台披露…2 场景规格检索与问答(6 场景) 规格工作台提供产品内搜索(功能名/摘要、场景文本与证据路径,防抖并支持点击外部或 Escape 收起)与检索式问答(一次问句返回规格原文卡片,未命中明确声明未覆盖,限流明示恢复时间)。规格检索与问答6 场景连接检查接口(2 场景) 按连接 ID 与工作区校验编辑权限后执行连接检查,ID 非法返回 404。连接检查接口2 场景通知渠道与投递(5 场景) 管理产品级 Slack/webhook 通知渠道(目标加密落库、UI 只显示 host+path)与成员邮件偏好;分析成功后 best-effort 投递行为变化摘要,单渠道失败只记 deliveries 不回滚分析。通知渠道与投递5 场景通知渠道设置(4 场景) 产品设置页配置 Slack 与通用 Webhook 通知渠道,可启停、测试、删除,并可开关个人邮件摘要。通知渠道设置4 场景集成连接客户端(4 场景) 前端调用仓库列表、GitHub 连接检查/断开、仓库连接检查/删除与第三方仓库连接保存接口,统一解析错误消息。集成连接客户端4 场景产品发布入口(9 场景) 总览页「发布产品」按钮打开对话框,勾选本次要宣布的功能(默认全选)后生成发布稿草稿并跳转发布卡校对;只读成员看到禁用按钮与权限说明,匿名演示访客不渲染该入口。产品发布入口9 场景产品行为地图连线降噪开关(2 场景) 产品行为地图的客户端开关:默认用 CSS 隐藏前 N 条强连接之外的连线,点击后仅切换容器类名展开全部连线,不发起数据请求。产品行为地图连…2 场景套餐购买面板(3 场景) 定价页展示套餐与超额包,下单后展示微信扫码或 H5 支付参数并轮询订单至终态。套餐购买面板3 场景规格编辑接口错误映射(3 场景) 规格编辑路由统一解析实体 ID 与错误:非法 ID 抛 400,服务错误按 specEditorErrorInfo 映射状态码与消息。规格编辑接口错…3 场景CoDelphi dogfood 技能与 MCP 直连脚本(6 场景) 以项目级技能文档固化 CoDelphi 自身的 dogfood 循环(红线、日常对账与验收、生产只读核查、部署),并提供从本地配置读取凭据直连生产 MCP 的命令行脚本。CoDelphi dogfoo…6 场景产品变化列表与发布卡(4 场景) 产品变化视图按发布倒序展示发布卡与行为变化,支持加载更多发布并导出 30 天变更索引。产品变化列表与…4 场景产品注册提交区(2 场景) 添加产品表单提供「添加后立即分析」选项,提交按钮按是否立即分析显示不同文案,失败显示错误消息。产品注册提交区2 场景产品视图导航与工作区切换(4 场景) 产品页按 view 参数在概览、产品地图、产品规格、发布稿、发布变化与设置之间切换,发布稿入口仅在存在发布时出现,设置入口按权限展示。产品视图导航与…4 场景产品页地址构造(1 场景) 站内产品页链接统一经 helper 构造为 /products/{orgSlug}/{slug} 的 canonical 地址,slug 单段地址降级为重定向入口。产品页地址构造1 场景介绍材料生成(休眠)(4 场景) 从行为账本组装事实清单、生成带锚点的 PPT 大纲并做锚定校验与 Markdown/HTML 渲染;模块已按用户裁决暂停,保留为休眠资产。介绍材料生成(…4 场景仓库分析触发模式设置(4 场景) 设置页按仓库选择分析触发模式(每次 push / 每天低峰一次 / 每 N 次 push + 当天兜底),可设阈值与低峰小时并显示待分析推送数。仓库分析触发模…4 场景令牌式代码托管连接(5 场景) 集成页以私人令牌连接 Gitee 或自有 Git 服务(GitLab/Gitea):填写平台类型、服务地址与令牌后验证并加密保存,列出已保存连接与状态,可执行连接操作。令牌式代码托管…5 场景公开演示开关(4 场景) 设置页可开启或关闭产品公开演示:开启后任何人可匿名查看产品全部内容,编辑操作只作演示不保存。公开演示开关4 场景功能树与功能编辑(3 场景) 规格工作台左侧功能树支持筛选与新建功能,功能表单可编辑名称与说明,子功能按层级展示。功能树与功能编辑3 场景功能流程图布局与空态解释(4 场景) 用 ELK 分层布局把流程图排成自上而下的正交连线图并转为 React Flow 元素;无图时按护栏拒绝码输出面向用户的中文原因。功能流程图布局…4 场景功能详情与场景工作台(4 场景) 功能详情页展示功能名、简介、来源、稳定链接、实现分布、行为变迁史与关联功能,并在场景与流程图两个视图间切换。功能详情与场景…4 场景手动分析定位(2 场景) 按产品 slug(可选工作区)定位仓库,经代码托管适配器读取仓库元数据与默认分支头,返回 repositoryId 与 afterSha。手动分析定位2 场景架构产物访问(3 场景) 仅对 accepted 状态的架构文档返回 HTML,附带沙箱 CSP 与 no-store 头;未验收返回 409,文件缺失返回 404。架构产物访问3 场景架构文档生成与版本记录(6 场景) 按仓库证据构建确定性架构文档(Radar/AIVlog 专用模板或通用规则),调用 Archify 交付与视觉验收,成功记 accepted、失败按阶段记 rendered/failed 并保存回执与错误;产物路径限定在受管目录内。架构文档生成与…6 场景环境变量与功能开关(3 场景) 集中读取必需环境变量与可选开关:应用地址、Chandler 地址、邮箱白名单、公开演示 slug、PR 预演开关、增量影子、AI 上下文预算、分区上限与行为枚举参数,均带默认值。环境变量与功能…3 场景组织邀请与工作区引导(6 场景) owner 邀请邮箱:已是用户直接加入组织成员,否则写入待接受邀请、签发 7 天令牌并发邮件;登录时自动认领未签发令牌的邀请并幂等创建个人工作区与 Trial 额度。组织邀请与工作…6 场景邀请邮件与邀请令牌(4 场景) 邀请令牌以 SHA-256 哈希落库、7 天有效;邀请邮件经 Chandler 注册验证码接口发送,接受邀请时校验邮箱一致并写入组织成员。邀请邮件与邀请…4 场景集成页反馈与连接状态展示(3 场景) 集成页把接口错误码或成功码映射为提示文案并区分样式,按连接状态显示已连接/已断开,按是否具备凭据决定展示 App 安装还是 PAT 回退。集成页反馈与连…3 场景MCP OAuth 自动发现与动态客户端注册(44 场景) 为 ChatGPT/Claude 网页连接器提供 OAuth 自动发现:RFC 8414 授权服务器元数据与 RFC 9728 受保护资源元数据(根路径与路径插入式两条推导),RFC 7591 动态客户端注册;授权页要求已注册 client 且回跳地址精确匹配,token 端点支持授权码与 refresh_token 旋转(access 1 小时、refresh 30 天顺延),MCP 端点 401 指向资源元数据。MCP OAuth 自动…44 场景MCP 连接指南公开页(10 场景) 以公开或应用外壳渲染 MCP 连接指南:端点、通用 mcpServers JSON、各客户端文件位置、OAuth 连接器说明、工具清单与工作流约定,配置与指令段可一键复制。MCP 连接指南公…10 场景可复制代码块组件(3 场景) 客户端组件 CopyBlock:渲染标题行、复制按钮与 pre/code 文本块,点击后把文本写入剪贴板并切换按钮文案为「已复制」。可复制代码块组件3 场景变体场景合并提案脚本(5 场景) 一次性运维脚本:对指定仓库最新规格版本内的措辞变体场景生成合并提案,默认 dry-run,--apply 才写入;复用运行时同一变体判定,跳过人工维护与已核实条目。变体场景合并提…5 场景变体场景清理提案脚本(10 场景) 对指定仓库最新规格版本内的措辞变体场景做合并提案,默认 dry-run,复用运行时同一变体判定,跳过 manual 与人工核实过的场景。变体场景清理提…10 场景变体场景存量清理脚本(5 场景) 对指定仓库最新规格版本内的措辞变体场景生成合并提案,默认 dry-run 只打印,--apply 才删除被并入的重复场景;跳过人工功能/场景与已核实场景。变体场景存量清…5 场景变体场景清理脚本(5 场景) 对指定仓库最新规格版本内的措辞变体场景产出合并提案,默认 dry-run,--apply 才写库,跳过 manual 功能与已人工核实的场景。变体场景清理脚本5 场景规格差异变体折叠(7 场景) 比较前后两版规格产出变化行,并把行为等价、换编号与措辞近似的差异折叠进审计面;变体判定宁漏勿错合,折叠不删除数据。规格差异变体折叠7 场景工作区默认输出语言设置(4 场景) 设置页提供工作区默认输出语言(中文/English)读写接口与面板:editor 可修改、viewer 可读取,非法语言返回 400,无权限返回 403;新接入产品注册时继承该默认值,已有产品不受影响。工作区默认输出…4 场景我的工作区页(8 场景) 展示用户创建或加入的工作区列表,所有者可邀请成员加入整个工作区,并可切换当前工作区;页面文案按界面语言渲染。我的工作区页8 场景我的工作区页面(8 场景) 我的工作区页展示当前工作区、所有者邀请成员表单与用户所属工作区列表,支持切换工作区并显示邀请结果。我的工作区页面8 场景我的工作区页面双语(3 场景) 我的工作区页按界面语言渲染返回链接、标题、邀请成员表单、邀请结果提示、成员表格表头与角色标签、当前工作区徽标与切换按钮。我的工作区页面…3 场景
连接依据(71 条,已截断 11 条)
  • AI 规格分析与发布变化 ⇄ 证据清洗与提取重试共享证据文件(前 5):lib/analysis.ts、lib/ai.ts、components/scenario-card.tsx(共享引用 55 处)
  • AI 规格分析与发布变化 ⇄ 行为面两步提取共享证据文件(前 5):lib/analysis.ts、lib/ai.ts(共享引用 46 处)
  • AI 规格分析与发布变化 ⇄ 规格版本落库与发布记录共享证据文件(前 5):lib/analysis.ts(共享引用 44 处)
  • 分析覆盖率回执与继承 ⇄ 规格版本落库与发布记录共享证据文件(前 5):lib/analysis.ts(共享引用 36 处)
  • AI 规格分析与发布变化 ⇄ 分析覆盖率回执与继承共享证据文件(前 5):lib/analysis.ts(共享引用 36 处)
  • 规格版本落库与发布记录 ⇄ 零行为变更窗口沿用共享证据文件(前 5):lib/analysis.ts(共享引用 33 处)
  • AI 规格分析与发布变化 ⇄ 零行为变更窗口沿用共享证据文件(前 5):lib/analysis.ts(共享引用 33 处)
  • 行为面两步提取 ⇄ 规格版本落库与发布记录共享证据文件(前 5):lib/analysis.ts(共享引用 29 处)
  • 规格版本落库与发布记录 ⇄ 证据清洗与提取重试共享证据文件(前 5):lib/analysis.ts(共享引用 27 处)
  • 分析覆盖率回执与继承 ⇄ 零行为变更窗口沿用共享证据文件(前 5):lib/analysis.ts(共享引用 25 处)
  • 行为面两步提取 ⇄ 证据清洗与提取重试共享证据文件(前 5):lib/analysis.ts、lib/ai.ts(共享引用 23 处)
  • 分析覆盖率回执与继承 ⇄ 行为面两步提取共享证据文件(前 5):lib/analysis.ts(共享引用 21 处)
  • 登录页与 403 访问受限页 ⇄ 登录页与 403 页双语入口共享证据文件(前 5):app/login/page.tsx、app/forbidden/page.tsx(共享引用 21 处)
  • 证据链接与证据强度分级 ⇄ 产品页头部与简介展示共享证据文件(前 5):lib/evidence.ts(共享引用 19 处)
  • 证据链接与证据强度分级 ⇄ 规格工作台场景卡片共享证据文件(前 5):lib/evidence.ts(共享引用 19 处)
  • 分析覆盖率回执与继承 ⇄ 证据清洗与提取重试共享证据文件(前 5):lib/analysis.ts(共享引用 19 处)
  • 产品页头部与演示只读入口 ⇄ 演示模式分析入口共享证据文件(前 5):components/analyze-button.tsx、components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx(共享引用 19 处)
  • 行为面两步提取 ⇄ 零行为变更窗口沿用共享证据文件(前 5):lib/analysis.ts(共享引用 18 处)
  • 登录与 403 页面 ⇄ 登录页与 403 访问受限页共享证据文件(前 5):app/login/page.tsx、app/forbidden/page.tsx(共享引用 18 处)
  • 产品总览仪表盘 ⇄ 界面语言切换与双语外壳共享证据文件(前 5):app/page.tsx、components/dashboard-lists.tsx(共享引用 17 处)
  • 产品页头部与演示只读入口 ⇄ 匿名演示态分析入口共享证据文件(前 5):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsx(共享引用 17 处)
  • AI 规格分析与发布变化 ⇄ LLM 调用回执记账共享证据文件(前 5):lib/ai.ts(共享引用 17 处)
  • 证据清洗与提取重试 ⇄ 零行为变更窗口沿用共享证据文件(前 5):lib/analysis.ts(共享引用 16 处)
  • 产品页头部与演示只读入口 ⇄ 只读演示下的分析入口共享证据文件(前 5):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsx(共享引用 16 处)
  • 匿名演示态分析入口 ⇄ 演示模式分析入口共享证据文件(前 5):components/analyze-button.tsx、components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx、components/demo-mode.tsx(共享引用 16 处)
  • 我的工作区页 ⇄ 我的工作区页面共享证据文件(前 5):app/organizations/page.tsx(共享引用 16 处)
  • 只读演示下的分析入口 ⇄ 演示模式分析入口共享证据文件(前 5):components/demo-shell.tsx、app/products/[slug]/[product]/page.tsx、components/analyze-button.tsx、components/demo-mode.tsx(共享引用 15 处)
  • 变体场景合并提案脚本 ⇄ 变体场景清理提案脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 15 处)
  • 变体场景存量清理脚本 ⇄ 变体场景清理提案脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 15 处)
  • 变体场景清理提案脚本 ⇄ 变体场景清理脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 15 处)
  • 产品注册入口与凭据前置校验 ⇄ 分析输出语言设置共享证据文件(前 5):components/product-form-sections.tsx、app/products/new/page.tsx、components/new-product-form.tsx(共享引用 13 处)
  • MCP 连接指南公开页 ⇄ 可复制代码块组件共享证据文件(前 5):components/copy-block.tsx(共享引用 13 处)
  • 匿名演示态分析入口 ⇄ 只读演示下的分析入口共享证据文件(前 5):components/analyze-button.tsx、app/products/[slug]/[product]/page.tsx、components/demo-shell.tsx、components/demo-mode.tsx(共享引用 13 处)
  • 登录与 403 页面 ⇄ 登录页与 403 页双语入口共享证据文件(前 5):app/login/page.tsx、app/forbidden/page.tsx(共享引用 13 处)
  • 界面语言切换 ⇄ 界面语言切换与双语外壳共享证据文件(前 5):components/language-switcher.tsx、lib/ui-locale-server.ts、app/layout.tsx(共享引用 12 处)
  • 界面语言切换与双语外壳 ⇄ 登录页与 403 访问受限页共享证据文件(前 5):app/login/page.tsx(共享引用 11 处)
  • 我的工作区页 ⇄ 我的工作区页面双语共享证据文件(前 5):app/organizations/page.tsx(共享引用 11 处)
  • 我的工作区页面 ⇄ 我的工作区页面双语共享证据文件(前 5):app/organizations/page.tsx(共享引用 11 处)
  • LLM 调用回执记账 ⇄ 证据清洗与提取重试共享证据文件(前 5):lib/ai.ts(共享引用 11 处)
  • 产品简介编辑 ⇄ 产品页头部与简介展示共享证据文件(前 5):components/product-description-line.tsx、components/edit-description-button.tsx(共享引用 10 处)
  • 变体场景合并提案脚本 ⇄ 变体场景存量清理脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 10 处)
  • 变体场景合并提案脚本 ⇄ 变体场景清理脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 10 处)
  • 变体场景存量清理脚本 ⇄ 变体场景清理脚本共享证据文件(前 5):scripts/merge-variant-scenarios.ts(共享引用 10 处)
  • 证据清洗与提取重试 ⇄ 规格工作台场景卡片共享证据文件(前 5):components/scenario-card.tsx(共享引用 9 处)
  • 产品总览仪表盘 ⇄ 产品总览页共享证据文件(前 5):components/product-overview.tsx(共享引用 8 处)
  • 规格工作区场景卡片 ⇄ 规格工作台场景卡片共享证据文件(前 5):components/scenario-card.tsx(共享引用 8 处)
  • 界面语言切换与双语外壳 ⇄ 登录页与 403 页双语入口共享证据文件(前 5):app/login/page.tsx(共享引用 8 处)
  • 产品总览页 ⇄ 分析覆盖率回执与继承共享证据文件(前 5):components/product-overview.tsx(共享引用 8 处)
  • 证据清洗与提取重试 ⇄ 规格工作区场景卡片共享证据文件(前 5):components/scenario-card.tsx(共享引用 7 处)
  • locale 感知日期格式化 ⇄ 界面语言切换共享证据文件(前 5):lib/format.ts(共享引用 7 处)
  • AI 规格分析与发布变化 ⇄ 规格工作台场景卡片共享证据文件(前 5):components/scenario-card.tsx(共享引用 7 处)
  • 产品输出语言设置面板 ⇄ 分析输出语言设置共享证据文件(前 5):components/product-output-language-settings.tsx(共享引用 6 处)
  • 界面语言切换与双语外壳 ⇄ 登录与 403 页面共享证据文件(前 5):app/login/page.tsx(共享引用 6 处)
  • LLM 调用回执记账 ⇄ 行为面两步提取共享证据文件(前 5):lib/ai.ts(共享引用 6 处)
  • 公开演示访问 ⇄ 演示模式分析入口共享证据文件(前 5):lib/public-demo.ts(共享引用 5 处)
  • 产品页头部与演示只读入口 ⇄ 产品页头部与简介展示共享证据文件(前 5):app/products/[slug]/[product]/page.tsx(共享引用 5 处)
  • 产品页头部与简介展示 ⇄ 只读演示下的分析入口共享证据文件(前 5):app/products/[slug]/[product]/page.tsx(共享引用 5 处)
  • GitHub 源码快照与变更上下文 ⇄ GitHub PR 文件与评论检查操作共享证据文件(前 5):lib/github.ts(共享引用 5 处)
  • AI 规格分析与发布变化 ⇄ 规格工作区场景卡片共享证据文件(前 5):components/scenario-card.tsx(共享引用 5 处)
  • 功能树与功能详情 ⇄ 规格工作台披露与影响面查询共享证据文件(前 5):components/spec-workspace.tsx(共享引用 4 处)