diff --git a/HERALD.md b/HERALD.md index 0cfad3c6..1c6b188f 100644 --- a/HERALD.md +++ b/HERALD.md @@ -4,7 +4,7 @@ > The living record. What happened, what's changing, what matters. -**Last updated:** 2026-04-10 | **Session:** 84 | **PRs merged:** 185 +**Last updated:** 2026-04-10 | **Session:** 86 | **PRs merged:** 230+ --- @@ -12,8 +12,8 @@ - **11 core agents** operational (streamlined from 15 — backup, daemon, commons, skills split to standalone projects; api reinstated) - **3,500+ tests** system-wide -- **185 PRs** merged -- **84 sessions** of development +- **230+ PRs** merged +- **86 sessions** of development - **Multi-CLI support** — Claude Code, Codex (GPT-5.4), Gemini all integrated with hooks, identity, skills - **Vera Studio** — standalone AI-driven brand studio for promotion (separate from devpulse construction) - **aipass init v2** — real templates, next steps, `aipass init agent` command @@ -22,8 +22,20 @@ ## Recent Sessions -### S82 — Core 10 Split: Dependency Audit + README Update (2026-04-09) -Decided to split 5 agents to standalone projects (backup, daemon, api, commons, skills). 6 parallel agents verified zero code dependencies from core 10 → split 5. Updated README from 15 → 10 agents. All agent tables, tree diagrams, TOC, metrics updated. CLI dispatched for src/ directory in init + CWD-aware sync-registry for spawn. +### S86 — Autonomous APLAN Fix Sweep (2026-04-10) +6-hour autonomous session (DPLAN-0111). 11 CRITICALs resolved, 35+ BUGs fixed across flow, api, cli, trigger, drone. Logger catch-all added to all 10 entry points. Seedgo full audit dispatched. Spawn 12 BUGs dispatched. + +### S85 — Trigger Medic v2 Self-Healing Pipeline (2026-04-10) +Full autonomous error cycle proven: detect → dispatch → wake → fix → report. Trigger Medic v2 fixed (log_watcher dedup, count gate, wake_branch). Drone git fix/sync upgraded (merge not reset). OSS Health badge. 13 stale plans closed. PRs #229-230. + +### S84 — API Key Incident Recovery + Branch Purge (2026-04-09) +Watchdog fixed. Night shift: 4 DPLANs (0107-0110), 10 branches dispatched, PRs #214-226. API key incident recovery. 28 stale branches purged. + +### S83 — Adversarial Audit (2026-04-09) +22 Opus adversarial audit agents: 350+ findings across all 11 branches, 11 CRITICALs identified. All 11 APLANs updated by builder agents. Hook-sounds plugin built. PRs #211-212. + +### S82 — Core Split: Dependency Audit + README Update (2026-04-09) +Decided to split 4 agents to standalone projects (backup, daemon, commons, skills); api reinstated as infrastructure. 6 parallel agents verified zero code dependencies. Updated README from 15 → 11 agents. All agent tables, tree diagrams, TOC, metrics updated. CLI dispatched for src/ directory in init + CWD-aware sync-registry for spawn. ### S81 — aipass init v2 + Vera Studio (2026-04-08) TDPLAN-0002: Complete init overhaul. CLI, spawn, drone worked in parallel. Init now creates 10 items with real content (CLAUDE.md, AGENTS.md, GEMINI.md, global prompt, README, .gitignore, hooks, settings). `aipass init agent` routes to spawn. Spawn added --template flag + CLAUDE.md to builder template. Drone added spawn to routing_config.json. Prax fixed watchdog with --daemon mode + statusline indicator. Vera Studio project created. Patrick testing as real first-time user — found .trinity shouldn't be in project root, local prompt is agent-level only. CLI fixed both. DPLAN-0105 (promotion prep), DPLAN-0106 (watchdog v2). PRs #204-205. @@ -101,6 +113,10 @@ Every branch, every standard, 100%. PR #137 (167 files, +12,843 lines). | Date | Milestone | |------|-----------| +| 2026-04-10 | S86: Autonomous APLAN fix sweep — 11 CRITICALs resolved, 35+ BUGs fixed | +| 2026-04-10 | S85: Trigger Medic v2 self-healing pipeline live | +| 2026-04-09 | S84: API key incident recovery + 28 stale branches purged | +| 2026-04-09 | S83: Adversarial audit (22 agents, 350+ findings, 11 CRITICALs) | | 2026-04-05 | Multi-CLI integration — Codex + Gemini fully integrated with hooks, skills, prax model tags | | 2026-04-05 | README overhaul — grouped branch tables, compliance section, navigation | | 2026-04-03 | S73 night shift — 1,120 new tests, 7 branches at 100% module coverage | @@ -124,10 +140,10 @@ Every branch, every standard, 100%. PR #137 (167 files, +12,843 lines). ``` Branches: 11 Standards: 33 -Tests: 3,500+ -PRs merged: 185 -Sessions: 84 -Diagnostic tools: 21 +Tests: ~3,500 +PRs merged: 230+ +Sessions: 86 +Diagnostic tools: 26 CLIs supported: 3 (Claude Code, Codex, Gemini) ``` diff --git a/src/aipass/devpulse/apps/devpulse.py b/src/aipass/devpulse/apps/devpulse.py index d0e90f27..746eda0e 100644 --- a/src/aipass/devpulse/apps/devpulse.py +++ b/src/aipass/devpulse/apps/devpulse.py @@ -16,7 +16,7 @@ Auto-discovery architecture: import sys import importlib from pathlib import Path -from typing import List, Any +from typing import Any from aipass.prax import logger @@ -31,7 +31,7 @@ console = Console(stderr=True) MODULES_DIR = Path(__file__).parent / "modules" -def discover_modules() -> List[Any]: +def discover_modules() -> list[Any]: """Auto-discover modules in modules/ directory.""" modules = [] @@ -65,7 +65,7 @@ def print_introspection(): console.print(f" {name:20} {desc}") -def route_command(command: str, args: List[str], modules: List[Any]) -> bool: +def route_command(command: str, args: list[str], modules: list[Any]) -> bool: """Route command to appropriate module.""" for module in modules: try: diff --git a/src/aipass/devpulse/demo/hello_aipass.py b/src/aipass/devpulse/demo/hello_aipass.py index 6a3087d2..9210d2fb 100644 --- a/src/aipass/devpulse/demo/hello_aipass.py +++ b/src/aipass/devpulse/demo/hello_aipass.py @@ -104,7 +104,7 @@ def animate_startup(): ("Connecting AI Mail network", 0.3), ("Mounting .trinity/ memories", 0.4), ("Starting Prax logging", 0.2), - ("Seedgo standards: 21 loaded", 0.3), + ("Seedgo standards: 33 loaded", 0.3), ("System ready", 0.1), ] @@ -199,8 +199,8 @@ def show_stats(): """Final stats box.""" stats = [ f"{WHITE}Branches: {CYAN}11 registered, 11 operational{RESET}", - f"{WHITE}Standards: {GREEN}21 seedgo checks active{RESET}", - f"{WHITE}Sessions: {YELLOW}32 completed (devpulse alone){RESET}", + f"{WHITE}Standards: {GREEN}33 seedgo checks active{RESET}", + f"{WHITE}Sessions: {YELLOW}86 completed (devpulse alone){RESET}", f"{WHITE}Architecture:{MAGENTA} Citizens + Agents + Dispatch{RESET}", f"{WHITE}Built with: {CYAN}Python, Rich, Claude Code{RESET}", f"{WHITE}Memory: {GREEN}.trinity/ — persistent identity{RESET}",