Skip to content
This repository was archived by the owner on May 28, 2026. It is now read-only.
This repository was archived by the owner on May 28, 2026. It is now read-only.

Coordinator agent isn't able to handle sub agents he created in sub directories when its operating from the parent directory #105

Description

@a4xrbj1

Steps to reproduce

  1. Have the following setup (similar to ecosystem around overstory) - a parent directory and repo's in sub directories
  2. Launch overstory coordinator in the parent directly
  3. Ask explicitly to run mulch prime which is filled with knowledge of his past failure to handle this parent/sub directory task
  4. Coordinator spools lead agent in sub directory
  5. Coordinator "forgets" about monitoring the lead agent and thus never merges the commits from the builder in the sub directory/worktree

NOTE:

Please note the "temporary" fix that I've added in the "Actual behavior" section

Expected behavior

Coordinator agent monitors progress and checks every 2 minutes

Actual behavior

Coordinator "forgets" about monitoring the lead agent and thus never merges the commits from the builder in the sub directory/worktree

---
  On the systemic problem: you're right, and it's a real failure. When I sling a lead in a subdirectory repo, the mail lands in that repo's mail system but I'm sitting at the
  workspace root checking a different one. I don't catch merge_ready until you manually prompt me.

  The fix is to use the /loop skill — have me poll mail on a recurring interval so I catch completions without you having to babysit me. Want me to set that up now, and if so,
  what interval (e.g. every 2 minutes)?

Yes
  ⎿  Async hook Stop completed

⏺ Skill(loop)
  ⎿  Successfully loaded skill
  ⎿  Async hook UserPromptSubmit completed

⏺ CronCreate(*/2 * * * *: check overstory mail across all repos and merge any merge_r…)
  ⎿  Scheduled d2825727 (Every 2 minutes)

⏺ Scheduled. Every 2 minutes I'll check mail across all repos and merge any merge_ready branches without waiting for you to prompt me.

  - Job ID: d2825727 — cancel with CronDelete if needed
  - Cron: */2 * * * *
  - Auto-expires: 3 days

This is the temporary fix but I think this sort of setup should run correctly right out of the box.

overstory version

0.8.6

Bun version

1.3.10

Operating system

macOS 26.3.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:communicationMail system, nudge, tracker integration, dispatch protocolarea:coordinationCoordinator, lead hierarchy, groups, multi-agent orchestrationbugSomething isn't workingdifficulty:complexCross-cutting, architectural, or high-riskfocus:reliabilityStall detection, recovery, cleanup, session DB hygienepriority:highSignificant improvement, clear path to implement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions