diff --git a/STATUS.md b/STATUS.md index 3697094e..55a53419 100644 --- a/STATUS.md +++ b/STATUS.md @@ -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 --- -
@ai_mail — Operational (2026-03-10) +
@ai_mail — Operational (2026-03-17) # @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
-
@api — Operational | **Seedgo:** 100% (2026-03-17) +
@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:** 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
-
@backup — Operational — 100% seedgo compliant (2026-03-17) +
@backup — Operational — seedgo 100% (all 23 standards) (2026-03-17 (session 9)) # @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/) - -
- -
@builder_agent — Not Started (None) - -# @BUILDER_AGENT - -> BUILDER_AGENT branch - -**State:** Not Started -**Last update:** None - -## Milestones -- - -## Current Work -- - -## Known Issues -- - -
- -
@class_test — Not Started (None) - -# @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
@@ -164,24 +139,50 @@
-
@commons — In Progress (2026-03-10) +
@commons — Operational — Seedgo 99% (2026-03-17) # @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)
@@ -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
-
@default_agent — Not Started (None) - -# @DEFAULT_AGENT - -> DEFAULT_AGENT branch - -**State:** Not Started -**Last update:** None - -## Milestones -- - -## Current Work -- - -## Known Issues -- - -
- -
@devpulse — Operational (2026-03-16) +
@devpulse — Operational (2026-03-18) # @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).
@@ -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)
-
@flow — Operational (2026-03-10) +
@flow — In progress — seedgo compliance (FPLAN-0096) (2026-03-17) # @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)
-
@memory — Operational (2026-03-15) +
@memory — Operational — 100% seedgo compliant (2026-03-17) # @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
@@ -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
-
@seedgo — Operational — **100% compliance** (2026-03-17 (session 19)) +
@seedgo — Operational — **100% compliance** (2026-03-17 (session 21)) # @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
-
@skills — Operational (2026-03-10) +
@skills — Operational (2026-03-17) # @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
-
@spawn — Operational (2026-03-10) +
@spawn — Operational (2026-03-17) # @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
-
@trigger — Operational (2026-03-10) +
@trigger — Operational (2026-03-17) # @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