VERA cleanup (FPLAN-0410): - Remove all /home/aipass hardcoded paths (portability) - Remove internal Telegram bot code from public repo (6k+ lines) - Remove runtime logs, .claude/settings.local.json, stale files - Clean READMEs across all branches - Restructure spawn handlers into proper 3-layer architecture - Add __init__.py files for proper package imports - Update seedgo standards for public repo context - Add log_structure standard to seedgo Integration test bug fixes: - Fix double @@ display in drone introspection output - Fix spawn registry resolving to wrong file (walk up from package root) - Fix email sender identity always showing as @ai_mail (pass AIPASS_CALLER_CWD) - Fix branch_detection.py relative path resolution against CWD instead of registry dir - Add .trinity/passport.json detection for spawned agents - Archive duplicate json_ops.py, update imports to canonical json_handler - Update .gitignore for runtime logs and .claude/ dirs Tested end-to-end in Docker container (aipass-test:latest): - Spawn → register → send email → receive → reply all verified working Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
DevPulse
Purpose: Dev notes and status tracking for AIPass projects
Module: aipass.devpulse
Status: Building
Overview
DevPulse tracks development notes, plans, and project status across an AIPass ecosystem. It provides a shared notation layer where both humans and agents can log issues, todos, and progress — giving visibility into what's happening without requiring meetings or status emails.
How It Works
- Entry Point:
apps/devpulse.py - Pattern: Auto-discovers modules in
apps/modules/withhandle_command()and routes commands
Architecture
devpulse/
├── apps/
│ ├── devpulse.py # Entry point (auto-discovery + routing)
│ ├── modules/ # Business logic
│ ├── handlers/ # Implementation
│ └── plugins/ # Extensions
├── devpulse_json/ # JSON storage
├── docs/
├── tests/
└── README.md
Commands
drone @devpulse --help # Show available commands
Modules are being built out — commands will appear as they ship.
Python Usage
from aipass.devpulse.apps.devpulse import discover_modules, route_command
# Discover available sub-modules
modules = discover_modules()
# Route a command
route_command("status", [], modules)
Integration Points
Depends On
aipass.prax— Loggingaipass.cli— Display formatting
Provides To
- All modules — dev notes, plan tracking, project status