后续 harness coding 会采用多 Agent 并行工作。当前入口规则、技术约束、架构、任务和状态文档由每个 Agent 从本地反复读取,主要问题不是“文件在本地”,而是缺少统一的远端事实源、按需读取索引和并发领取协议:
采用“四层事实源 + MCP 访问层”架构:
本地工作区是可编辑执行缓存;Gitea Git 仓库是版本化共享事实源;Gitea Issue/PR 是实时协调面;Gitea MCP 是 Agent 的受控访问适配层。
不建议物理删除全部本地文档。最小启动入口必须随代码 checkout 保留;高频共享文档仍以 Git 文件存在,但通过 Gitea MCP 按路径、按提交 SHA 读取。Issue 只负责领取、协调和审计,不承载完整架构或任务规格。
AGENTS.md
docs/00-ai-start-here.md
opc/harness_coding_docs
## 执行记录
current-state.md
新增一个机器可读的轻量清单,例如 docs/agent-context.yaml,只描述文档路由,不复制正文:
docs/agent-context.yaml
version: 1 always_read: - AGENTS.md - docs/00-ai-start-here.md routes: ui: [docs/02-requirements.md, docs/routes.md, docs/04-architecture.md] api: [docs/api.md, docs/04-architecture.md, docs/05-coding-rules.md] deploy: [docs/03-tech-stack.md, docs/current-state.md] tasks: roadmap: docs/06-tasks.md directory: docs/tasks/
Agent 先读清单,再按任务类型只读取相关文档。MCP read_file 返回的 SHA 用作缓存键;同一会话内相同 SHA 不重复加载。
read_file
保持“一任务一文件”,每个可执行任务建立一个对应 Issue:
[T-123] ...
docs/tasks/T-123.md
建议预置标签:status/todo、status/doing、status/blocked、status/review、status/done、type/docs、type/code、priority/p0~priority/p2。
status/todo
status/doing
status/blocked
status/review
status/done
type/docs
type/code
priority/p0
priority/p2
agent/<agent-id>/T-123
context_ref
agent-id
只读工具默认可自动使用:
list_repos
list_issues
get_issue
list_branches
list_pull_requests
写工具必须显式确认并限制到目标仓库:
create_issue
update_issue
add_comment
create_branch
commit_changes
create_pr
合并 PR、关闭 Issue、覆盖文件等破坏性动作必须再次确认。MCP 配置应设置工具 allowlist/approval mode,不能仅依赖提示词约束。
gitea.env
MVP 不新增业务后端,直接使用 Gitea Git、Issue、PR 和 REST API;Gitea MCP 作为适配层。只有在出现高并发领取冲突、跨仓库查询或审计需求时,再增加轻量协调服务:
MVP 直接使用 Gitea Issue/Project/PR 页面,不开发独立前端。后续若单个项目超过约 20 个并发任务或需要跨项目总览,再增加只读 dashboard,展示任务、Agent、分支、PR、阻塞和上下文 SHA。
至少记录:MCP 启动结果、读取文件 SHA、API 延迟、重试次数、领取冲突、401/403/429/5xx。错误日志必须可定位,但默认脱敏。
实现分支:feat/gitea-multi-agent-context
该功能分支从本地 main(795a852)创建;创建时本地 main 已比 origin/main(7912113)多 6 个既有提交。因此当前分支相对 origin/main 不只包含本 Issue 的 4 个阶段提交,合并前需确认那 6 个既有提交是否也应进入远端主线。
No dependencies set.
The note is not visible to the blocked user.
背景与问题
后续 harness coding 会采用多 Agent 并行工作。当前入口规则、技术约束、架构、任务和状态文档由每个 Agent 从本地反复读取,主要问题不是“文件在本地”,而是缺少统一的远端事实源、按需读取索引和并发领取协议:
方案结论
采用“四层事实源 + MCP 访问层”架构:
不建议物理删除全部本地文档。最小启动入口必须随代码 checkout 保留;高频共享文档仍以 Git 文件存在,但通过 Gitea MCP 按路径、按提交 SHA 读取。Issue 只负责领取、协调和审计,不承载完整架构或任务规格。
文档与状态分层
AGENTS.md、docs/00-ai-start-here.md、上下文清单opc/harness_coding_docs权威边界
## 执行记录保留长期记录;Issue 只放简短进度和 PR 链接。current-state.md为准。仓库侧设计
1. 上下文清单
新增一个机器可读的轻量清单,例如
docs/agent-context.yaml,只描述文档路由,不复制正文:Agent 先读清单,再按任务类型只读取相关文档。MCP
read_file返回的 SHA 用作缓存键;同一会话内相同 SHA 不重复加载。2. 任务映射
保持“一任务一文件”,每个可执行任务建立一个对应 Issue:
[T-123] ...。docs/tasks/T-123.md。建议预置标签:
status/todo、status/doing、status/blocked、status/review、status/done、type/docs、type/code、priority/p0~priority/p2。3. 分支与工作区隔离
agent/<agent-id>/T-123。Agent 工作流
开工
context_ref。docs/agent-context.yaml,再按任务类型读取 L1/L2 文档。status/doingIssue 和依赖状态,选择一个status/todo任务。status/doing、agent-id/时间戳评论,然后立即重新读取 Issue 确认领取成功;发现竞争则退出并选择下一任务。执行与提交
current-state.md。status/review。status/done并关闭。恢复与失败处理
context_ref与默认分支变化时,先重新读取清单及受影响文档,再继续工作。Gitea MCP 接入设计
MVP 工具范围
只读工具默认可自动使用:
list_reposread_filelist_issues/get_issuelist_branches/list_pull_requests写工具必须显式确认并限制到目标仓库:
create_issue/update_issue/add_commentcreate_branch/commit_changescreate_pr合并 PR、关闭 Issue、覆盖文件等破坏性动作必须再次确认。MCP 配置应设置工具 allowlist/approval mode,不能仅依赖提示词约束。
安全与运行要求
gitea.env、包装脚本日志及 Codex 私有配置不得提交仓库。全栈实现范围
后端/集成
MVP 不新增业务后端,直接使用 Gitea Git、Issue、PR 和 REST API;Gitea MCP 作为适配层。只有在出现高并发领取冲突、跨仓库查询或审计需求时,再增加轻量协调服务:
前端/可视化
MVP 直接使用 Gitea Issue/Project/PR 页面,不开发独立前端。后续若单个项目超过约 20 个并发任务或需要跨项目总览,再增加只读 dashboard,展示任务、Agent、分支、PR、阻塞和上下文 SHA。
可观测性
至少记录:MCP 启动结果、读取文件 SHA、API 延迟、重试次数、领取冲突、401/403/429/5xx。错误日志必须可定位,但默认脱敏。
分阶段实施
Phase 0:安全与连接基线
Phase 1:按需读取
docs/agent-context.yaml及 schema/校验脚本。AGENTS.md和docs/00-ai-start-here.md的远端读取/降级流程。context_ref和文件 SHA 缓存规则。Phase 2:多 Agent 协调
Phase 3:自动化与治理
status/doing检测与人工回收流程。验收标准
context_ref;文件 SHA 未变化时不重复获取正文。opc/harness_coding_docs,业务项目事实留在各自仓库,没有跨项目复制导致的双重事实源。非目标
�������ĵ�Ǩ���� Gitea��֧�� Harness Coding �� Agent ����Э��to 将共享文档迁移至 Gitea,支持 Harness Coding 多 Agent 并行协作将共享文档迁移至 Gitea,支持 Harness Coding 多 Agent 并行协作to 设计并落地基于 Gitea 的 Harness Coding 多 Agent 共享上下文与任务协作Phase 0~3 落地结果(2026-07-14)
实现分支:feat/gitea-multi-agent-context
已确认的设计决策
验证证据
合并注意
该功能分支从本地 main(795a852)创建;创建时本地 main 已比 origin/main(7912113)多 6 个既有提交。因此当前分支相对 origin/main 不只包含本 Issue 的 4 个阶段提交,合并前需确认那 6 个既有提交是否也应进入远端主线。