From 7b05efe56c06d8625e9730d1a2a6cb690469e57f Mon Sep 17 00:00:00 2001 From: QiuSW Date: Tue, 21 Jul 2026 09:42:55 +0800 Subject: [PATCH] chore(tasks): start T-101 configuration baseline --- docs/06-tasks.md | 2 +- docs/current-state.md | 8 ++++---- progress.md | 9 +++++++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/06-tasks.md b/docs/06-tasks.md index cc4e080..f01c680 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -14,7 +14,7 @@ | ID | 任务 | 依赖 | 验收要点 | 状态 | | --- | --- | --- | --- | --- | -| T-101 | 创建 V1 包、依赖清单、示例配置和忽略规则 | T-000 | `v1/` 可导入;真实 RTSP 凭证被拒绝提交;`pytest` 能运行。 | TODO | +| T-101 | 创建 V1 包、依赖清单、示例配置和忽略规则 | T-000 | `v1/` 可导入;真实 RTSP 凭证被拒绝提交;`pytest` 能运行。 | DOING | | T-102 | 实现可重连的视频源与录像回放适配器 | T-101 | 有效本地录像可按时间戳产帧;无效源进入连接错误状态且不崩溃。 | TODO | | T-103 | 实现 Pose 适配器与模型来源校验 | T-102 | 输出 person box、17 点和置信度;错误模型或哈希不符时给出明确错误。 | TODO | | T-104 | 实现人员跟踪与姿态质量门控 | T-103 | 连续人员维持 ID;低质量、缺失膝踝或空帧不会产生倒地候选。 | TODO | diff --git a/docs/current-state.md b/docs/current-state.md index 96a3a8b..5176c51 100644 --- a/docs/current-state.md +++ b/docs/current-state.md @@ -5,13 +5,13 @@ ## 当前快照 - 日期:2026-07-20 -- 阶段:V1 工程化起步。 +- 阶段:V1 工程化起步;T-101 进行中。 - 已验证环境:Windows PowerShell;Python 3.8.10;Ultralytics 8.3.205;PyQt5 可导入。 - 旧生产基线:`demo/main.py`、`demo/fall_detection_gui.py`、`demo/detect_fall.py`、`demo/best.pt`。 - V1 代码:`v1/` 目录存在但尚无实现。 - V2 代码:`v2/` 目录存在但尚无实现。 - 非代码设计工件:docs/ui/silver-pose-ui-ux-spec.md、docs/ui/2026-07-20-html-prototype-plan.md、docs/ui/silver-pose-v1-prototype.html 与 docs/ui/silver-pose-v2-prototype.html 已建立。v2 HTML 是符合正式浅色 Windows 规范的当前视觉参考:浅灰蓝底、白色卡片,红色只表示确认摔倒、其弹窗和事件证据;文件名中的 v2 只表示原型设计修订,不能理解为 Go V2 实现已开始。v1 HTML 保留为历史深色对照。两者均使用顶部双 Tab、设置草稿与状态交互,且画面、事件和时间都是模拟数据,不连接真实摄像头、模型或网络,也不改变 Phase 1 任务顺序。 -- 测试:暂无 pytest 测试;`python -m compileall -q demo` 已通过。 +- 测试:`python -m compileall -q demo` 已通过;T-101 开始前 `v1/tests` 尚不存在,因此 `python -m pytest v1/tests -v` 以目录未找到退出,这是待建立的初始测试基线。 - 模型:`demo/best.pt` 可加载为 YOLO Pose,类别 `person`,`kpt_shape=[17, 3]`;与 `D:\PythonP\fall_detection\best.pt` 哈希一致。 - 当前标准启动:`./init.ps1`。 - 当前标准验证:`python -m compileall -q demo`。 @@ -33,8 +33,8 @@ ## 任务状态 - 已完成:T-000(Harness 文档与旧基线快照)。 -- 正在进行:无。 -- 下一个可领取:T-101。 +- 正在进行:T-101(创建 V1 包、依赖清单、示例配置和忽略规则)。 +- 下一个可领取:完成 T-101 后为 T-102。 ## 当前可运行内容 diff --git a/progress.md b/progress.md index 11d76d5..fc57efb 100644 --- a/progress.md +++ b/progress.md @@ -71,3 +71,12 @@ - 阻塞:无。原型不连接真实摄像头、模型、声音或文件系统;截图路径和事件均为演示数据。 - 决策:文件名中的 v2 仅表示 HTML 视觉修订,不启动 Go V2,也不改变 V1 验收和 ONNX 一致性门槛。 - 下一步:T-101;后续 T-201 以 v2 HTML 和 UI/UX 规格实现 PyQt 浅色 Windows 界面。 + +## 【2026-07-21】T-101 创建 V1 包、依赖清单、示例配置和忽略规则 + +- 状态:DOING +- 变更:任务已从 TODO 落为 DOING;尚未创建 V1 生产代码。 +- 验证:`./init.ps1` 已通过。`python -m pytest v1/tests -v` 当前以 `v1/tests` 不存在退出,这是 T-101 建立 pytest 基线前的预期初始失败。 +- 阻塞:无。 +- 决策:`init.ps1` 保持无副作用的依赖检查与基线验证,不自动安装包;`requirements.txt` 将作为显式、可复现的安装清单。 +- 下一步:先写配置加载与敏感值拒绝的失败测试,再实现最小配置接口。