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>
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 backupdrone @backup versioned [--dry-run]— timestamped incrementaldrone @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]
- handler:
- 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 pronly. - 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 --allfails — 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:
modelscommand not routed through drone - ai_mail:
get_current_user()returns relativemailbox_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 helpmodule - 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 systemscommand- @branch resolution
--helpfor 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 @gitinternal module from DPLAN-0008 specgit_module.py— module + adapter, registered in _MODULE_REGISTRYhandlers/git/lock_handler.py— atomic O_CREAT|O_EXCL lockfilehandlers/git/pr_handler.py— 10-step PR workflow with finally cleanuphandlers/git/status_handler.py— scoped git statushandlers/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
jsonpackage 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
searchfails without torch/sentence-transformers installed- DPLANs not vectorized on close (flow-side issue)
- Flow plan registry broken —
drone @flow createmakes 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
- log_structure fix — Removed hierarchical placement post-check from branch_audit.py. Was penalizing prax for having logs. Prax now 100%.
- pre_edit_gate.py v1.1 — Branch-scoped. Cross-branch type errors no longer block edits.
- Hook audit + DPLAN-0012 — Inventoried all 12 hooks. Found duplicate PostToolUse, stale docs, bridge architecture discussion. Patrick decided: seedgo owns hooks.
- 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.
- branch_audit.py type fixes — Path | None, Dict[str, Any]. Phantom revert occurred and was redone.
- 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