diff --git a/docs/2026-06-03-CODEGRAPH-INTEGRATION.md b/docs/2026-06-03-CODEGRAPH-INTEGRATION.md new file mode 100644 index 00000000..986cfbe5 --- /dev/null +++ b/docs/2026-06-03-CODEGRAPH-INTEGRATION.md @@ -0,0 +1,91 @@ +# CodeGraph Workspace 接入说明(2026-06-03) + +本文档记录本项目如何接入 `/home/long/project` 工作区级 codegraph 搜索基础设施。 + +## 1. 工作区级入口 + +所有 agent 共用的 codegraph 使用契约在: + +``` +/home/long/project/CODEGRAPH_WORKSPACE_USAGE.md +``` + +那份文档是工作区根元文档(**不**在 git 仓库里),包含 16 个 repo 的索引清单、查询路由规则、各 agent 入口、验证方法、能力边界。 + +## 2. 本项目对 codegraph workspace 的贡献 + +| 资源 | 状态 | 位置 | +| ----------------- | ------------ | ---------------------------------------------------------- | +| CodeGraph 索引 | ✅ | `~/.codegraph/projects.json` 含 `sub2api-cn-relay-manager` | +| OMP 项目规则 | ✅ | `/.agent/AGENTS.md`(158 行,2026-06-03 更新) | +| 工作区 usage 文档 | ✅(已贡献) | `/home/long/project/CODEGRAPH_WORKSPACE_USAGE.md` | + +## 3. 本项目对其他 agent 的入口信号 + +其他 agent 第一次进到 `/home/long/project/sub2api-cn-relay-manager` 时,**应该**按以下顺序加载上下文: + +1. 仓库根 `AGENTS.md`(60 行)— 项目硬约束 + 质量门禁 +2. `docs/EXECUTION_BOARD.md` — 当前任务执行板 +3. **本文件**(`docs/2026-06-03-CODEGRAPH-INTEGRATION.md`)— 工作区搜索层接入说明 +4. `/.agent/AGENTS.md`(OMP 专用)— OMP / oh-my-pi 项目级补充规则 +5. `~/.codegraph/projects.json` — 工作区索引状态 +6. `/home/long/project/CODEGRAPH_WORKSPACE_USAGE.md` — 工作区使用契约 + +## 4. 实际验证(2026-06-03) + +```bash +# 1. 索引存在 +$ grep '"sub2api-cn-relay-manager"' ~/.codegraph/projects.json +# 命中 + +# 2. 项目级 OMP 规则存在 +$ ls -l /home/long/project/sub2api-cn-relay-manager/.agent/AGENTS.md +-rw-rw-r-- 1 long long 9604 6月 3 13:26 AGENTS.md + +# 3. codegraph-workspace 能查到本次 frontend 重构的产物 +$ /home/long/.local/bin/codegraph-workspace search sub2api-cn-relay-manager 'portal.css' +=== sub2api-cn-relay-manager :: /home/long/project/sub2api-cn-relay-manager === +/home/long/project/sub2api-cn-relay-manager/docs/EXECUTION_BOARD.md +/home/long/project/sub2api-cn-relay-manager/deploy/tksea-portal/admin-batch-import.html +... (命中 deploy/tksea-portal/portal.css 等新文件) + +$ /home/long/.local/bin/codegraph-workspace search sub2api-cn-relay-manager 'Sub2ApiPortal' +=== sub2api-cn-relay-manager :: /home/long/project/sub2api-cn-relay-manager === +/home/long/project/sub2api-cn-relay-manager/docs/2026-06-03-FRONTEND-DESIGN-SYSTEM-RUNBOOK.md +/home/long/project/sub2api-cn-relay-manager/docs/EXECUTION_BOARD.md +... (命中 deploy/tksea-portal/portal.js 与 runbook 引用) + +# 4. def 对 inline JS function 的能力边界(实测) +$ /home/long/.local/bin/codegraph-workspace def sub2api-cn-relay-manager 'refreshAdminSession' +=== Finding definitions of: refreshAdminSession +(空,因为 refreshAdminSession 在 HTML inline