Page:
Task-20-Gitea-Wiki首页初始化硬门禁
Pages
Architecture-and-Code-Map
Audience-Document-Template
Business-Rules-and-Glossary
Common-Changes
Delivery-Documentation-Guide
Deployment-Template
Development-Workflow
Existing-Project-Adoption-Guide
Home
Local-Development-and-Verification
New-Project-Documentation-Setup
Product-Requirements-Overview
Project-Profile
Task-1-Wiki-文档主源
Task-10-需求记录与流转规则
Task-11-交付文档指南与岗位文档模板
Task-12-已有项目接入DevHarness指南
Task-13-多子项目与独立交付单元
Task-14-任务归档按需导出
Task-15-开源建设基线评估
Task-16-DevHarness-后续升级与基线记录
Task-17-迁移-DevHarness-到新-Gitea
Task-18-产品需求总览与原型索引
Task-19-UI原型确认与文字修改双门禁
Task-2-Junior-Maintainer-Docs
Task-20-Gitea-Wiki首页初始化硬门禁
Task-21-Quant-UX原型本地HTML审核快照
Task-22-项目档案按需读取
Task-23-合并dev_scripts入口
Task-24-部署文档模板与位置约定
Task-25-单人任务事实来源与工程基线分级
Task-3-Dev-Scripts-Rename
Task-4-Agent-Efficiency-Scope
Task-5-Simplify-Agents
Task-6-优化ClaudeCode规则入口
Task-7-ClaudeCode模型路由
Task-8-最小工单依赖规则
Task-9-Agent自然语言快捷指令
Task-Archive-Template
Troubleshooting
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
20 Gitea Wiki首页初始化硬门禁
背景与目标
修复新项目可能只保留模板 docs/、却没有创建线上 Wiki 首页和核心页面的问题。让线上 Wiki 初始化成为产品编码前的硬门禁。
最终方案
- 先创建 Gitea 远端并启用工单和 Wiki,再配置映射和访问。
- 优先使用已配置的 Gitea MCP;MCP 不可用或缺少所需写能力时使用 Gitea API,并记录回退原因。
- 先查询在线页面;缺少
Home时必须先创建、回读正文并取得 revision,再处理其他核心页面。 - 所有
wiki-docs.json核心映射页面都必须在线存在、可回读且具有 revision。 - 本地
docs/或仅通过本地严格检查不能证明线上 Wiki 已初始化。 - 产品编码前必须完成 Wiki 导出、Harness 严格检查和在线一致性检查。
- 不新增初始化脚本,不提供本地文档反向覆盖 Wiki 的能力。
修改文件
AGENTS.md:增加新项目 Wiki 初始化门禁。README.md:修正快速开始顺序并增加编码前在线检查。dev_scripts/check_harness.py:检查初始化指南、Agent 规则和 README 门禁。tests/test_harness_docs.py:增加初始化门禁测试。docs/01-workflow.md:镜像线上开发工作流。docs/07-new-project-documentation-setup.md:镜像线上初始化步骤。docs/09-product-requirements-overview.md:登记 #20 状态与入口。
验收结果
| 验收标准 | 结果 |
|---|---|
| README 先建远端再创建 Wiki | 通过 |
| Gitea MCP 优先、API 回退并记录原因 | 通过 |
| Home 必须先创建并回读 revision | 通过 |
| 所有核心映射页面在线存在后才允许编码 | 通过 |
| 本地 docs 不能作为在线初始化证据 | 通过 |
| 在线一致性检查属于编码前门禁 | 通过 |
| 未新增初始化脚本或反向同步 | 通过 |
| 工单保持待验收 | 通过 |
测试
python dev_scripts/check_harness.py --strict:通过。python -m unittest discover -s tests -v:40 项全部通过。python dev_scripts/sync_wiki_docs.py --check:14 个核心页面一致。git diff --check:通过。- 人工场景:没有 Home 时先创建并回读;已有 Home 但缺页时继续逐页创建且未完成前禁止编码;全部映射页可回读并通过一致性检查后才放行。
- 未验证部分:没有在一个全新的外部业务仓库完整执行初始化;本任务验证当前仓库的在线读取、revision 和镜像闭环。
Wiki 证据
- Development-Workflow revision:
8483fab908ad0530702a4791b79e2f98725301f8 - New-Project-Documentation-Setup revision:
69ec9144d1d97ee0964d1145059c476e84f5fd28 - Product-Requirements-Overview 待验收 revision:
ff4d1e7b59ad09fd15b4f51ca454baa481abcd13
遗留问题
无。
相关提交
89ca159docs: require online Wiki initialization before coding (#20)8cc6a37docs: sync Wiki initialization revisions (#20)d5f83b8docs: mark Wiki initialization gate pending review (#20)
人工验收
- 结果:通过
- 日期:2026-08-17
- 确认来源:用户明确回复“通过验收 #20”
6f7cce2docs: archive acceptance for Wiki initialization gate (#20)