When a session is freshly created, the lifecycle worker may poll before
the claude process has started in the tmux session. findClaudeProcess()
returns null, getActivityState() reports "exited", and the session gets
marked as "killed" even though it's still starting up.
Add a 60-second startup grace period: if the agent process is not found
but the session was created less than 60 seconds ago, return "idle"
instead of "exited" to give the agent time to launch.
Fixes#989
Renames all npm package scopes from @composio/* to @aoagents/* and
updates GitHub repo references from ComposioHQ/agent-orchestrator
to aoagents/ao throughout the codebase.
- All package.json names and dependencies
- README badges, links, and install instructions
- Documentation references
- Changeset config
- Source code imports and test files
Address two Bugbot review comments from PR #191:
1. Closed MRs are now correctly reported as non-mergeable in
getMergeability, returning a "MR is closed" blocker instead of
falling through to produce an empty blockers list.
2. Extract shared glab, parseJSON, extractHost, and stripHost helpers
into scm-gitlab/src/glab-utils.ts. The tracker-gitlab plugin now
imports these from @composio/ao-plugin-scm-gitlab/glab-utils instead
of maintaining duplicate copies.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>