80 lines
4.2 KiB
Markdown
80 lines
4.2 KiB
Markdown
# 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 当前事实。
|