From f7e258430412a7f0f76cbe73ebe10c78d4dd8d6d Mon Sep 17 00:00:00 2001 From: AIOSAI Date: Sat, 11 Jul 2026 01:19:15 -0700 Subject: [PATCH] #686/#661 night shift wave 1: spawn + drone + flow -> 100% seedgo. spawn.py main() intercepts --help before dispatch (Subcommand_Help 0->100). drone rm.py + flow aggregate_central/registry_monitor route status output via cli success()/error() (Output_Routing ->100). Tests green: spawn 316, drone 864, flow 730. --- src/aipass/drone/apps/modules/rm.py | 10 +++++----- src/aipass/flow/apps/modules/aggregate_central.py | 4 ++-- src/aipass/flow/apps/modules/registry_monitor.py | 4 ++-- src/aipass/spawn/apps/spawn.py | 3 +++ .../aipass_framework/.spawn/.template_registry.json | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/aipass/drone/apps/modules/rm.py b/src/aipass/drone/apps/modules/rm.py index 7e49fe3f..eb36c819 100644 --- a/src/aipass/drone/apps/modules/rm.py +++ b/src/aipass/drone/apps/modules/rm.py @@ -17,7 +17,7 @@ from __future__ import annotations import tempfile from aipass.prax import logger -from aipass.cli.apps.modules import console +from aipass.cli.apps.modules import console, error, success from aipass.drone.apps.handlers.json import json_handler from aipass.drone.apps.handlers.rm_handler import ( safe_delete as _safe_delete, @@ -76,11 +76,11 @@ def handle_command(command: str | None = None, args: list[str] | None = None) -> results = _safe_delete(paths) ok = True - for _path_str, success, message in results: - if success: - console.print(f"[green]✓[/green] {message}") + for _path_str, succeeded, message in results: + if succeeded: + success(message) else: - console.print(f"[red]✗[/red] {message}") + error(message) ok = False return ok diff --git a/src/aipass/flow/apps/modules/aggregate_central.py b/src/aipass/flow/apps/modules/aggregate_central.py index ad8ad7bc..84a8803e 100755 --- a/src/aipass/flow/apps/modules/aggregate_central.py +++ b/src/aipass/flow/apps/modules/aggregate_central.py @@ -47,7 +47,7 @@ from typing import List _PKG_ROOT = Path(__file__).resolve().parents[3] # file.py -> modules/ -> apps/ -> flow/ -> aipass/ FLOW_ROOT = _PKG_ROOT / "flow" -from aipass.cli.apps.modules import console +from aipass.cli.apps.modules import console, error from aipass.prax.apps.modules.logger import system_logger as logger # JSON handler for operation tracking @@ -179,7 +179,7 @@ def handle_command(command: str, args: List[str]) -> bool: console.print("[green]Central plans aggregated successfully[/green]") else: logger.error("[aggregate_central] Central plans aggregation failed") - console.print("[red]Central plans aggregation failed[/red]") + error("Central plans aggregation failed") return result diff --git a/src/aipass/flow/apps/modules/registry_monitor.py b/src/aipass/flow/apps/modules/registry_monitor.py index cc848719..d5343f0a 100644 --- a/src/aipass/flow/apps/modules/registry_monitor.py +++ b/src/aipass/flow/apps/modules/registry_monitor.py @@ -52,7 +52,7 @@ from aipass.prax.apps.modules.logger import system_logger as logger from aipass.flow.apps.handlers.json import json_handler # CLI services for display -from aipass.cli.apps.modules import console, error, warning +from aipass.cli.apps.modules import console, error, success, warning # Registry handlers from aipass.flow.apps.handlers.registry.load_registry import load_registry @@ -156,7 +156,7 @@ def handle_command(command: str, args: List[str]) -> bool: result = scan_plan_files() console.print() - console.print("[green]✓[/green] Scan complete") + success("Scan complete") console.print(f" • Total plans: {result['total_plans']}") console.print(f" • Added: {len(result['added'])}") console.print(f" • Updated: {len(result['updated'])}") diff --git a/src/aipass/spawn/apps/spawn.py b/src/aipass/spawn/apps/spawn.py index f8148c26..95f34576 100644 --- a/src/aipass/spawn/apps/spawn.py +++ b/src/aipass/spawn/apps/spawn.py @@ -233,6 +233,9 @@ def main(): command = args[0] remaining = args[1:] if len(args) > 1 else [] + if remaining and remaining[0] in ["--help", "-h"]: + remaining = ["--help"] + if command == "create": return handle_create(remaining) diff --git a/src/aipass/spawn/templates/aipass_framework/.spawn/.template_registry.json b/src/aipass/spawn/templates/aipass_framework/.spawn/.template_registry.json index 71b35635..67b2631e 100644 --- a/src/aipass/spawn/templates/aipass_framework/.spawn/.template_registry.json +++ b/src/aipass/spawn/templates/aipass_framework/.spawn/.template_registry.json @@ -429,7 +429,7 @@ }, "metadata": { "description": "Template file tracking registry for ID-based updates", - "last_updated": "2026-07-10", + "last_updated": "2026-07-11", "version": "1.0.0" } }