You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found while testing multi-subordinate delegation (#259/#271 now working — the Lead correctly
delegated to two subordinates concurrently and reported both run ids).
Repos are left in whatever state the last run stopped in
Live state across two subordinates of the same Lead, right now:
Agent
Branch
Working tree
FAS platform
main
dirty — M packages/backend/src/routes/logs.ts
FWS platform
fix/36-assistant-bubble-order
clean
Neither is a bug on its own. Together they show there is no notion of repo state between delegated
runs:
FAS has an orphaned edit. Run 71a6540d was told "Do NOT commit and do NOT push — leave the
change in the working tree", and correctly left a real fix there (a missing lower bound on a limit query param). That was ~50 hours ago. It is still uncommitted, and nothing tracks it. Every
later git status run rediscovers it and reports it as a novelty.
Why it matters for a supervisor
The Lead's status table reports "Last action" — the previous objective's summary. It does not
report branch or tree state, which for "can this agent safely take a new goal?" is the more
load-bearing fact. A supervisor delegating "fix the failing tests" to FWS today would get work done
on a merged feature branch, and nobody would notice until the PR looked strange.
The subordinates cannot warn about it either: the branch is not in their context (#255 gave them
repo ownership, not repo state).
Suggested shape
Include branch + dirty/clean in subordinate_status, next to connectivity. It is one repo_git call the driver already has, and it is what determines whether a goal is safe to hand
over.
Decide a between-runs policy and state it: does a delegated run start from the repo's default
branch, or from wherever it was left? Either is defensible; the current answer is "whatever the
last run happened to do", which is not a policy.
Surface uncommitted work as a real state, not something rediscovered by each git status. An
edit a run was explicitly told to leave behind is a pending human decision — it belongs on the
board, not only in the working tree.
Adjacent, worth deciding separately
Run 73ffc073opened and merged its own PRs to main — #150, #151, #152 — unattended, then
reported "all open bug issues exhausted". Whether autonomous merge-to-main is wanted is a policy
call, not a defect, but right now it is available by default to any delegated goal phrased broadly
enough, and nothing in the supervisor view shows it happened.
Found while testing multi-subordinate delegation (#259/#271 now working — the Lead correctly
delegated to two subordinates concurrently and reported both run ids).
Repos are left in whatever state the last run stopped in
Live state across two subordinates of the same Lead, right now:
mainM packages/backend/src/routes/logs.tsfix/36-assistant-bubble-orderNeither is a bug on its own. Together they show there is no notion of repo state between delegated
runs:
9d88e49dfixed issue [Admin][UI] Overview dashboard #36, pushedfix/36-assistant-bubble-order, opened PR Voice: mute command only active during active recording — must work at all times (during TTS, agent processing, co-pilot chat) #153 — and left the checkout there. The next goaldelegated to FWS ("fix bugs", "run the tests") will silently operate on that branch, not
main.Nothing in the delegation path states, checks, or resets the branch.
71a6540dwas told "Do NOT commit and do NOT push — leave thechange in the working tree", and correctly left a real fix there (a missing lower bound on a
limitquery param). That was ~50 hours ago. It is still uncommitted, and nothing tracks it. Everylater
git statusrun rediscovers it and reports it as a novelty.Why it matters for a supervisor
The Lead's status table reports "Last action" — the previous objective's summary. It does not
report branch or tree state, which for "can this agent safely take a new goal?" is the more
load-bearing fact. A supervisor delegating "fix the failing tests" to FWS today would get work done
on a merged feature branch, and nobody would notice until the PR looked strange.
The subordinates cannot warn about it either: the branch is not in their context (#255 gave them
repo ownership, not repo state).
Suggested shape
subordinate_status, next to connectivity. It is onerepo_gitcall the driver already has, and it is what determines whether a goal is safe to handover.
branch, or from wherever it was left? Either is defensible; the current answer is "whatever the
last run happened to do", which is not a policy.
git status. Anedit a run was explicitly told to leave behind is a pending human decision — it belongs on the
board, not only in the working tree.
Adjacent, worth deciding separately
Run
73ffc073opened and merged its own PRs tomain— #150, #151, #152 — unattended, thenreported "all open bug issues exhausted". Whether autonomous merge-to-main is wanted is a policy
call, not a defect, but right now it is available by default to any delegated goal phrased broadly
enough, and nothing in the supervisor view shows it happened.