build: establish unified project entry

This commit is contained in:
QiuSW
2026-08-03 18:55:32 +08:00
parent 637c341b95
commit 4f4a95a55e
6 changed files with 276 additions and 181 deletions
+7 -3
View File
@@ -3,7 +3,7 @@ id: T-003
title: 建立双端统一初始化与验证入口
phase: 0
deps: [T-001, T-002]
status: DOING
status: DONE
created: 2026-08-03
vikunja_task_id: 20
context_ref: bcec012
@@ -19,7 +19,7 @@ write_paths:
- docs/current-state.md
---
<!-- BEGIN VIKUNJA EXPORT id=20 synced=2026-08-03T10:35:06Z sha256=24a880be86ebfda9b3176ed3fdbfae289c750427baa67eaa5207e4eb69a1841e -->
<!-- BEGIN VIKUNJA EXPORT id=20 synced=2026-08-03T10:55:26Z sha256=ded66098a74140a3738f1afd64299eb429325a72fdd018aeb1dabbedc89cca56 -->
## 问题 / 背景
T-001 与 T-002 已建立两端可运行骨架,但仓库根 init.ps1 / init.sh 仍沿用占位命令:Windows 默认 Python 3.10 不满足 client 的 Python 3.11+ 下限,桌面端仍按 requirements.txt 安装而不是规范的 editable package,启动命令也指向不存在的 src/main.py。统一入口若不能主动验证工具链和两端基线,后续任务会在错误环境上叠加实现。
@@ -48,7 +48,11 @@ T-001 与 T-002 已建立两端可运行骨架,但仓库根 init.ps1 / init.sh
## 执行记录
(暂无)
### 2026-08-03T10:54:57Z · ila
主 agent 终审通过:init.ps1/init.sh 已成为双端统一安装与离线门禁入口;不启动产品、不连接设备、不触发采购、下单或付款动作。
Windows 入口优先复用并验证现有 Python 3.11+ venv,仅缺失时从 Launcher 合规版本确定性创建;安装、包导入、unittest、compileall、validator 全部使用同一 venv Python。当前实测 venv 为 Python 3.12。
独立验证:在已合入 T-004 的最新组合基线上连续两次运行 init.ps1 成功;admin test/vet/build、client 6 tests/compileall、validator 通过。Python 3.10 venv fixture 与仅 3.10/3.9 Launcher fixture 均 fail closed;bash -n 通过,WSL 缺 Go 时明确非零退出。
<!-- END VIKUNJA EXPORT -->
## 边界