Files
harness_coding_docs/docs/current-state.md
chengma 1d3428a288
Harness governance / validate (push) Has been cancelled
feat(governance): automate harness consistency checks (phase 3)
2026-07-14 13:05:19 +08:00

80 lines
3.4 KiB
Markdown
Raw Permalink Blame History

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.
# 当前实现状态
> 本文是可覆盖的**项目级快照**,记录代码与任务的现实状态,帮助 AI coding agent 避免只看计划而忽略仓库现状。
> 执行记录写进各任务文件(`docs/tasks/T-<编号>.md`)的 `## 执行记录`,不要在本文重复维护完整执行日志。
## 职责边界
- [`tasks/`](tasks/README.md)(`docs/tasks/T-<编号>.md`):任务规格、依赖、状态(frontmatter)和执行记录,一任务一文件。
- [`06-tasks.md`](06-tasks.md):只读路线图,维护阶段划分、里程碑和待办池。
- [`../progress.md`](../progress.md):可选历史归档 / 项目级大事记,不逐任务追加。
- `current-state.md`:当前快照,可覆盖更新当前目录、当前命令、已完成摘要和下一步。
## 当前快照
- 日期:【YYYY-MM-DD】
- 阶段:【MVP 起步 / 原型验证 / 功能开发 / 上线前】
- 技术栈:【简述当前已落地的技术栈】
- 生产代码:【入口文件和关键目录】
- 测试:【已有测试与命令】
- 数据:【已有数据源或 seed 文件】
- 标准启动路径:【`./init.sh` 或本项目把应用跑起来的命令】
- 标准验证路径:【跑 smoke / 基础测试的命令】
- 当前 blocker:【如有,写明卡在哪里、需要谁决策;没有写"无"】
## 当前目录要点
| 路径 | 状态 | 说明 |
| --- | --- | --- |
| `docs/` | 已有 | 项目规范化文档 |
| `src/` | 【已有 / 待建】 | 前端或核心代码 |
| `server/` | 【已有 / 待建 / 不适用】 | 后端代码;无后端项目可删除或替换为核心模块目录 |
| `tests/` | 【已有 / 待建】 | 测试 |
| `scripts/` | 【已有 / 待建】 | 辅助脚本 |
## 任务状态
未启用 Gitea 时,任务状态以 `docs/tasks/` 各任务文件 frontmatter 的 `status` 为准;启用 Gitea 时,Issue 是实时状态权威,合并到默认分支的任务文件保存长期状态和执行证据。本节只写项目级摘要:
- 已完成:【列出 DONE 任务】。
- 正在进行:【如有,列出 DOING 任务】。
- 下一个可领取任务:【第一个 TODO 且依赖均 DONE 的任务】。
## 当前可运行内容
```bash
# 本地开发
【命令】
# 测试
【命令】
# 构建
【命令】
```
## 开始编码前检查
开始任意任务前:
1. 读仓库级 agent 规则文件(如有)。
2. 读 `docs/00-ai-start-here.md`。
3. 读 `docs/05-coding-rules.md`。
4. 在 `docs/tasks/` 找到 frontmatter `status: TODO` 且依赖均 `DONE` 的任务文件;暂无任务时,先按 `docs/06-tasks.md` 路线图落成任务文件。
5. 未启用 Gitea 时,在独立分支 / worktree 把任务改为 `DOING`;启用 Gitea 时,先按 `gitea-collaboration.md` 由 dispatcher 串行完成路径分配和 claim 标记,worker 读回成功后再开始。
## 维护规则
当实际代码状态发生变化时,同步更新本文件:
- 新增或移动入口文件。
- 初始化框架或模块。
- 新增可运行命令。
- 发现文档和代码现实不一致。
- 阶段、项目级 blocker 或可领取任务摘要发生需要跨会话保留的变化。
同时注意:
- 任务长期状态改在对应任务文件的 frontmatter;启用 Gitea 时实时状态同步到 Issue。每轮执行记录、验证命令、阻塞点和关键决策写进该任务文件的 `## 执行记录`。
- 本文件只保留当前快照,不保留完整历史。