Files
AIPass/STATUS.md
T
3492f886f3 docs(system): STATUS.md sync — all 15 branches reporting
Full system status after session 35. drone @git module deployed,
seedgo compliance wave across 10+ branches, flow plan pipeline unified.

Co-Authored-By: @devpulse <devpulse@aipass>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 20:03:07 -07:00

21 KiB

AIPass — System Status

Auto-generated by drone @prax status sync. Do not edit manually.

Last sync: 2026-03-17 19:57
Summary: 9 operational | 0 in-progress | 0 not started


@ai_mail — Operational (2026-03-17)

@ai_mail

Inter-branch email, dispatch, wake, bounce

State: Operational Last update: 2026-03-17

Milestones

  • Send/receive/reply/close lifecycle
  • Dispatch+wake pattern
  • Sender identity fix (AIPASS_BRANCH_NAME env var)
  • email.py split (840 to 420 lines)
  • notify-send to dbus notifications
  • mailbox_path bug fixed (relative→absolute in get_user_by_email, get_all_users)
  • Health audit: 7 dead handlers archived, branch cleaned

Current Work

  • 1 inbox email from @api (unit test setup advice) — pending reply

Known Issues

  • _find_repo_root() duplicated 9 times across handlers (consolidation candidate)
  • get_all_branches() has 2 implementations (delivery.py vs registry/read.py)
  • Registry shows 6 pytest test branches with /tmp paths (test pollution)

