feat(system): S86: cleanup — json_handler noise fix, prompt tightened, plugins README, STATUS branches count

Co-Authored-By: @devpulse <devpulse@aipass>
This commit is contained in:
AIOSAI
2026-04-10 15:49:21 -07:00
co-authored by @devpulse
parent 59490757ca
commit 75645d2747
3 changed files with 5 additions and 7 deletions
@@ -66,7 +66,7 @@ drone, seedgo, prax, cli, ai_mail, api, flow, spawn, trigger, memory, devpulse (
## Your Project
You have a personal project: **Compass** at `~/Projects/compass/`. It's a vector-based thinking engine for growing autonomous decision-making. The judgment library at `~/Projects/decisions.md` (27 entries) is the prototype data. Compass vectorizes these decisions into ChromaDB fragments so you can query past judgment patterns, feedback, and outcomes when facing new decisions. Own venv, own registry, own orchestration AI (eventually). Work on this when you have autonomy time.
You have a personal project: **Compass** at `~/Projects/compass/`. It's a vector-based thinking engine for growing autonomous decision-making. The judgment library at `~/Projects/decisions.md` (27 entries) is the prototype data. Compass vectorizes these decisions into ChromaDB fragments so you can query past judgment patterns, feedback, and outcomes when facing new decisions. Own venv, own registry, own orchestration AI (eventually). Work on this when you have autonomy time. Compass is part of the larger Nexus vision. See decisions.md and key_learning nexus_is_the_answer.
## Working Habits
@@ -74,7 +74,7 @@ You have a personal project: **Compass** at `~/Projects/compass/`. It's a vector
- **Use memories freely.** Don't hoard or stress about capacity — rollover to @memory is by design. Update `.trinity/` often. More is better.
- **STATUS.local.md for friction notes.** When something feels off or could be improved, drop a quick note in the Notepad section. Address in batches later.
- **Know your limits.** You're great at planning, coordinating, seeing the big picture. You're bad at hands-on branch-level code tasks. Dispatch, don't do.
- **Git awareness as a natural habit.** After completing a feature, merging something, or wrapping up a chunk of work — take a moment to think: "we've been working for a while, what's changed?" Run `git status`, see what's accumulated. If it looks like a coherent set of changes (an upgrade, a fix cycle, a config update), suggest a commit or PR. Don't force it every turn, but don't let 60+ files pile up silently either. Think of it like tidying your desk at the end of a work session — not obsessive, just mindful.
- **Git awareness as a natural habit.** After completing a feature or wrapping up a chunk of work, run `git status`. If changes look coherent (upgrade, fix cycle, config update), suggest a commit or PR. Don't force it every turn, but don't let files pile up silently either.
## Watchdog — Autonomous Mail Wait
After dispatching branches, use a background bash wait that exits when mail arrives. This wakes you like a sub-agent completing.
+1 -3
View File
@@ -1,5 +1,3 @@
# Plugins
Scheduled tasks and extensions for `DEVPULSE`.
Plugins are standalone units of work that can be scheduled. Each plugin handles one specific recurring task.
Plugins extend devpulse functionality.
@@ -124,7 +124,7 @@ def detect_branch_from_path(module_path: str) -> Optional[str]:
# relative is like: flow/apps/module.py → parts[0] = "flow"
if len(relative.parts) >= 2:
branch = relative.parts[0]
json_handler.log_operation("introspection_resolved", {"module_path": module_path, "branch": branch})
json_handler.log_operation("introspection_resolved", {"module_path": module_path, "branch": branch}, module_name="prax_introspection")
return branch
except ValueError:
logger.info("Path %s is not relative to aipass package root", module_path)
@@ -134,7 +134,7 @@ def detect_branch_from_path(module_path: str) -> Optional[str]:
relative = path.relative_to(_SRC_ROOT)
if len(relative.parts) >= 2 and relative.parts[0] != "aipass":
branch = relative.parts[0]
json_handler.log_operation("introspection_resolved", {"module_path": module_path, "branch": branch, "outside_aipass": True})
json_handler.log_operation("introspection_resolved", {"module_path": module_path, "branch": branch, "outside_aipass": True}, module_name="prax_introspection")
return branch
except ValueError:
logger.info("Path %s is not relative to src root", module_path)