Files
QiuSW a5f4cbed6f
Harness governance / validate (push) Has been cancelled
docs: adopt harness coding workflow
2026-08-03 22:18:02 +08:00

80 lines
4.2 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.
# YoVision
YoVision 是面向居家养老、校园与社区物业等场景的智能视频事件平台。它统一接入 ONVIF/RTSP 摄像头与后续异构传感器,通过推理、规则、事件留证和分级预警形成闭环。
当前处于 M0(摄像头兼容性验证与需求定稿),仓库以需求、架构和已冻结的事件契约为主,生产代码尚未开始。默认交付 16 路,单站点支持按 32/64/128 路横向扩展。
## 开始工作
AI coding agent:先读 [`AGENTS.md`](AGENTS.md),再进入 [`docs/00-ai-start-here.md`](docs/00-ai-start-here.md)。
当前文档基线验证:
```powershell
./init.ps1
```
或直接运行:
```powershell
python scripts/validate_agent_context.py
python -m unittest discover -s tests -p "test_*.py"
python scripts/validate_harness_governance.py
```
## 目录
- `Sense/`:感知系统(Go),M1 首先开始。
- `Brain/`:推理系统(Python/CUDA),M3 开始。
- `Bell/`:管理与预警系统(Go + Web),M3 最小版、M4 完整版。
- `docs/raw/`:原始需求、方案、三系统职责及事件契约来源。
- `docs/tasks/`:一任务一文件的版本化规格与执行证据;实时状态在 Gitea Issue。
- `_reference/`:本地只读参考源码,不进入 Git、不作为生产依赖。
## Harness 文档
- [`docs/README.md`](docs/README.md):文档总导航。
- [`docs/00-ai-start-here.md`](docs/00-ai-start-here.md):AI 开工入口。
- [`docs/01-vision.md`](docs/01-vision.md):愿景、用户、产品原则与非目标。
- [`docs/02-requirements.md`](docs/02-requirements.md):MVP 范围、容量约束与验收。
- [`docs/03-tech-stack.md`](docs/03-tech-stack.md):技术栈和验证矩阵。
- [`docs/04-architecture.md`](docs/04-architecture.md):Sense/Brain/Bell 边界与数据流。
- [`docs/05-coding-rules.md`](docs/05-coding-rules.md):编码硬规则。
- [`docs/06-tasks.md`](docs/06-tasks.md):只读阶段路线图。
- [`docs/07-user-stories.md`](docs/07-user-stories.md):用户故事和验收场景。
- [`docs/08-interaction-checklist.md`](docs/08-interaction-checklist.md):UI 交互与证据清单。
- [`docs/api.md`](docs/api.md):已冻结与待冻结的接口合约。
- [`docs/routes.md`](docs/routes.md):管理端/App 路由与边界。
- [`docs/current-state.md`](docs/current-state.md):当前实现快照与 blocker。
- [`docs/agent-context.md`](docs/agent-context.md) / [`docs/agent-context.json`](docs/agent-context.json) / [`docs/agent-context.schema.json`](docs/agent-context.schema.json):按任务类型路由上下文。
- [`docs/tasks/README.md`](docs/tasks/README.md):任务文件与 Gitea Issue 映射规则。
- [`docs/gitea-mcp.md`](docs/gitea-mcp.md):Gitea MCP 本机接入与降级。
- [`docs/gitea-collaboration.md`](docs/gitea-collaboration.md):Issue/claim/分支/PR 协作协议。
- [`docs/clean-state-checklist.md`](docs/clean-state-checklist.md):会话收尾清单。
- [`docs/design/README.md`](docs/design/README.md):HTML 低保真原型约定。
- [`docs/method-map.md`](docs/method-map.md):失败模式到治理工件的对照。
- [`docs/evaluator-rubric.md`](docs/evaluator-rubric.md):单次 agent 输出评审表。
- [`docs/quality-document.md`](docs/quality-document.md):代码库长期健康度记录。
## 任务与 Gitea
Gitea Issue 是任务实时状态权威,`docs/tasks/T-<编号>.md` 是版本化规格与长期证据。任务领取、写路径防撞、分支与 PR 规则见 [`docs/gitea-collaboration.md`](docs/gitea-collaboration.md)。
相关治理工件:
- `scripts/validate_agent_context.py`
- `scripts/setup_gitea_labels.py`
- `scripts/validate_harness_governance.py`
- `scripts/audit_gitea_coordination.py`
- `scripts/test_gitea_claim_race.py`
- `tests/test_governance.py`
- `.gitea/ISSUE_TEMPLATE/task.md`
- `.gitea/PULL_REQUEST_TEMPLATE.md`
- `.gitea/workflows/harness-governance.yml`
Gitea 私有配置只放在本机环境文件中,仓库仅保留 [`gitea.env.example`](gitea.env.example)。
## 事实边界
实现以 harness 摘要文档为入口,以 `docs/raw/` 追溯决策依据;事件字段与语义以 `docs/raw/contracts/` 的冻结契约为准。`docs/其他项目的文档/` 仅作历史参考,不是 YoVision 当前事实。