feat(system): fix(setup): remove stale bootstrap_branch calls for backup, daemon, commons, skills — these branches were removed in S82/S87 and moved to external repos. setup.sh was creating ghost directories with .trinity/ scaffolding that confused new users and made drone route to non-existent agents. Also removed commons/skills from registry generator. Fixes #294 Part 2, relates to #291.
Co-Authored-By: @devpulse <devpulse@aipass>
This commit is contained in:
@@ -300,7 +300,7 @@
|
||||
|
||||
### Friction notes
|
||||
|
||||
(none active — seedgo __init__.py false positive FIXED by @seedgo in PR #279, 2026-04-14)
|
||||
- **watchdog inotify limit (low priority)**: S93 afternoon, `python3 apps/devpulse.py watchdog agent @api` logged `inotify instance limit reached, continuing without file watcher: [Errno 24] inotify instance limit reached`. Watchdog gracefully fell back to PID polling (no functional impact), but the limit hit suggests the system has accumulated lots of file watchers (likely from Claude Code/other dev tools). Worth investigating if this starts blocking something — for now it's a noisy warning, not a failure. Check `cat /proc/sys/fs/inotify/max_user_instances` and `lsof | grep inotify | wc -l` when revisiting.
|
||||
|
||||
### S92 (2026-04-14 ~12:45 PT) — PRE-COMPACT, system prompt reformat work in flight
|
||||
|
||||
|
||||
@@ -131,20 +131,8 @@ for d in sorted(src_dir.iterdir()):
|
||||
"last_active": today,
|
||||
})
|
||||
|
||||
# Add external branches: commons and skills
|
||||
for ext_name in ["commons", "skills"]:
|
||||
ext_path = Path(repo_root) / "src" / ext_name
|
||||
if ext_path.is_dir():
|
||||
branches.append({
|
||||
"name": ext_name,
|
||||
"path": str(ext_path),
|
||||
"profile": "library",
|
||||
"description": "",
|
||||
"email": f"@{ext_name}",
|
||||
"status": "active",
|
||||
"created": today,
|
||||
"last_active": today,
|
||||
})
|
||||
# NOTE: commons and skills were external branches, now removed from public repo.
|
||||
# Registry only includes branches discovered under src/aipass/.
|
||||
|
||||
registry = {
|
||||
"metadata": {
|
||||
@@ -294,13 +282,11 @@ bootstrap_branch "api" "$SCRIPT_DIR/src/aipass/api" "builder" "LLM acc
|
||||
bootstrap_branch "trigger" "$SCRIPT_DIR/src/aipass/trigger" "builder" "Event-driven automation"
|
||||
bootstrap_branch "spawn" "$SCRIPT_DIR/src/aipass/spawn" "builder" "Branch lifecycle management"
|
||||
bootstrap_branch "devpulse" "$SCRIPT_DIR/src/aipass/devpulse" "manager" "Orchestration hub and coordination"
|
||||
bootstrap_branch "backup" "$SCRIPT_DIR/src/aipass/backup" "builder" "Multi-mode backup system"
|
||||
bootstrap_branch "daemon" "$SCRIPT_DIR/src/aipass/daemon" "builder" "Background scheduler"
|
||||
bootstrap_branch "memory" "$SCRIPT_DIR/src/aipass/memory" "builder" "Vector memory bank"
|
||||
|
||||
# External branches
|
||||
bootstrap_branch "commons" "$SCRIPT_DIR/src/commons" "builder" "Social network for branches"
|
||||
bootstrap_branch "skills" "$SCRIPT_DIR/src/skills" "builder" "Capability framework"
|
||||
# NOTE: backup, daemon removed S82/S87. commons, skills moved to external repos.
|
||||
# Only the 11 core branches above should be bootstrapped.
|
||||
|
||||
echo " 15 branches bootstrapped"
|
||||
|
||||
|
||||
@@ -88,6 +88,18 @@ The handler resolves `@target` → branch path → `.ai_mail.local/.dispatch.loc
|
||||
|
||||
`drone @devpulse watchdog --help` for full subcommand list. See FPLAN-0186 (build) and DPLAN-0130 (design).
|
||||
|
||||
## Interactive Wake — tmux
|
||||
|
||||
Start a Claude session for the user in any project/branch via tmux. User attaches from phone/desktop.
|
||||
|
||||
```bash
|
||||
tmux new-session -d -s "name" -c "/path/to/branch"
|
||||
tmux send-keys -t "name" "claude" Enter
|
||||
# User connects: tmux attach -t name
|
||||
```
|
||||
|
||||
Find the agent first: look for `.trinity/passport.json` to locate the branch path. Use `dangerouslyDisableSandbox: true` on the Bash call. This gives the USER an interactive session they control — different from dispatch (which runs autonomously). Use when the user asks to "wake" or "open" a citizen/project for interactive work.
|
||||
|
||||
## Memory & Tracking
|
||||
|
||||
- `.trinity/local.json` — session history, key learnings
|
||||
|
||||
Reference in New Issue
Block a user