Architecture Notes

  • trigger branch owns error_detected events; ai_mail provides delivery only
  • extensions/, plugins/, json_templates/, json/ shim, persistence/ = repeatable skeleton (don't archive)
  • Dead code was inherited from DevPass migration, not accumulated in AIPass
@api — Operational | **Seedgo:** 98% (Log_Structure 55% — known, separate fix) (2026-03-17)

@api

Centralized external API gateway — authenticated service clients for all external APIs

State: Operational | Seedgo: 98% (Log_Structure 55% — known, separate fix) Last update: 2026-03-17

Milestones

  • OpenRouter client (get_response, models, test)
  • Key management from ~/.secrets/aipass/
  • Google provider module (Drive, Calendar, any Google API)
  • Seedgo compliance: json_handler, introspection, diagnostics (PR #69 merged)

Current Work

  • Backup migration to use our Google module (pending backup)
  • Unit tests — emailed @ai_mail for advice on test setup

Known Issues

  • Log_Structure 55% — seedgo working on this standard separately
  • Seedgo introspection standard doesn't account for standalone commands (workaround in place)

Recent (Session 4, 2026-03-17)

  • Seedgo compliance: 88% → 98% (PR #69)
  • json_handler wired in all 13 handlers
  • Introspection gates in all 4 modules (with standalone command routing)
  • Pyright directives for optional deps (3 files)
  • Found + fixed bug: introspection gates breaking standalone commands
  • git reset mishap — recovered, lesson learned
@backup — Operational — seedgo 100% (all 23 standards) (2026-03-17 (session 9))

@backup

Multi-mode backup — snapshot, versioned, Google Drive

State: Operational — seedgo 100% (all 23 standards) Last update: 2026-03-17 (session 9)

Working Commands

  • drone @backup snapshot [--dry-run] — full copy backup
  • drone @backup versioned [--dry-run] — timestamped incremental
  • drone @backup all — full cycle (Drive step will fail until @api migration)

Scope

  • Whitelist: Projects, Desktop
  • 1590 files / 12.8 MB
  • 235 runtime JSON files filtered (correct behavior)

Pending

  • @api dispatch: Migrate Google Drive auth to API branch (email c19c8d0f — parked)
  • integrations.py: locally archived to .archive but git state may have it back in backup.py imports — reconcile on next session
  • Drive command return-value bug: handle_command returns False on failure instead of True
  • Versioned backup needs initial seed run (stale data from old runs)

Known Issues

  • Google API libs not installed (googleapiclient, google_auth_oauthlib)
  • reauth_drive.py still uses ~/.aipass/ for drive_creds.json (needs ~/.secrets/aipass/)
  • diff/ handlers wired into file_operations but no CLI command exposes them directly
@cli — Operational (2026-03-17)

@cli

Display service, Rich formatting for all branches

State: Operational Last update: 2026-03-17 Seedgo: 100% (24/24 standards)

Milestones

  • Console singleton
  • Header/success/error/warning formatters
  • Shared across all branches
  • 100% seedgo compliance (2026-03-17)

Current Work

  • FPLAN-0041: Migrated init_project.py from devpulse (2026-03-14)
    • handler: apps/handlers/init/bootstrap.py
    • module: apps/modules/init_project.py
    • wired: drone @cli aipass init [target] [name]
  • Seedgo 100% compliance (2026-03-17)
    • Created dropbox/, logs/ directories
    • Cleaned json_handler (removed prax dep)
    • Wired json_handler into display.py, templates.py, init_project.py
    • Bypassed bootstrap.py (pure Python by design)
    • Fixed introspection no-args gate (AST pattern: not args)
    • Updated README with init commands + architecture

Known Issues

  • None known
@commons — Operational — Seedgo 99% (2026-03-17)

@commons

Social network for branches — posts, rooms, artifacts

State: Operational — Seedgo 99% Last update: 2026-03-17

Seedgo Compliance (99%)

23/24 categories at 100%. Only Readme at 83% (minor tree check).

Category Score
Architecture, Cli, Cli_Flags, Documentation 100%
Encapsulation, Error_Handling, Handlers, Imports 100%
Introspection, Json_Structure, Log_* (all 4) 100%
Meta, Modules, Naming, Permission_Flags 100%
Shebang, Stderr_Routing, Testing, Trigger 100%
Diagnostics 100%
Readme 83%

Session 3 Summary (2026-03-17)

  • DPLAN-0074: Full compliance & system verification
  • FPLAN-0076: Execution plan
  • Phase 0: Smoke test PASSED
  • Phase 1: Quick wins (stderr, readme date, dropbox, diagnostics)
  • Phase 2: Handler security guard (encapsulation 66%→100%)
  • Phase 3: Introspection gates (52%→100% with bypasses)
  • Phase 4: json_handler wired into 56 files (1%→100%)
  • Fixed log template bug (dict→list format)
  • Score: 91% → 99%

Known Issues

  • Readme 83% — likely missing dropbox/ in directory tree
  • Pyright warnings (unused logger imports) — pre-existing, cosmetic

Architecture

  • 86 Python files, 21 modules, 19 handler domains
  • SQLite + WAL + FTS5, 16 tables
  • Lives at src/commons/ (standalone, outside aipass namespace)
  • Imports own code as from commons.apps.*
  • Uses aipass services: prax (logging), cli (display)
@daemon — Operational (2026-03-17)

@daemon

Autonomous scheduled wake-ups

State: Operational Last update: 2026-03-17 Seedgo audit: 96%

Session 4 Summary

  • DPLAN-0064: Branch health cleanup (4 critical bugs, telegram archive, code quality, polish)
  • DPLAN-0077: Json_Structure compliance (templates + json_handler in all 16 files)
  • Seedgo: 92% → 96%. Json_Structure 7→100%
  • Only Log_Structure (22%) remains — being reworked system-wide

Audit Scorecard (20 standards)

  • 100%: Architecture, Cli, Cli_Flags, Documentation, Encapsulation, Error_Handling, Handlers, Imports, Introspection, Json_Structure, Log_Handler, Log_Level, Log_Visibility, Meta, Modules, Naming, Permission_Flags, Readme, Shebang, Stderr_Routing, Testing, Trigger, Diagnostics
  • 22%: Log_Structure (expected — system rework in progress)

Known Issues

  • activity_report commands (activity, activity-report) run with no args — no introspection gate
  • scheduler_cron.py optional-import pattern needs type: ignore
  • Log_Structure seedgo check looks for logs/ at apps/ not branch root
@devpulse — Operational (2026-03-18)

@devpulse

Orchestration hub — coordinates via dispatch + agents (no apps/)

State: Operational Last update: 2026-03-18

Milestones

  • 35 sessions of system coordination
  • drone @git module — atomic PR workflow with lockfile (DPLAN-0008 complete)
  • STATUS board system (per-branch + central aggregation)
  • Prompt architecture (breadcrumbs pattern)
  • dev.local.md → STATUS.local.md consolidation
  • Dispatch+wake workflow (backup, flow, cli, prax all verified)
  • First PR review cycle — 8 PRs reviewed+merged in one session

Current Work

  • DPLAN-0008 COMPLETE: drone @git module built, tested, deployed. All 3 phases done. Global prompt updated, 13 branch deny lists deployed. Branches use drone @git pr only.
  • Stale term cleanup: Scanner tool built (tools/dev_central_to_devpulse.py). SOP written. 484 "dev central" hits across 155 files. 5 categories (A-E). Strategy: branch-by-branch, sub-agents handle A/B/E, plan C manually, leave D.
  • DPLAN-004: Dashboard pipeline — argparse bug still present (--all/--branch flags eaten by prax.py).
  • DPLAN-003: Phase 3 (drone aipass help) pending.
  • Ruff CI: 474 violations remaining. No cleanup until seedgo coverage higher.

Known Issues

  • prax dashboard CLI routing: drone @prax dashboard refresh --all fails — argparse eats flags before module. Python API works fine.
  • flow/DPLAN CWD default: DPLANs always go to flow's dev_planning/ regardless of caller's CWD.
  • api: models command not routed through drone
  • ai_mail: get_current_user() returns relative mailbox_path — causes doubled paths in reply
  • drone: versioned backup exceeds 30s subprocess timeout
  • seedgo self-violation: stderr_routing_check.py fails its own standard
  • ruff CI: 474 lint violations (331 unused imports, 87 unused vars, etc). Backlog — don't auto-fix until seedgo coverage is 100%.
  • wake.py no --model flag: dispatched branches use CLI default model. Can't control from our side.

Todos

  • Close stale FPLANs (0017, 0021) once verified complete
  • DPLAN-003 Phase 3: drone aipass help module
  • Email prax about argparse bug (--all/--branch still broken despite PR #47)
  • Seedgo: single-file checklist command broken (drone @seedgo checklist <file> fails silently)
  • Ruff cleanup FPLAN (after seedgo coverage reaches 100%)
  • Add --model support to wake.py for dispatched branches

Recently Completed

  • Session 35: DPLAN-0008 complete — drone @git module built+tested+deployed, global prompt+deny lists, flow seedgo redo via drone @git pr. PRs #76-78 merged. (2026-03-18)
  • Session 34: CLAUDE.md inbox startup, culture doc refs, venv→symlinks, setup.sh symlink install, ghost input bug research (2026-03-17)
  • Session 33: Stale term scanner+SOP, dispatched ai_mail+trigger cleanup, PR #60 (2026-03-16)
  • Session 32: README update (init-anywhere), git workflow fix (return to main after PR — tested, works), merged PRs #54-56, cleaned 8 stale branches, new principle (2026-03-16)
  • Session 31: CLI front door (seedgo-compliant discovery + drone internal module), statusline git branch, Rich colors, DPLAN-0044, aipass init external test, 6 research agents, OpenClaw comparison, PR #51 (2026-03-15)
  • Session 29: Merged 8 PRs (#39-48), ruff investigation (612→474), dispatch reply breadcrumb, /prep broadened (2026-03-14)
  • Session 28: Global prompt governance, DPLAN/FPLAN, Git Workflow, How-to-Work, PR #41+#42 merged (2026-03-14)
  • Prax Phase 1+2: dashboard devpulse section removed, refresh pipeline 4 bugs fixed (2026-03-14)
  • CLI init_project.py migration: FPLAN-0041 done, 99% seedgo, all tests passed (2026-03-14)
  • FPLAN-0033 Phase 3 stderr migration — 10 branches, 48 files (2026-03-14)
  • DPLAN-003 Stage 1 — credential model complete (2026-03-14)

Notepad

SCRATCH SPACE — gets wiped at session start or topic change.

  • Session 35 COMPLETE.
  • DPLAN-0008 fully done — all 3 phases. Module built, tested, prompt updated, deny lists deployed.
  • settings.local.json files are gitignored — deny lists are local enforcement only. Spawn template is source of truth for new clones.
  • memory_bank.central.json untracked in src/aipass/central/ — Patrick knows, needs to be moved.
  • Culture doc still pending Patrick review.
  • FPLAN-0094 should be closed (drone @git module complete).
@drone — Operational (2026-03-17)

@drone

Command router, @branch resolution, subprocess dispatch, custom commands, git workflow

State: Operational Last update: 2026-03-17

Milestones

  • Core routing operational
  • drone systems command
  • @branch resolution
  • --help for all branches
  • Interactive tuple for human-facing commands (monitor, snapshot, versioned)
  • Credential verification (RegistryMismatchError)
  • Test suite: 335 tests, 9 files
  • Seedgo audit: 99% (readme pre-existing)
  • Activated commands restored (PR #74): scan, activate, list, remove, execute
  • drone @git module (FPLAN-0094): pr, status, sync, lock, unlock

Current Work

  • @git module complete — awaiting Patrick's review
  • FPLAN-0094 closed

What Changed (Session 9)

  • Built drone @git internal module from DPLAN-0008 spec
    • git_module.py — module + adapter, registered in _MODULE_REGISTRY
    • handlers/git/lock_handler.py — atomic O_CREAT|O_EXCL lockfile
    • handlers/git/pr_handler.py — 10-step PR workflow with finally cleanup
    • handlers/git/status_handler.py — scoped git status
    • handlers/git/sync_handler.py — safe main sync
  • 46 new tests (335 total), all passing
  • Fixed Pyright: handler __init__.py re-exports, unused imports

Known Issues

  • Pyright warns about json package name shadowing stdlib — works at runtime
  • Production bug: resolver.handle_command("resolve"/"info", ["@NONEXISTENT"]) unhandled
  • Pyright can't fully resolve handlers/git/ imports (handler guard __init__.py limitation)
@flow — In progress — seedgo compliance (FPLAN-0096) (2026-03-17)

@flow

Plan lifecycle — FPLANs (building) + DPLANs (planning) via unified plugin architecture

State: In progress — seedgo compliance (FPLAN-0096) Last update: 2026-03-17

Current Work

  • FPLAN-0096: Seedgo compliance — 40 tracked files modified
    • json_handler wired into 33 handlers + 7 modules
    • Introspection gates added to 7 modules
    • Awaiting: zombie dplan cleanup, README update, final audit

Pending

  • Delete zombie apps/handlers/dplan/ (restored from archive by agent, not tracked in git)
  • README update (do LAST with full system context, not just date bump)
  • Final seedgo audit to verify 100%
  • Reply to @memory bug report (email d2bde448: FPLAN create not registering)

Active Plans

  • DPLAN-0016: Seedgo compliance design doc
  • FPLAN-0096: Seedgo compliance master plan

Open PR

  • None currently

Key Learnings (Session 6)

  • Work on main, only create branches at PR time via drone @git pr
  • Zombie files on disk inflate seedgo audit counts — 15 dplan files were already archived
  • Real tracked scope was 40 files, not 55

Known Issues

  • 64 orphaned plan files in flow/ root from before CWD fix (need cleanup after merge)
  • Default FPLAN template not always fast-deleted on close (cosmetic)
@memory — Operational — 100% seedgo compliant (2026-03-17)

@memory

Vector memory archive — ChromaDB, sentence-transformers

State: Operational — 100% seedgo compliant Last update: 2026-03-17

Milestones

  • ChromaDB integration
  • Auto-rollover at 600 lines (v2 entry-count mode)
  • Searchable vector archive
  • FPLAN-0026 complete (rollover E2E, search, plans archival)
  • DPLAN-0073 COMPLETE — 100% seedgo audit, all 24 standards passing
  • memory_json/ auto-populating with operation logs

Current Work

  • No active DPLANs or FPLANs — all caught up
  • Completed: DPLAN-0073, DPLAN-0055, DPLAN-0045, FPLAN-0054, FPLAN-0062

Known Issues

  • search fails without torch/sentence-transformers installed
  • DPLANs not vectorized on close (flow-side issue)
  • Flow plan registry broken — drone @flow create makes file but doesn't register. Close fails. Emailed @flow.
  • Old memory bank had ~4,180 vectors. Current has 127. Full port pending.

Notepad

  • Session 12: 100% seedgo audit achieved. All commands tested and working.
  • memory_json/ now has 8 log files auto-created from rollover check/status commands
  • spawn has template_owners.json (empty) — memory should populate it as authoritative source for .trinity files
  • handlers/__init__.py guard blocks cross-branch imports — always expose via modules layer
  • Post-rollover chain wired: Trigger.fire → central_writer → dashboard_push → pool_processor
  • Memory at 28/25 key_learnings — rollover will trigger on next addition
@prax — Operational (2026-03-17)

@prax

Logging, monitoring, dashboard infrastructure

State: Operational Last update: 2026-03-17

Milestones

  • System-wide logging via from aipass.prax import logger
  • Monitor command (passive + interactive)
  • Dashboard infrastructure
  • Two-tier logging simplification (PR #59, merged)
  • Seedgo audit: 93% → 98% (session 13, PR #65 pending)

Current Work

  • PR #65 pending merge (json_structure + stderr + dead code cleanup)
  • 48 active files (9 dead handlers archived)

Seedgo Audit: 98%

  • 23 of 24 categories at 100%
  • Log_Structure: false positives — seedgo PR #63 fixes the checker
  • After both PRs merge (#63 + #65) → expect 100%

Pending Cross-Branch

  • @seedgo PR #63 (log_structure checker fix) — confirmed fixed, awaiting merge

Known Issues

  • None blocking
@seedgo — Operational — **100% compliance** (2026-03-17 (session 21))

@seedgo

Standards enforcement, 24-standard audit pack + hook ownership

State: Operational — 100% compliance Last update: 2026-03-17 (session 21)

Session 21 Summary

  1. log_structure fix — Removed hierarchical placement post-check from branch_audit.py. Was penalizing prax for having logs. Prax now 100%.
  2. pre_edit_gate.py v1.1 — Branch-scoped. Cross-branch type errors no longer block edits.
  3. Hook audit + DPLAN-0012 — Inventoried all 12 hooks. Found duplicate PostToolUse, stale docs, bridge architecture discussion. Patrick decided: seedgo owns hooks.
  4. Portability architecture — Bridge pattern (project_bridge.sh → prompt_inject.sh) is the pip install solution. NOT dead scripts. Auto-fix is AIPass-specific, stays in project hooks.
  5. branch_audit.py type fixes — Path | None, Dict[str, Any]. Phantom revert occurred and was redone.
  6. Emailed Memory — json_handler clarification for DPLAN-0073.

Active Plans

  • DPLAN-0012 — Hook Management. PARKED. Architecture mapped, not executing yet. Patrick has other work in progress.
  • DPLAN-0075 — Auto-fix Execution. Two-hook system working in production. Monitor for edge cases.

TODO

  • DPLAN-0012 execution — When Patrick is ready. Phase 1: duplicate fix, Phase 2: cross-branch gate, Phase 3: docs
  • seedgo_verify modernization — old verify module in .archive/, needs rebuild
  • log_structure fix review — Patrick had mixed feelings on PR #63 fix

Known Issues

  • Duplicate PostToolUse hooks — auto_fix fires twice per edit (PARKED, don't touch)
  • Hardcoded /home/patrick/ paths in global settings hooks
  • Bridge scripts (project_bridge.sh, prompt_inject.sh) superseded but NOT dead — portability solution
  • Phantom file revert on branch_audit.py — cause unknown, watching
  • readme_check.py command list check stops at ### sub-headings
@skills — Operational (2026-03-17)

@skills

Capability framework — discoverable, executable skill units

State: Operational Last update: 2026-03-17

Milestones

  • Skill discovery
  • Execution framework
  • --help
  • 5 handle_commands
  • Seedgo 100% compliance (all 24 standards)

Current Work

  • Session 7: Full seedgo compliance cleanup complete (91% → 100%)
  • DPLAN-0070 created for planning

Known Issues

  • None known
@spawn — Operational (2026-03-17)

@spawn

Branch lifecycle — create, update, delete, sync

State: Operational Last update: 2026-03-17

Milestones

  • Full lifecycle manager (create/update/delete/sync-registry/sync-templates)
  • Citizen classes (builder/birthright/manager)
  • SHA-256 file tracking
  • 113+ tests passing
  • Seedgo audit: 98% (23/24 standards at 100%)

Current Work

  • PR #68 open: feat/spawn-seedgo-compliance (awaiting merge)
  • FPLAN-0069 complete — seedgo 93%→98%

Known Issues

  • Log_structure at 55% — seedgo PR #63 fixes the post-check contradiction. Will be 100% after merge.
  • 6 stale test entries in AIPASS_REGISTRY.json (test pollution — conftest needs backup/restore)
  • Update rename detection noisy on freshly-created branches
@trigger — Operational (2026-03-17)

@trigger

Event bus — 12 events, error registry, circuit breaker

State: Operational Last update: 2026-03-17

Milestones

  • 12 event types
  • fire/status/list commands
  • Error registry
  • handle_command routing
  • Seedgo 98% (22/23 at 100%)
  • json_handler wired to all 21 modules/handlers
  • Introspection gates on all 5 modules + config.py
  • Type errors resolved (stub definitions for conditional imports)

Current Work

  • DPLAN-0071: JSON Structure Compliance (completed)

Known Issues

  • log_structure at 55% — seedgo checker backlog, not a trigger issue