Failure PatternDecision layer

The Armada Silent Session Trap: Why Agencies Fail With Multi-Account Agent Monitoring

Symptom: The unified dashboard shows every Claude Code and Codex session as healthy, yet a client's build stalls for hours because a session is quietly waiting for input in a terminal window nobody is watching. Root cause: Armada reads session registries and transcripts from disk rather than proxying agent traffic, so any account whose config folder is not in the watched set (~/.claude and its siblings, CLAUDE_CONFIG_DIR, ~/.codex and CODEX_HOME, ~/.grok and GROK_HOME) is invisible in the dashboard no matter how many sessions are actually running.

By InnovaAI ResearchPublished Updated

How do you recognize it?
  • •The unified dashboard shows every Claude Code and Codex session as healthy, yet a client's build stalls for hours because a session is quietly waiting for input in a terminal window nobody is watching.
  • •Two accounts report the same 5-hour limit countdown even though the agency provisioned them as separate vendor seats, so the reset forecast is wrong and the delivery lead plans the afternoon around bad data.
  • •A developer forks a session to a second account to dodge a rate limit, but the original transcript keeps growing in the background and the context window hits its ceiling mid-task.
  • •Armada shows nothing at all for a client's Grok Build work because the app was pointed at the default home folder while the team runs with GROK_HOME set elsewhere.
  • •The $14.99 licence gets installed on one Mac, then the agency tries to roll it across a Windows-heavy client fleet and discovers there is no build to deploy.
Why does it happen?
  • •Armada reads session registries and transcripts from disk rather than proxying agent traffic, so any account whose config folder is not in the watched set (~/.claude and its siblings, CLAUDE_CONFIG_DIR, ~/.codex and CODEX_HOME, ~/.grok and GROK_HOME) is invisible in the dashboard no matter how many sessions are actually running.
  • •Plan limit and usage figures come from invoking the client's own claude, codex, or grok CLI binaries. If those binaries are not on the PATH the app inherits, Armada can list sessions but cannot populate 5-hour or 7-day limit forecasts, which is the number delivery leads actually schedule against.
  • •The one-time $14.99 licence covers every 1.x release and every Mac the buyer owns or controls, which makes it easy to treat as a throwaway utility rather than a monitored system. Agencies skip the alert threshold configuration because nothing in the purchase flow forces it.
  • •Forking or continuing a session on another account is a manual recovery move, not an automatic rebalancer. Without a documented handoff rule, operators duplicate context across accounts and burn two plan limits on one task.
How do you fix it?
  • •Open the Armada menu bar window and reconcile the account list against the client's actual config folders. Add any missing CLAUDE_CONFIG_DIR, CODEX_HOME, or GROK_HOME paths and confirm each account appears before the next delivery standup.
  • •Run claude, codex, and grok from the same shell profile Armada launches under, then restart the app so plan limit and reset forecasts populate instead of showing blank usage rows.
  • •Set an alert threshold profile per client that matches their real plan tier and context budget, so a session crossing 80 percent context occupancy surfaces in the menu bar rather than at the point of failure.
  • •Write a one-page fork and continue rule for the delivery team: which account to move to, when to abandon a transcript instead of forking it, and who updates the client's session log afterward.