From 5a3d01efb176c7dae70c387d3bfe9bbb7c2db112 Mon Sep 17 00:00:00 2001 From: AIOSAI Date: Wed, 1 Jul 2026 08:09:30 -0700 Subject: [PATCH] =?UTF-8?q?feat(aipass):=20aipass=20init=20template=20sele?= =?UTF-8?q?ctor=20=E2=80=94=20empty-project=20default=20+=20stage=20gating?= =?UTF-8?q?=20(TDPLAN-0010,=20FPLAN-0295)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 12 ++ src/aipass/aipass/apps/modules/doctor.py | 16 ++- src/aipass/aipass/apps/modules/init_flow.py | 54 ++++++++- src/aipass/aipass/tests/test_init_flow.py | 125 +++++++++++++++++++- 4 files changed, 195 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be39fcdc..ada42272 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,18 @@ PyPI version — not the changelog header. ### Added +- **`aipass init` is now a template selector (TDPLAN-0010)** — `init` presents a + chooser with **`empty project`** at the top, pre-selected as the default + (creates just the project folder, no scaffold), and **`aipass_framework`** + below it (the full AIPass agent framework — the old always-on behavior, now + opt-in). Flag and positional forms both work: `aipass init --list` (branches + before the `--` catch-all) and `aipass init