Merge pull request #79 from AIOSAI/feat/devpulse-status-sync
docs(system): STATUS.md sync — all 15 branches reporting
This commit is contained in:
@@ -2,19 +2,19 @@
|
||||
|
||||
> Auto-generated by `drone @prax status sync`. Do not edit manually.
|
||||
|
||||
**Last sync:** 2026-03-17 09:59
|
||||
**Summary:** 11 operational | 1 in-progress | 3 not started
|
||||
**Last sync:** 2026-03-17 19:57
|
||||
**Summary:** 9 operational | 0 in-progress | 0 not started
|
||||
|
||||
---
|
||||
|
||||
<details><summary><strong>@ai_mail</strong> — Operational (2026-03-10)</summary>
|
||||
<details><summary><strong>@ai_mail</strong> — Operational (2026-03-17)</summary>
|
||||
|
||||
# @ai_mail
|
||||
|
||||
> Inter-branch email, dispatch, wake, bounce
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-10
|
||||
**Last update:** 2026-03-17
|
||||
|
||||
## Milestones
|
||||
- Send/receive/reply/close lifecycle
|
||||
@@ -22,111 +22,86 @@
|
||||
- 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
|
||||
- get_current_user() returns relative mailbox_path (doubled paths in reply)
|
||||
- _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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@api</strong> — Operational | **Seedgo:** 100% (2026-03-17)</summary>
|
||||
<details><summary><strong>@api</strong> — Operational | **Seedgo:** 98% (Log_Structure 55% — known, separate fix) (2026-03-17)</summary>
|
||||
|
||||
# @api
|
||||
|
||||
> Centralized external API gateway — authenticated service clients for all external APIs
|
||||
|
||||
**State:** Operational | **Seedgo:** 100%
|
||||
**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)
|
||||
- 100% seedgo compliance (was 88%)
|
||||
- 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
|
||||
- None
|
||||
- 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)
|
||||
- Fixed all 5 failing seedgo categories → 100%
|
||||
- Introspection gates in all 4 modules
|
||||
- Seedgo compliance: 88% → 98% (PR #69)
|
||||
- json_handler wired in all 13 handlers
|
||||
- Type errors resolved (optional deps)
|
||||
- Created dropbox/ and logs/ directories
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@backup</strong> — Operational — 100% seedgo compliant (2026-03-17)</summary>
|
||||
<details><summary><strong>@backup</strong> — Operational — seedgo 100% (all 23 standards) (2026-03-17 (session 9))</summary>
|
||||
|
||||
# @backup
|
||||
|
||||
> Multi-mode backup — snapshot, versioned, Google Drive
|
||||
|
||||
**State:** Operational — 100% seedgo compliant
|
||||
**Last update:** 2026-03-17
|
||||
**State:** Operational — seedgo 100% (all 23 standards)
|
||||
**Last update:** 2026-03-17 (session 9)
|
||||
|
||||
## Milestones
|
||||
- **Seedgo 100%** — all 23 standards passing (FPLAN-0063)
|
||||
- Snapshot and versioned backup modes working
|
||||
- Rich CLI output with drone interactive mode
|
||||
- Ignore patterns extracted to editable JSON (FPLAN-0037)
|
||||
- Directory whitelist + file size cap (FPLAN-0043)
|
||||
- Pattern audit scan tool (tests/test_pattern_scan.py)
|
||||
## 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)
|
||||
|
||||
## Current Work
|
||||
- @api dispatch pending: Migrate Google Drive auth to API branch (email c19c8d0f)
|
||||
- DPLAN-0035 stays open for ongoing backup operational work
|
||||
## 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
|
||||
- Versioned backup needs initial seed run (stale data in versioned_backup/ dir)
|
||||
- Google Drive commands parked (pending @api migration)
|
||||
- Dead code: diff/ handlers unwired, integrations.py handle_command unreachable
|
||||
- Google API libs not installed (googleapiclient, google_auth_oauthlib)
|
||||
- reauth_drive.py still uses ~/.aipass/ for drive_creds.json (needs ~/.secrets/aipass/)
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@builder_agent</strong> — Not Started (None)</summary>
|
||||
|
||||
# @BUILDER_AGENT
|
||||
|
||||
> BUILDER_AGENT branch
|
||||
|
||||
**State:** Not Started
|
||||
**Last update:** None
|
||||
|
||||
## Milestones
|
||||
-
|
||||
|
||||
## Current Work
|
||||
-
|
||||
|
||||
## Known Issues
|
||||
-
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@class_test</strong> — Not Started (None)</summary>
|
||||
|
||||
# @CLASS_TEST
|
||||
|
||||
> CLASS_TEST branch
|
||||
|
||||
**State:** Not Started
|
||||
**Last update:** None
|
||||
|
||||
## Milestones
|
||||
-
|
||||
|
||||
## Current Work
|
||||
-
|
||||
|
||||
## Known Issues
|
||||
-
|
||||
- diff/ handlers wired into file_operations but no CLI command exposes them directly
|
||||
|
||||
</details>
|
||||
|
||||
@@ -164,24 +139,50 @@
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@commons</strong> — In Progress (2026-03-10)</summary>
|
||||
<details><summary><strong>@commons</strong> — Operational — Seedgo 99% (2026-03-17)</summary>
|
||||
|
||||
# @commons
|
||||
|
||||
> Social network for branches — posts, rooms, artifacts
|
||||
|
||||
**State:** In Progress
|
||||
**Last update:** 2026-03-10
|
||||
**State:** Operational — Seedgo 99%
|
||||
**Last update:** 2026-03-17
|
||||
|
||||
## Milestones
|
||||
- 86 Python files ported from Dev-Pass
|
||||
- Full social network (posts, comments, rooms, feeds, artifacts, FTS5 search)
|
||||
## Seedgo Compliance (99%)
|
||||
|
||||
## Current Work
|
||||
-
|
||||
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
|
||||
- DB init failure — main blocker preventing full operation
|
||||
- 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)
|
||||
|
||||
</details>
|
||||
|
||||
@@ -193,57 +194,37 @@
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-17
|
||||
**Active plan:** DPLAN-0064 (Daemon Branch Health & Cleanup)
|
||||
**Seedgo audit:** 96%
|
||||
|
||||
## Current Work
|
||||
- Stream 1 (critical fixes): DONE — C1 path fix, C2+H6 fuzzy matching, C3 PATRICK_PRIVATE, C4 memory health
|
||||
- Stream 2 (telegram cleanup): DONE — 5 files archived, imports cleaned, registry pruned
|
||||
- Stream 3 (code quality): TODO — H1 error returns, H3 dispatch dedup, H4 date placeholder, H5 UUID length
|
||||
- Stream 4 (polish): TODO — unused imports, command aliases, module discovery
|
||||
## 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
|
||||
|
||||
## Milestones
|
||||
- All 7 drone commands passing
|
||||
- Activity report showing real health data (was 15 false alarms → now 10 OK)
|
||||
- Action registry down to 3 active plugins (from 5)
|
||||
## 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
|
||||
- scheduler_cron.py has Pyright warnings from optional-import-to-None pattern (M9, cosmetic)
|
||||
- scheduler_ops.py re-exports flagged as unused by Pyright (facade pattern, expected)
|
||||
- wakeup_ops.py has unused `args` parameter in handle_command (interface contract)
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@default_agent</strong> — Not Started (None)</summary>
|
||||
|
||||
# @DEFAULT_AGENT
|
||||
|
||||
> DEFAULT_AGENT branch
|
||||
|
||||
**State:** Not Started
|
||||
**Last update:** None
|
||||
|
||||
## Milestones
|
||||
-
|
||||
|
||||
## Current Work
|
||||
-
|
||||
|
||||
## Known Issues
|
||||
-
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@devpulse</strong> — Operational (2026-03-16)</summary>
|
||||
<details><summary><strong>@devpulse</strong> — Operational (2026-03-18)</summary>
|
||||
|
||||
# @devpulse
|
||||
|
||||
> Orchestration hub — coordinates via dispatch + agents (no apps/)
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-16
|
||||
**Last update:** 2026-03-18
|
||||
|
||||
## Milestones
|
||||
- 33 sessions of system coordination
|
||||
- 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
|
||||
@@ -251,10 +232,11 @@
|
||||
- First PR review cycle — 8 PRs reviewed+merged in one session
|
||||
|
||||
## Current Work
|
||||
- **Stale term cleanup**: Scanner tool built (`tools/dev_central_to_devpulse.py`). SOP written (`tools/SOP_stale_term_cleanup.md`). 484 "dev central" hits across 155 files. Categorized into 5 types: simple rename (A), rewrite needed (B), filename/structural (C), historical docs (D), ALL CAPS prompts (E). Strategy: branch-by-branch, sub-agents handle A/B/E, we plan C manually, leave D alone.
|
||||
- DPLAN-004: Dashboard pipeline — prax Phase 1 merged (#45), Phase 2 merged (#47) but argparse bug still present (--all/--branch flags eaten by prax.py). Python API works, CLI routing broken.
|
||||
- DPLAN-003: credential model Stage 1 complete. Phase 2 done (aipass init CLI, PR #48 merged). Phase 3 (drone aipass help) pending.
|
||||
- Ruff CI: 474 violations remaining after config (E402 + __init__ F401 ignored). No cleanup until seedgo coverage higher. Hook already catches on edits.
|
||||
- **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.
|
||||
@@ -275,6 +257,9 @@
|
||||
- [ ] 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)
|
||||
@@ -287,15 +272,12 @@
|
||||
## Notepad
|
||||
> **SCRATCH SPACE — gets wiped at session start or topic change.**
|
||||
|
||||
- Session 33: Stale term cleanup tooling.
|
||||
- Tools built: `stale_scanner.py` (multi-keyword overview), `dev_central_to_devpulse.py` (per-term audit with --branch and --out), `SOP_stale_term_cleanup.md` (sub-agent instructions).
|
||||
- Scanner stats: dev_central=484, memory_bank=956, DevPass=434, devpulse_module_api=8, command_center=0.
|
||||
- Scanner features: `--branch X` scopes to one branch, `--out` saves timestamped report to `tools/reports/`.
|
||||
- Daemon branch is messy (26 hits) — has a whole `dev_central_monitor.py` plugin + JSON registries. Category C (structural).
|
||||
- Prax has EXTRACTION_NOTE.md files — Category D (historical, leave alone).
|
||||
- ALL CAPS directives found in trigger error handlers — Category E, need rewrite to normal case.
|
||||
- `tools/` is already in .gitignore — scanner, reports, SOP all stay local.
|
||||
- Hello world demo built: `demo/hello_aipass.py` — animated terminal dashboard, zero deps.
|
||||
- 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).
|
||||
|
||||
</details>
|
||||
|
||||
@@ -303,7 +285,7 @@
|
||||
|
||||
# @drone
|
||||
|
||||
> Command router, @branch resolution, subprocess dispatch
|
||||
> Command router, @branch resolution, subprocess dispatch, custom commands, git workflow
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-17
|
||||
@@ -315,97 +297,105 @@
|
||||
- `--help` for all branches
|
||||
- Interactive tuple for human-facing commands (monitor, snapshot, versioned)
|
||||
- Credential verification (RegistryMismatchError)
|
||||
- Test suite: 188 tests, 5 files, 3-round audit process complete
|
||||
- **Seedgo audit: 100% — all 24 standards passing**
|
||||
- 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
|
||||
- Session 8 complete — full seedgo compliance cleanup
|
||||
- Operational logging now live on hot path (resolver, router, router_handler)
|
||||
- @git module complete — awaiting Patrick's review
|
||||
- FPLAN-0094 closed
|
||||
|
||||
## What Changed (Session 8)
|
||||
- Created `apps/handlers/json/json_handler.py` (Three-JSON Pattern)
|
||||
- Added introspection no-args gates to 6 modules
|
||||
- Wired json_handler to all 12 modules/handlers
|
||||
- Fixed operational logging gap (hot path had zero prax logging)
|
||||
- Updated README (content + date freshness)
|
||||
## 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, static analysis only
|
||||
- Production bug: resolver.handle_command("resolve"/"info", ["@NONEXISTENT"]) raises unhandled BranchNotFoundError
|
||||
- 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)
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@flow</strong> — Operational (2026-03-10)</summary>
|
||||
<details><summary><strong>@flow</strong> — In progress — seedgo compliance (FPLAN-0096) (2026-03-17)</summary>
|
||||
|
||||
# @flow
|
||||
|
||||
> Plan lifecycle — FPLANs (building) + DPLANs (planning)
|
||||
> Plan lifecycle — FPLANs (building) + DPLANs (planning) via unified plugin architecture
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-10
|
||||
|
||||
## Milestones
|
||||
- FPLAN create/list/close/status
|
||||
- DPLAN create/list/close/status wired into CLI
|
||||
- DPLAN handler paths migrated from Dev-Pass to local
|
||||
- Template detection fix
|
||||
**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
|
||||
- FPLAN archive goes to orphan backup_system/ directory (needs backup path fix)
|
||||
- 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)
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@memory</strong> — Operational (2026-03-15)</summary>
|
||||
<details><summary><strong>@memory</strong> — Operational — 100% seedgo compliant (2026-03-17)</summary>
|
||||
|
||||
# @memory
|
||||
|
||||
> Vector memory archive — ChromaDB, sentence-transformers
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-15
|
||||
**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
|
||||
- DPLAN-0045: CLI Introspection Overhaul — introspection DONE, all tracks complete
|
||||
- [x] Rollover introspection (FPLAN-0047) — PR #53
|
||||
- [x] Search introspection (FPLAN-0049) — PR #53
|
||||
- [x] Reconnect handlers — central_writer + dashboard_push wired in orchestrator (FPLAN-0062)
|
||||
- [x] Restore lost subsystems — session 8+10, all modernized
|
||||
- FPLAN-0054: Symbolic + pool_processor import modernization — COMPLETE
|
||||
- FPLAN-0062: Post-rollover chain wired in orchestrator.py — COMPLETE
|
||||
- DPLAN-0055: Memory subsystem activation — triggers, logging, JSON output
|
||||
- [x] Track 1: Trigger startup import fixed (trigger branch), modules API exposed
|
||||
- [x] Track 2: Post-rollover chain wired (Trigger.fire, central_writer, dashboard_push, pool_processor)
|
||||
- [ ] Track 3: JSON output structure (waiting on seedgo/Patrick)
|
||||
- [x] Track 4: Logging handled by Prax automatically
|
||||
- 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)
|
||||
- config/ directory location may not match json_structure standard (Patrick investigating)
|
||||
- memory_json/ empty — JSON output structure pending seedgo guidance
|
||||
- Metadata headers may need updating per seedgo meta standard (email from seedgo, deferred)
|
||||
- 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
|
||||
- #@comment:Patrick: Discuss ghost commands, and how we can properly enforce --flags standard, can we detect ghost commands?
|
||||
- Ghost commands now removed from help (session 7). templates+symbolic now operational — ghost commands should come back
|
||||
- Session 10: symbolic + pool_processor modernized, both operational. Trigger investigation complete.
|
||||
- Memory at 25/25 key_learnings — next addition triggers rollover
|
||||
- Old memory bank had ~4,180 vectors. Current has 127. Patrick wants full vector port eventually
|
||||
- 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
|
||||
- Seedgo fixed PostToolUse hook propagation (env var was in project not global settings)
|
||||
- Need to run seedgo checklist after every file edit — not automated yet for agents
|
||||
- Trigger startup.py fixed — check_and_rollover() runs on every drone command now
|
||||
- Post-rollover chain wired: Trigger.fire → central_writer → dashboard_push → pool_processor
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
@@ -422,136 +412,140 @@
|
||||
- System-wide logging via `from aipass.prax import logger`
|
||||
- Monitor command (passive + interactive)
|
||||
- Dashboard infrastructure
|
||||
- Two-tier logging simplification (PR #59)
|
||||
- Seedgo audit: 93% → 99% (json_structure 1→100%, stderr_routing 96→100%)
|
||||
- Two-tier logging simplification (PR #59, merged)
|
||||
- Seedgo audit: 93% → 98% (session 13, PR #65 pending)
|
||||
|
||||
## Current Work
|
||||
- All json_handler.log_operation() wired into 51 files (DPLAN-0068)
|
||||
- Stderr fix: dashboard.py "Invalid JSON: 0" noise removed
|
||||
- Changes uncommitted on main — need PR
|
||||
- PR #65 pending merge (json_structure + stderr + dead code cleanup)
|
||||
- 48 active files (9 dead handlers archived)
|
||||
|
||||
## Seedgo Audit: 99%
|
||||
## Seedgo Audit: 98%
|
||||
- 23 of 24 categories at 100%
|
||||
- Log_Structure 83% — seedgo checker bug (inverted logic in branch_audit.py post-check penalizes correct two-tier layout). Email dispatched to @seedgo.
|
||||
- When seedgo fixes → 100%
|
||||
- Log_Structure: false positives — seedgo PR #63 fixes the checker
|
||||
- After both PRs merge (#63 + #65) → expect 100%
|
||||
|
||||
## Pending Cross-Branch
|
||||
- @seedgo: log_structure checker bug (branch_audit.py post-check, dispatched 2026-03-17)
|
||||
- PR #59 still pending merge (two-tier logging + session 12 audit fixes)
|
||||
- @seedgo PR #63 (log_structure checker fix) — confirmed fixed, awaiting merge
|
||||
|
||||
## Known Issues
|
||||
- None blocking
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@seedgo</strong> — Operational — **100% compliance** (2026-03-17 (session 19))</summary>
|
||||
<details><summary><strong>@seedgo</strong> — Operational — **100% compliance** (2026-03-17 (session 21))</summary>
|
||||
|
||||
# @seedgo
|
||||
|
||||
> Standards enforcement, 24-standard audit pack
|
||||
> Standards enforcement, 24-standard audit pack + hook ownership
|
||||
|
||||
**State:** Operational — **100% compliance**
|
||||
**Last update:** 2026-03-17 (session 19)
|
||||
**Last update:** 2026-03-17 (session 21)
|
||||
|
||||
## Session 19 Summary
|
||||
## Session 21 Summary
|
||||
|
||||
Two milestones in one session:
|
||||
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.
|
||||
|
||||
### DPLAN-0056 Phase 2 — JSON Self-Compliance (FPLAN-0065)
|
||||
- json_handler.py: inline defaults, removed template dependency
|
||||
- 66 files wired with json_handler import + log_operation
|
||||
- json_templates/ archived to apps/.archive/
|
||||
- JSON Structure: 13% → 100%
|
||||
## Active Plans
|
||||
|
||||
### 100% Compliance Push
|
||||
- Architecture 92%→100%: created docs/, dropbox/ dirs
|
||||
- Introspection 91%→100%: added no-args gate to readme_update.py
|
||||
- Log_Structure 22%→100%: fixed branch root detection + directory-level checks in branch_audit.py
|
||||
- Readme 50%→100%: updated date, added checklist module, fixed commands section
|
||||
- Stderr_Routing 95%→100%: bypassed false positives (Console(stderr=True) in doc strings)
|
||||
- **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.
|
||||
|
||||
**Result: 24/24 standards at 100%. 71 files. 0 type errors.**
|
||||
## TODO
|
||||
|
||||
## Next Session
|
||||
|
||||
- Commit + PR for all session 19 work
|
||||
- Clean duplicate PostToolUse hooks (needs investigation — Patrick wants to understand first)
|
||||
- README command list checker bug: stops at sub-headings (###), doesn't look inside them
|
||||
- **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 in global + project settings
|
||||
- Duplicate PostToolUse hooks — auto_fix fires twice per edit (PARKED, don't touch)
|
||||
- Hardcoded `/home/patrick/` paths in global settings hooks
|
||||
- 8 previously-empty handler files got scaffold content from agents (bypass.py, config handlers, diagnostics stubs, mock handlers)
|
||||
- readme_check.py command list check stops at ### sub-headings — workaround: add summary line before first sub-heading
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@skills</strong> — Operational (2026-03-10)</summary>
|
||||
<details><summary><strong>@skills</strong> — Operational (2026-03-17)</summary>
|
||||
|
||||
# @skills
|
||||
|
||||
> Capability framework — discoverable, executable skill units
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-10
|
||||
**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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@spawn</strong> — Operational (2026-03-10)</summary>
|
||||
<details><summary><strong>@spawn</strong> — Operational (2026-03-17)</summary>
|
||||
|
||||
# @spawn
|
||||
|
||||
> Branch lifecycle — create, update, delete, sync
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-10
|
||||
**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
|
||||
- None known
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><strong>@trigger</strong> — Operational (2026-03-10)</summary>
|
||||
<details><summary><strong>@trigger</strong> — Operational (2026-03-17)</summary>
|
||||
|
||||
# @trigger
|
||||
|
||||
> Event bus — 12 events, error registry, circuit breaker
|
||||
|
||||
**State:** Operational
|
||||
**Last update:** 2026-03-10
|
||||
**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
|
||||
- None known
|
||||
- log_structure at 55% — seedgo checker backlog, not a trigger issue
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user