Started: 2026-05-26 23:31:35 UTC
Built: 2026-05-26T23:31:28Z
active Automatic scheduler, orchestrator, forwarder, and sanity auto-heal actions are allowed.
idle Kick off a Jules enhancement round once the tracked repo is ready.
Request: not requested yet
Summary: Request an enhancement round for Stbmap/dev-manager when you want the scheduler to look for follow-up improvements.
Open issues / PRs / active enhancer sessions: 0 / 0 / 0
Welcome to the dev-manager orchestration cockpit. It auto-refreshes, remembers your place, and keeps the state visible without manual reloads.
Listens to the manager event stream while that tab is open, without reloading the whole page.
The background Jules sync, scheduler, watcher, forwarder, and orchestrator loops are started in cmd/dev-manager/main.go and read their cadence from DB-backed runtime settings.
GitHub intake watches the tracked repository and imports open issues and pull requests into the queue before the scheduler starts sessions.
Clarification threads are exposed through the JSON API so Codex can read Jules questions and answer them directly without using the UI.
4
1
11
1
33
4
47
0
Repo: Stbmap/dev-manager
Status: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }
Status: ok: synced 407 Jules session(s) (0 imported, 40 updated)
Status: ok: issue_comment delivery 5b8b6220-5990-11f1-86fa-e14c1c1fc9ba reconciled
Status: warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }; github_sync_last_status reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }
Status: ok: no drift detected
Status: ok: opened 3 self-improvement issue(s)
Status: ok: no expired memory entries (retention=180d)
Candidates: 6
Quietest / Noisiest: just now (4789063933320389979) / 6h 4m (18071088278327487459)
Total: 148
Split / Blocked / Launchable: 0 / 0 / 31
Total: 1
Proposed / Approved / Applied: 0 / 0 / 0
Total: 191
Active / Blocked / Failed / Completed: 0 / 1 / 0 / 99
Total: 408
Blocked / Allowed / Failed: 86 / 159 / 0
Main-first drift: 1
escalating Why the manager is waiting, launching, escalating, or refusing work.
Next: resolve the operator-owned items before opening fresh work
This is the manager's self-check trail. Auto-heal only repairs safe queue drift and uses long thresholds before it pauses or requeues expired work.
| Time | Event | Summary |
|---|---|---|
| 1m ago | sanity_warning | warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }; github_sync_last_status reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" } |
| 7m ago | sanity_warning | warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }; github_sync_last_status reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" } |
| 11m ago | sanity_warning | warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" }; github_sync_last_status reports trouble: error: API error: 403 Forbidden - { "message": "API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service)", "documentation_url": "https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting", "status": "403" } |
Sessions tracked by dev-manager in the local database. These are the normalized manager-owned rows the scheduler, watcher, and orchestrator actively manage end to end.
Pause keeps a session visible and held by the manager. Kill attempts to delete the remote Jules session, then stops local management and requeues the linked GitHub item when possible.
Click any session row to open its details here. The selection is remembered across auto-refreshes.
| Trace / ID / Item | State | Details | Actions |
|---|---|---|---|
|
Stbmap/chatter PR #82 4789063933320389979 |
blocked |
feat: Premium guided new-room creation with recommended agent teams
Created: 1h 27m ago
Last Active: just now
|
|
|
Stbmap/dev-manager PR #379 10146849399522663495 |
awaiting_clarification |
Jules PR-lifecycle reuse and pre-PR issue batching
Created: 1h ago
Last Active: just now
|
|
|
Stbmap/dev-manager PR #379 14276849648897883708 |
running |
Feature: Jules PR-lifecycle reuse and pre-PR issue batching
Created: 4h 32m ago
Last Active: 1m ago
|
|
|
Stbmap/stbmap 18071088278327487459 |
awaiting_clarification |
STBMAP Implementer Worker
Created: 6h 27m ago
Last Active: 6h 4m ago
|
Remote sessions pulled from the Jules API for any configured Jules accounts. This is the raw upstream mirror. The manager-owned queue lives in Local Sessions and uses normalized internal states for automation.
Loading remote Jules sessions...
First-class attention queue for Jules sessions that need a response, recovery nudge, or operator decision. This view listens to the manager event stream and refreshes only when something changes.
Loading sessions that need attention...
Single place for human decisions. This queue collects escalations, provider failures, blocked messages, and other items the manager cannot safely finish on its own.
Loading operator inbox items...
Paste a Jules web suggestion here when the upstream surface does not expose a clean API. Suggestions are tracked advisory work first, then they can be promoted to a GitHub issue, turned into a directive inbox item, or ignored as noise.
Loading suggestions...
Durable memory rows capture incidents, prompt changes, self-improvement notes, split plans, and other lessons the manager should remember across sessions. Rows now carry an expiry and a retention sweep prunes stale memory so prompts stay current.
Loading memory entries...
Goal plans turn broad work into ordered, reusable slices. Each row records the target, dependency graph, and the split/blocked/launchable disposition the manager derived before a worker starts.
| Time | Target | Goal | Disposition | Graph |
|---|---|---|---|---|
| 39m ago |
Stbmap/chatter goal-plan:Stbmap/chatter#84 |
Make PR #84 mergeable by ensuring `s.handleGetTemplates()` and `s.handleGetAgents()` have real server-side implementations, the routes compile, the response shapes match the guided-room frontend expectations, and unrelated duplicated frontend/test changes are removed or justified. Plan: fix: Implement missing handlers for team templates and agents Do not split PR #84. This is a narrow repair/re-review item with concrete findings: verify or add the missing handler implementations and keep the branch scoped to backend repair instead of duplicating the broader guided-room UI work. |
launchable |
deps=0 history=1 children=0 ordered=2 |
| 1h ago |
Stbmap/dev-manager goal-plan:Stbmap/dev-manager#379 |
Decide whether PR #379 is safe to merge now or needs targeted changes for the Jules PR-lifecycle reuse and pre-PR batching workflow. Plan: Jules PR-lifecycle reuse and pre-PR issue batching Do not split this PR closeout. The change spans scheduler admission, runner prompts, DB links, orchestrator continuation, and PR closeout behavior, so the merge decision needs one coherent review of the latest head rather than separate child issues. |
launchable |
deps=0 history=3 children=0 ordered=4 |
| 1h 27m ago |
Stbmap/chatter goal-plan:Stbmap/chatter#82 |
Fix the concrete closeout findings in PR #82: add or correct the team-template handler, align the room-create request and response handling with the existing room API, ensure selected agents are actually persisted or attached to the created room, make the UI a genuinely guided premium flow rather than a basic form, and verify immediate transition into the new room. Plan: feat: Premium guided new-room creation with recommended agent teams Do not split PR #82. This is fast-lane repair/review closeout on one existing room-creation PR, and the known problems are concrete enough for a single targeted reviewer/repair session against the PR branch. |
launchable |
deps=0 history=1 children=0 ordered=2 |
| 1h 37m ago |
Stbmap/dev-manager goal-plan:Stbmap/dev-manager#378 |
Decide whether PR #378 can merge or should be closed by verifying that intentional reuse requires explicit same-open-PR or approved pre-PR bundle proof, and that no work item is falsely completed or silently reassigned. Plan: feat: jules PR lifecycle reuse and batching Do not split PR closeout. PR #378 should be handled as one fast-lane merge-or-close review because the duplicate admission, session reuse, delivery, and completion semantics are tightly coupled. |
launchable |
deps=0 history=3 children=0 ordered=4 |
| 1h 59m ago |
Stbmap/chatter goal-plan:Stbmap/chatter#23 |
Replace basic room creation with a polished multi-step guided experience: room naming, recommended team templates, rich manual agent selection, plain-language orchestration-mode selection, team behavior preview, room creation through the existing APIs, and immediate transition into the chat workspace. Plan: [P3] Implement guided new-room creation with recommended agent teams Keep issue #23 as one cohesive room-creation slice under the fat split policy. The guided flow, team templates, agent selection cards, orchestration-mode explanations, create-room API wiring, and transition into chat all share the same state and UX, so splitting would create duplicate UI/API coordination work. |
launchable |
deps=0 history=0 children=0 ordered=1 |
Split plans are the operator-approved workflow that turns a broad item into linked child GitHub issues. Approve a proposal, apply it to create the child issues, or request a regeneration if the slice set needs another pass.
| Time | Target | State | Parent | Children | Summary | Actions |
|---|---|---|---|---|---|---|
| 4d 21h ago |
Stbmap/dev-manager Stbmap/dev-manager#244 issue_split:Stbmap/dev-manager#244 |
rejected | split_rejected |
|
Prove from merged main that the manager can survive a supervised multi-cycle workload window, capture incident-grade evidence, and stop deterministically when drift, duplicate work, stale leases, repeated recoveries, or manual intervention appear. The issue is too broad for one fresh worker because it mixes three separable concerns while repo guidance still says keep the manager supervised, not unattended: a long-running driver, durable soak evidence, and deterministic stop conditions. Rejected: 4d 21h ago |
|
Durable handoff rows record role transitions such as planner to implementer, implementer to reviewer, and orchestrator escalations. This is the visible multi-agent ownership trail.
Loading handoffs...
Durable role-owned tasks are derived from handoffs and tracked separately from raw GitHub items. They keep planner, implementer, reviewer, repairer, and reconciler work visible across retries and scheduler restarts.
By status:
By role/state:
| Task | Role / Status | Target | Chain | Updated |
|---|---|---|---|---|
|
agent-task:stbmap/chatter:github_item:Stbmap/chatter#84:reviewer goal-handoff:Stbmap/chatter#84:planner->reviewer |
reviewer
blocked
Blocked sessions should be resolved before launching fresh work repo=Stbmap/chatter: 1 blocked session(s) remain
|
Stbmap/chatter github_item Stbmap/chatter#84 |
chain: goal-handoff:Stbmap/chatter#84:planner->reviewer
origin: goal-handoff:Stbmap/chatter#84:planner->reviewer
|
12m ago |
|
agent-task:stbmap/chatter:github_item:Stbmap/chatter#55:reconciler handoff:pr_merge:reviewer->reconciler:8607365852593698811:Stbmap/chatter#55 |
reconciler
completed
merged
target pull request is merged on GitHub
|
Stbmap/chatter github_item Stbmap/chatter#55 |
chain: handoff:pr_merge:reviewer->reconciler:8607365852593698811:Stbmap/chatter#55
origin: handoff:pr_merge:reviewer->reconciler:8607365852593698811:Stbmap/chatter#55
session: 8607365852593698811
|
2d 8h ago |
|
agent-task:stbmap/chatter:github_item:Stbmap/chatter#52:reconciler handoff:pr_merge:reviewer->reconciler:12822045986200905102:Stbmap/chatter#52 |
reconciler
completed
merged
target pull request is merged on GitHub
|
Stbmap/chatter github_item Stbmap/chatter#52 |
chain: handoff:pr_merge:reviewer->reconciler:12822045986200905102:Stbmap/chatter#52
origin: handoff:pr_merge:reviewer->reconciler:12822045986200905102:Stbmap/chatter#52
session: 12822045986200905102
|
2d 9h ago |
|
agent-task:stbmap/chatter:github_item:Stbmap/chatter#49:reconciler handoff:pr_merge:reviewer->reconciler:7015900643684069678:Stbmap/chatter#49 |
reconciler
completed
merged
target pull request is merged on GitHub
|
Stbmap/chatter github_item Stbmap/chatter#49 |
chain: handoff:pr_merge:reviewer->reconciler:7015900643684069678:Stbmap/chatter#49
origin: handoff:pr_merge:reviewer->reconciler:7015900643684069678:Stbmap/chatter#49
session: 7015900643684069678
|
2d 9h ago |
|
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#334:reconciler handoff:pr_merge:reviewer->reconciler:10284033072223344382:Stbmap/dev-manager#334 |
reconciler
completed
merged
target pull request is merged on GitHub
|
Stbmap/dev-manager github_item Stbmap/dev-manager#334 |
chain: handoff:pr_merge:reviewer->reconciler:10284033072223344382:Stbmap/dev-manager#334
origin: handoff:pr_merge:reviewer->reconciler:10284033072223344382:Stbmap/dev-manager#334
session: 10284033072223344382
|
2d 17h ago |
Imported work items from the tracked repository. These feed the scheduler.
Closed items are hidden by default.
692 closed item(s) are hidden. Use ?show_closed=1 to reveal them.
| Repo / Issue | Title | State | Updated | Link |
|---|---|---|---|---|
|
Stbmap/dev-manager Issue #291 |
feature: autonomy readiness scorecard and 100% vision dashboard | deferred | 21m ago | Open |
|
Stbmap/dev-manager Issue #260 |
feature: dev-manager scheduled tasks | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #366 |
Feature: work item attachments and implementer context delivery | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #367 |
Feature: multimodal operator chat intake with audio, transcript, and text | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #368 |
Feature: versioned issue-enrichment skill for supervisor intake | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #374 |
Feature: unified PR acceptance state machine | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #360 |
Feature: unified supervisor command center with modern Liquid Glass UX | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #362 |
Feature: natural-language supervisor action planner and execution engine | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #364 |
Feature: GitHub mirror bridge and unmanaged automation containment for devman-owned work | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #363 |
Phase: production operations management for maintained repos | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #365 |
Feature: external production issue intake API with files, screenshots, logs, and metrics | deferred | 23m ago | Open |
|
Stbmap/dev-manager Issue #371 |
Feature: Jules PR-lifecycle reuse and pre-PR issue batching | in-progress | 23m ago | Open |
|
Stbmap/chatter Issue #24 |
[P3] Build wow-effect Agent Team Strip with live execution states | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #25 |
[P3] Connect frontend to WebSocket streaming and deterministic message state | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #26 |
[P3] Implement composer, @mention autocomplete, and agent picker | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #27 |
[P3] Render markdown, code blocks, tables, links, copy actions, and safe rich responses | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #28 |
[P3] Build first-run onboarding, premium empty states, and starter prompts | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #29 |
[P3] Add conversation controls: cancel, retry, copy, collapse, jump-to-latest, and scroll pause | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #31 |
[P4] Add structured logging, run traces, metrics, health, and readiness endpoints | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #32 |
[P4] Build automated test suite for auth, API, realtime, orchestration, and UI smoke flows | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #33 |
[P4] Add CI/CD checks and production deployment packaging | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #35 |
[Future] Add room summaries and approved memory foundation | hitl | 23m ago | Open |
|
Stbmap/chatter Issue #36 |
[Future] Add tools, retrieval, attachments, and citations architecture plan | hitl | 23m ago | Open |
|
Stbmap/chatter Issue #34 |
[P4] Performance and accessibility pass for premium fast UI | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #15 |
[P2] Implement provider-neutral LLM streaming interface for local Codex and Gemini CLIs | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #17 |
[P2] Implement routing policy engine for all_respond, round_robin, mention_only, and MC synthesis | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #18 |
[P2] Build central multi-agent orchestrator with streamed turns and durable run state | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #21 |
[P3] Create Liquid Glass design system primitives for the web UI | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #22 |
[P3] Build main chat layout: sidebar, room header, timeline, composer, and agent strip slots | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #30 |
[P4] Apply API, WebSocket, markdown, prompt, and secret security hardening | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #16 |
[P2] Implement prompt builder with system prompts, history windowing, and pruning | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #19 |
[P2] Implement run cancellation, failed-turn retry, and recovery semantics | deferred | 23m ago | Open |
|
Stbmap/chatter Issue #23 |
[P3] Implement guided new-room creation with recommended agent teams | ready | 23m ago | Open |
Imported pull requests from the tracked repository.
Closed items are hidden by default.
692 closed item(s) are hidden. Use ?show_closed=1 to reveal them.
| Repo / PR | Title | State | Updated | Link |
|---|---|---|---|---|
|
Stbmap/dev-manager PR #380 |
Revert pre-admission bundling and continuation changes | deferred | just now | Open |
|
Stbmap/dev-manager PR #379 |
Jules PR-lifecycle reuse and pre-PR issue batching | deferred | 6m ago | Open |
|
Stbmap/chatter PR #84 |
fix: Implement missing handlers for team templates and agents | deferred | 12m ago | Open |
|
Stbmap/chatter PR #82 |
feat: Premium guided new-room creation with recommended agent teams | blocked | 23m ago | Open |
Manager-level secrets loaded at runtime.
Map each GitHub repository to a local checkout so intake can watch it and Codex can answer from the correct codebase. This is the seam that makes multi-repo orchestration work.
Every repository policy save records a durable snapshot. Use restore to roll a repo back to a known-good policy version.
| Repo | Version | Status | Summary | Description | Updated | Actions |
|---|---|---|---|---|---|---|
| Stbmap/chatter | #1 | active | - | Enable Stbmap/chatter after bootstrap and successful repo preflight with explicit OAuth-scope waiver. | 3d 11h ago | |
| Stbmap/dev-manager | #1 | active | - | seeded from repo_configs | 6d 22h ago | |
| Stbmap/stbmap | #2 | active | reuse=Prefer continuing a receptive sam... route-responder=codex | - | 1d 23h ago | |
| Stbmap/stbmap | #1 | inactive | - | seeded from repo_configs | 1d 23h ago |
These DB-backed settings control the automatic loops and decision thresholds without code changes or restarts. Use Go duration strings like 30s, 5m, or 2h. The issue split policy lives here too, so you can keep Jules on fat issues unless you explicitly flip it to split.
Budget thresholds live in runtime settings for global defaults and in each repository mapping for overrides. They control how much Jules and provider burn the manager will tolerate before it slows fresh launches.
| Scope | Policy | Jules | Codex | Gemini | Status | Blocking |
|---|---|---|---|---|---|---|
| global | global defaults | 64/unbounded | 328/unbounded | 44/unbounded | pass | - |
| Stbmap/chatter | inherited | 25/unbounded | 149/unbounded | 0/unbounded | pass | - |
| Stbmap/dev-manager | inherited | 30/unbounded | 152/unbounded | 0/unbounded | pass | - |
| Stbmap/stbmap | inherited | 2/unbounded | 0/unbounded | 44/unbounded | pass | - |
| Name | Limits (Concurrent/Daily) | Active |
|---|---|---|
|
work_1 ID: 490a1869-f32f-4189-83cc-85b4334e8fcd |
Conc: 10 Daily: 85 Used: 64 Remaining: 21 |
Active Jules API Key: OK Last Used: never |
Roles describe the worker lanes the manager knows about. Updating a role now creates a new prompt version instead of overwriting the previous one.
Prompt versions are the durable source of truth for worker instructions and recovery playbooks. Use scope_type=role and scope_key=implementer/reviewer/orchestrator/responder/admission/completion_review for defaults, scope_type=repo plus a repo full name for repo overrides, or scope_type=playbook to manage named recovery playbooks.
| Scope | Prompt | Version | Status | Description | Content | Updated | Actions |
|---|---|---|---|---|---|---|---|
| playbook: global | awaiting_clarification | #1 | active | Clarification waiting path | {
"key": "awaiting_clarification",
"summary": "Answer or escalate a worker question with the smallest safe step.",
"audience": "responder",
"trigger_states": ["awaiting_clarification"],
"allowed_actions": ["answer", "escalate"],
"message_template": "This session is waiting on clarification. Answer the question directly from the repository docs and current codebase. If the docs do not cover it, say exactly what is missing and the smallest next step. Question: {{.Reason}}.",
"operator_note_template": "Clarification playbook selected for {{.SessionID}}.",
"stop_conditions": ["question answered", "escalated to human review"],
"evidence": ["clarification question present", "confidence available"]
} |
8d 1h ago | |
| playbook: global | blocked_merge | #1 | active | Merge blocker recovery | {
"key": "blocked_merge",
"summary": "Clear merge conflicts or report the exact blocker.",
"audience": "reviewer",
"trigger_states": ["blocked"],
"allowed_actions": ["nudge", "escalate"],
"message_template": "This session is blocked by merge or review state. Resolve the blocker directly now. If this is a merge conflict or behind-base PR, update from the base branch, resolve conflicts, rerun the relevant tests, and push an updated PR. If you still cannot proceed, report the exact blocker and the smallest next step.",
"operator_note_template": "Merge-block playbook selected for {{.ItemLabel}} because {{.Reason}}.",
"stop_conditions": ["blocker resolved", "human review required"],
"evidence": ["merge conflict", "branch protection", "base branch drift", "changes requested"]
} |
8d 1h ago | |
| playbook: global | duplicate_session | #1 | active | Duplicate session recovery | {
"key": "duplicate_session",
"summary": "Prevent duplicate work from spawning more quota burn.",
"audience": "operator",
"trigger_states": ["running", "blocked", "failed"],
"allowed_actions": ["escalate", "release"],
"message_template": "This session appears to duplicate another worker or a recently completed attempt. Stop new changes, keep the current evidence intact, and wait for manager reconciliation before starting more work.",
"operator_note_template": "Duplicate-session playbook selected for {{.ItemLabel}}.",
"stop_conditions": ["duplicate ownership resolved"],
"evidence": ["duplicate launch", "similar branch", "similar PR title", "same item already owned"]
} |
8d 1h ago | |
| playbook: global | failed_session | #1 | active | Failed session recovery | {
"key": "failed_session",
"summary": "Stop active work and surface the smallest clean recovery path.",
"audience": "operator",
"trigger_states": ["failed"],
"allowed_actions": ["escalate", "release"],
"message_template": "This session appears failed or unrecoverable. Stop active work, preserve the current evidence, and report the smallest clean recovery step for {{.ItemLabel}}.",
"operator_note_template": "Failed-session recovery selected for {{.ItemLabel}}.",
"stop_conditions": ["operator intervenes", "session is terminalized"],
"evidence": ["failed state", "stale lease", "missing remote activity"]
} |
8d 1h ago | |
| playbook: global | local_only_session | #1 | active | Local-only session recovery | {
"key": "local_only_session",
"summary": "Handle rows that exist locally without a reachable remote worker.",
"audience": "operator",
"trigger_states": ["blocked", "failed"],
"allowed_actions": ["reassign", "escalate", "release"],
"message_template": "This session is local-only or missing its remote worker. Do not assume the work is progressing remotely. Reconcile ownership, then decide whether to reassign or release {{.ItemLabel}}.",
"operator_note_template": "Local-only recovery selected for {{.ItemLabel}}.",
"stop_conditions": ["remote owner restored", "item requeued", "item released"],
"evidence": ["no remote account", "missing Jules session", "stale lease with no activity"]
} |
8d 1h ago | |
| playbook: global | operator_paused_work | #1 | active | Operator paused work recovery | {
"key": "operator_paused_work",
"summary": "Respect operator pauses and wait for an explicit resume.",
"audience": "implementer",
"trigger_states": ["paused"],
"allowed_actions": ["noop", "escalate"],
"message_template": "This session is paused by operator policy. Do not start new work or self-reassign. Wait for an explicit resume or a fresh operator instruction.",
"operator_note_template": "Operator-paused work selected for {{.ItemLabel}}.",
"stop_conditions": ["operator resumes", "operator changes the pause reason"],
"evidence": ["operator pause reason", "manager pause reason", "sanity pause"]
} |
8d 1h ago | |
| playbook: global | quiet_running_session | #1 | active | Quiet running worker | {
"key": "quiet_running_session",
"summary": "Nudge a running worker that has gone quiet but is still expected to continue.",
"audience": "implementer",
"trigger_states": ["running", "starting"],
"allowed_actions": ["nudge"],
"message_template": "This session has been quiet for {{.QuietFor}}. Continue from the repository docs and current branch. If you are blocked, report the exact blocker and the smallest next step for {{.ItemLabel}}.",
"operator_note_template": "Quiet running worker nudged for {{.ItemLabel}} after {{.QuietFor}}.",
"stop_conditions": ["worker responds", "state changes"],
"evidence": ["quiet_for >= nudge_after", "session still has an active owner"]
} |
7d ago | |
| playbook: global | remote_only_session | #1 | active | Remote-only session recovery | {
"key": "remote_only_session",
"summary": "Handle sessions that exist remotely but are missing locally.",
"audience": "operator",
"trigger_states": ["blocked", "failed"],
"allowed_actions": ["escalate"],
"message_template": "This session appears to exist remotely without a matching local owner. Stop assuming local state is authoritative and wait for manager reconciliation before taking any more action.",
"operator_note_template": "Remote-only recovery selected for {{.SessionID}}.",
"stop_conditions": ["local mirror reconciled"],
"evidence": ["remote session missing local row", "mirror drift", "unmatched remote activity"]
} |
8d 1h ago | |
| playbook: global | stale_lease | #1 | active | Stale lease recovery | {
"key": "stale_lease",
"summary": "Reassign or release work that has exceeded its lease.",
"audience": "operator",
"trigger_states": ["running", "paused", "blocked", "awaiting_clarification"],
"allowed_actions": ["reassign", "escalate", "release"],
"message_template": "This session's lease looks stale. Confirm whether the worker is still actively making progress. If not, reassign or release the smallest work item possible and leave a clear trace for the next worker.",
"operator_note_template": "Stale-lease playbook selected for {{.ItemLabel}} after {{.QuietFor}}.",
"stop_conditions": ["lease refreshed", "work requeued", "operator decides to hold"],
"evidence": ["quiet_for beyond lease threshold", "lease expired", "worker not responding"]
} |
8d 1h ago | |
| role: admission | admission | #1 | active | Decides whether to start a new Jules session. | You are the orchestrator for dev-manager. Your job is to decide whether it is worth starting a fresh Jules session for a queued work item. Be patient. Avoid duplicate sessions. Prefer waiting when an existing worker is already handling the same issue or pull request. If the task is not clearly ready for a new worker, say so. If the task is clearly ready, say so and give the smallest useful reason. |
8d 2h ago | |
| role: another-role | another-role | #1 | active | Desc | Prompt |
7d ago | |
| role: completion_review | completion_review | #1 | active | Reviews terminal Jules sessions and reports whether the result looks trustworthy. | You are the orchestrator for dev-manager. Your job is to assess a Jules session that just reached a terminal state. Use the repository docs, current codebase, and manager context to produce a short completion review. Say whether the completion looks trustworthy and what the smallest next manager step should be. Be concrete, calm, and brief. |
8d 2h ago | |
| role: implementer | implementer | #1 | active | Writes code to implement features and bugfixes. | You are an implementer. Write the code to solve the issue. |
5d 3h ago | |
| role: orchestrator | orchestrator | #1 | active | Orchestrates the workflow and triages issues. | You are an orchestrator. Route and plan the work. |
5d 3h ago | |
| role: reconciler | reconciler | #1 | active | Closes out finished work and reconciles the queue. | You are a reconciler. Tidy up, verify the final state, and close the loop. |
6d 10h ago | |
| role: repairer | repairer | #1 | active | Repairs blocked work and clears merge conflicts. | You are a repairer. Fix the blocker or conflict that is preventing the work from progressing. |
6d 10h ago | |
| role: responder | responder | #1 | active | Answers clarification questions from Jules. | You are the clarification responder for dev-manager. Your job is to answer Jules' question directly, briefly, and concretely. Prefer repository docs, tracked issue/PR context, and the current codebase. If the answer depends on live manager state, query the manager API yourself and turn that into a direct answer for Jules. Never tell Jules to query localhost, the manager API, or any other local-only service. If the docs do not cover the question, say exactly what is missing and the smallest next step. |
8d 2h ago | |
| role: reviewer | reviewer | #1 | active | Reviews code changes. | You are a reviewer. Review the code changes. |
5d 3h ago | |
| role: splitter | splitter | #1 | active | Splits broad work into smaller slices. | You are a splitter. Break broad work into smaller, actionable slices and hand the next slice to the right worker. |
6d 10h ago | |
| role: test-role | test-role | #2 | active | Updated Description | Updated Prompt |
7d ago | |
| role: test-role | test-role | #1 | inactive | Test Description | Test Prompt |
7d ago |
Manage durable guidance, design aids, and reference artifacts for implementer agents.
| Time | Actor | Event | Target | Details |
|---|---|---|---|---|
| just now | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: 5b8b6220-5990-11f1-86fa-e14c1c1fc9ba | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "5b8b6220-5990-11f1-86fa-e14c1c1fc9ba", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "issue_comment"} |
| just now | scheduler | duplicate_session_prevented | repo: Stbmap/dev-manager | {"is_pr": "true", "reason": "recent PR #379 branch \"jules-reuse-batching-14276849648897883708\" looks like the same branch", "branch_ref": "jules-reuse-batching-14276849648897883708-8961818244669789530", "item_number": "380", "repo_full_name": "Stbmap/dev-manager"} |
| just now | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "state": "blocked", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "true"} |
| just now | dev-manager-codex | provider_result | session: 4789063933320389979 | {"model": "gpt-5.4-mini", "action": "answer", "status": "success", "provider": "codex", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "item_type": "pr", "latency_ms": 5322, "item_number": 82, "prompt_name": "responder", "repo_full_name": "Stbmap/chatter", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1} |
| just now | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| just now | pr-first-controller | pr_closeout_action | pull_request: Stbmap/dev-manager#380 | {"action": "launch_repair", "reason": "local closeout requested changes: PR #380 does not match its stated purpose. The shown diff only changes PR closeout feedback routing; it does not revert daemon pre-admission bundling or orchestrator continuation/follow-on behavior, which were the blockers for #379.", "pr_number": 380, "repo_full_name": "Stbmap/dev-manager"} |
| just now | dev-manager-codex | provider_result | pull_request: Stbmap/dev-manager#380 | {"model": "gpt-5.5", "action": "completion_review", "status": "success", "provider": "codex", "item_type": "pr", "latency_ms": 12424, "item_number": 380, "prompt_name": "completion_review", "repo_full_name": "Stbmap/dev-manager", "prompt_version_id": "0ff79af0-3c61-4a39-9931-9de571b7623f", "prompt_version_number": 1} |
| 1m ago | dev-manager-drift | reconciliation_healed | reconciliation_record: issue-closed:Stbmap/dev-manager:322 | {"kind": "issue_state_mismatch", "status": "healed", "summary": "issue Stbmap/dev-manager/322 closed on GitHub but local state is ready", "seen_count": 1, "subject_id": "Stbmap/dev-manager#322", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:322"} |
| 1m ago | dev-manager-drift | reconciliation_healed | reconciliation_record: issue-closed:Stbmap/dev-manager:320 | {"kind": "issue_state_mismatch", "status": "healed", "summary": "issue Stbmap/dev-manager/320 closed on GitHub but local state is ready", "seen_count": 2, "subject_id": "Stbmap/dev-manager#320", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:320"} |
| 1m ago | dev-manager-drift | reconciliation_healed | reconciliation_record: issue-closed:Stbmap/dev-manager:329 | {"kind": "issue_state_mismatch", "status": "healed", "summary": "issue Stbmap/dev-manager/329 closed on GitHub but local state is ready", "seen_count": 2, "subject_id": "Stbmap/dev-manager#329", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:329"} |
| 1m ago | dev-manager-sanity | sanity_warning | manager: sanity | {"status": "warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}; github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "repairs": [], "findings": ["repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID 8FE2:3683A7:1572F65:54DD149:6A1685FA and timestamp 2026-05-27 05:50:05 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}"]} |
| 2m ago | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "state": "blocked", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "true"} |
| 2m ago | dev-manager-codex | provider_result | session: 4789063933320389979 | {"model": "gpt-5.4-mini", "action": "answer", "status": "success", "provider": "codex", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "item_type": "pr", "latency_ms": 5482, "item_number": 82, "prompt_name": "responder", "repo_full_name": "Stbmap/chatter", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1} |
| 2m ago | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| 5m ago | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "state": "blocked", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "true"} |
| 5m ago | dev-manager-codex | provider_result | session: 4789063933320389979 | {"model": "gpt-5.4-mini", "action": "answer", "status": "success", "provider": "codex", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "item_type": "pr", "latency_ms": 4697, "item_number": 82, "prompt_name": "responder", "repo_full_name": "Stbmap/chatter", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1} |
| 5m ago | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| 7m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: 63bfb6e0-598f-11f1-80f9-af382c2820ba | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "63bfb6e0-598f-11f1-80f9-af382c2820ba", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "issue_comment"} |
| 7m ago | dev-manager-forwarder | comment_forwarded | session: 10146849399522663495 | {"forwarded_comment_id": 4551722916} |
| 7m ago | dev-manager-watcher | agent_task_retired | agent_task: agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#379:reviewer | {"reason": "linked session 8961818244669789530 is complete/released", "outcome": "completed", "role_name": "reviewer", "target_id": "Stbmap/dev-manager#379", "session_id": "8961818244669789530", "target_type": "github_item", "session_state": "complete", "repo_full_name": "Stbmap/dev-manager", "session_manager_state": "released"} |
| 7m ago | dev-manager-watcher | pr_merge_ready_pending_supervisor_acceptance | session: 8961818244669789530 | {"reason": "watcher completion cannot merge without supervisor PR closeout review", "pull_number": 379} |
| 7m ago | dev-manager-codex | codex_completion_review | session: 8961818244669789530 | {"outcome": "merge-ready", "summary": "Completion is not trustworthy enough to merge on the session state alone. The tracked PR #379 head previously still showed the unsafe pre-admission bundling and default-on continuation/follow-on behavior, and the session history indicated fixes may have been local-only. Smallest next manager step: run one closeout against the actual pushed PR head or require a patch artifact before merge."} |
| 7m ago | dev-manager-codex | provider_result | session: 8961818244669789530 | {"model": "gpt-5.5", "action": "completion_review", "status": "success", "provider": "codex", "trace_id": "8a233483-ddf0-4ee5-b8ad-8e07caaedcd9", "item_type": "pr", "latency_ms": 6345, "item_number": 379, "prompt_name": "completion_review", "repo_full_name": "Stbmap/dev-manager", "prompt_version_id": "0ff79af0-3c61-4a39-9931-9de571b7623f", "prompt_version_number": 1} |
| 7m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: 52397a50-598f-11f1-82f9-c4b1109c0e50 | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "52397a50-598f-11f1-82f9-c4b1109c0e50", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "pull_request"} |
| 7m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: 52f920d0-598f-11f1-9a56-fe7d24a0a3b9 | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "52f920d0-598f-11f1-9a56-fe7d24a0a3b9", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "issue_comment"} |
| 7m ago | dev-manager-github-intake | github-item-imported | github_item: fcb1ca3f-bf8a-462a-af11-8e35ad16460a | {"state": "ready", "reason": "imported from GitHub", "item_number": "380", "repo_full_name": "Stbmap/dev-manager"} |
| 7m ago | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "state": "blocked", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "true"} |
| 7m ago | dev-manager-sanity | sanity_warning | manager: sanity | {"status": "warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}; github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "repairs": [], "findings": ["repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:154314F:54498AD:6A1684CE and timestamp 2026-05-27 05:45:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}"]} |
| 7m ago | dev-manager-codex | provider_result | session: 4789063933320389979 | {"model": "gpt-5.4-mini", "action": "answer", "status": "success", "provider": "codex", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "item_type": "pr", "latency_ms": 5578, "item_number": 82, "prompt_name": "responder", "repo_full_name": "Stbmap/chatter", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1} |
| 7m ago | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| 10m ago | dev-manager-codex | provider_result | monitor_agent: hourly | {"model": "gpt-5.5", "action": "monitor", "status": "success", "provider": "codex", "latency_ms": 12616, "prompt_name": "monitor_agent"} |
| 10m ago | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "state": "blocked", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "true"} |
| 10m ago | dev-manager-codex | provider_result | session: 4789063933320389979 | {"model": "gpt-5.4-mini", "action": "answer", "status": "success", "provider": "codex", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "item_type": "pr", "latency_ms": 5088, "item_number": 82, "prompt_name": "responder", "repo_full_name": "Stbmap/chatter", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1} |
| 10m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: e7f50a60-598e-11f1-9e2d-b8890a1ced39 | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "e7f50a60-598e-11f1-9e2d-b8890a1ced39", "repo_full_name": "Stbmap/chatter", "source_event_type": "issue_comment"} |
| 10m ago | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "PR #82 blocked; same Jules session remains active for blocker handling", "kind": "blocker", "title": "", "summary": "PR #82 blocked; same Jules session remains active for blocker handling", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| 10m ago | agent | agent_session_notify_completed | agent_protocol: 4789063933320389979 | {"body": "I tried to close the PR because the manager indicated the handler repair fix was pushed to PR 84, meaning this PR was superseded/blocked. Is there anything else you need me to do?", "kind": "done", "state": "running", "title": "", "summary": "I tried to close the PR because the manager indicated the handler repair fix was pushed to PR 84, meaning this PR was...", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/chatter", "codex_forwarded": "false", "pr_closeout_verdict": "blocked", "pr_closeout_deferred": "true"} |
| 10m ago | agent | agent_session_notify_requested | agent_protocol: 4789063933320389979 | {"body": "I tried to close the PR because the manager indicated the handler repair fix was pushed to PR 84, meaning this PR was superseded/blocked. Is there anything else you need me to do?", "kind": "done", "title": "", "summary": "I tried to close the PR because the manager indicated the handler repair fix was pushed to PR 84, meaning this PR was...", "trace_id": "2f9d3c82-67b8-41a1-94c1-ad063a5f8c64", "source_id": "4789063933320389979", "session_id": "4789063933320389979", "source_type": "jules", "repo_full_name": "Stbmap/chatter"} |
| 11m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: cc538610-598e-11f1-9df2-f7f5eb2dcf0b | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "cc538610-598e-11f1-9df2-f7f5eb2dcf0b", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "pull_request"} |
| 11m ago | dev-manager-webhook | webhook_delivery_processed | webhook_delivery: cc644ef0-598e-11f1-87f5-5e46351beee0 | {"summary": "webhook reconciliation triggered", "event_type": "webhook_delivery_processed", "delivery_id": "cc644ef0-598e-11f1-87f5-5e46351beee0", "repo_full_name": "Stbmap/dev-manager", "source_event_type": "pull_request"} |
| 11m ago | dev-manager-github-intake | github-item-state-sync | github_item: 3c4b6c76-4bd1-4605-bf67-7ba64d7e7088 | {"state": "blocked", "reason": "state synced from deferred to blocked", "item_number": "379", "repo_full_name": "Stbmap/dev-manager"} |
| 11m ago | dev-manager-drift | reconciliation_observed | reconciliation_record: issue-closed:Stbmap/dev-manager:329 | {"kind": "issue_state_mismatch", "status": "active", "details": "GitHub issue Stbmap/dev-manager/329 is closed while local item is ready", "summary": "issue Stbmap/dev-manager/329 closed on GitHub but local state is ready", "seen_count": 2, "subject_id": "Stbmap/dev-manager#329", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:329"} |
| 11m ago | dev-manager-drift | reconciliation_observed | reconciliation_record: issue-closed:Stbmap/dev-manager:320 | {"kind": "issue_state_mismatch", "status": "active", "details": "GitHub issue Stbmap/dev-manager/320 is closed while local item is ready", "summary": "issue Stbmap/dev-manager/320 closed on GitHub but local state is ready", "seen_count": 2, "subject_id": "Stbmap/dev-manager#320", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:320"} |
| 11m ago | dev-manager-drift | reconciliation_observed | reconciliation_record: issue-closed:Stbmap/dev-manager:322 | {"kind": "issue_state_mismatch", "status": "active", "details": "GitHub issue Stbmap/dev-manager/322 is closed while local item is ready", "summary": "issue Stbmap/dev-manager/322 closed on GitHub but local state is ready", "seen_count": 1, "subject_id": "Stbmap/dev-manager#322", "subject_type": "github_item", "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "issue-closed:Stbmap/dev-manager:322"} |
| 11m ago | dev-manager-drift | reconciliation_applied | github_item: Stbmap/dev-manager#329 | {"to_state": "closed", "from_state": "ready", "item_number": 329, "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "item-heal:Stbmap/dev-manager#329"} |
| 11m ago | dev-manager-drift | reconciliation_applied | github_item: Stbmap/dev-manager#320 | {"to_state": "closed", "from_state": "ready", "item_number": 320, "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "item-heal:Stbmap/dev-manager#320"} |
| 11m ago | dev-manager-drift | reconciliation_applied | github_item: Stbmap/dev-manager#322 | {"to_state": "closed", "from_state": "ready", "item_number": 322, "repo_full_name": "Stbmap/dev-manager", "reconciliation_key": "item-heal:Stbmap/dev-manager#322"} |
| 11m ago | dev-manager-sanity | sanity_warning | manager: sanity | {"status": "warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}; github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "repairs": [], "findings": ["repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}", "github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}"]} |
| 12m ago | agent | agent_session_notify_completed | agent_protocol: 8961818244669789530 | {"body": "", "kind": "done", "state": "awaiting_clarification", "title": "", "summary": "Jules reported completion", "trace_id": "8a233483-ddf0-4ee5-b8ad-8e07caaedcd9", "source_id": "8961818244669789530", "session_id": "8961818244669789530", "source_type": "jules", "manager_status": "active", "repo_full_name": "Stbmap/dev-manager", "codex_forwarded": "false", "pr_closeout_repeated": "true", "pr_closeout_required": "true"} |
| 12m ago | agent | agent_session_notify_requested | agent_protocol: 8961818244669789530 | {"body": "", "kind": "done", "title": "", "summary": "Jules reported completion", "trace_id": "8a233483-ddf0-4ee5-b8ad-8e07caaedcd9", "source_id": "8961818244669789530", "session_id": "8961818244669789530", "source_type": "jules", "repo_full_name": "Stbmap/dev-manager"} |
| 12m ago | agent | agent_protocol_context | agent_protocol: context | {"questions": "3", "report_status": "error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14A6193:51FB423:6A1683A5 and timestamp 2026-05-27 05:40:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n} ok: synced 407 Jules session(s) (0 imported, 40 updated) ok: issue_comment delivery 8482bc90-598c-11f1-9f50-6cac6844db82 reconciled warn: 2 issue(s): repo Stbmap/chatter intake reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14039FD:4F98AC7:6A168288 and timestamp 2026-05-27 05:35:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n}; github_sync_last_status reports trouble: error: API error: 403 Forbidden - {\n\t\"message\": \"API rate limit exceeded for user ID 63281460. If you reach out to GitHub Support for help, please include the request ID BBFA:117C7A:14039FD:4F98AC7:6A168288 and timestamp 2026-05-27 05:35:04 UTC. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https:\\/\\/docs.github.com\\/en\\/site-policy\\/github-terms\\/github-terms-of-service)\",\n\t\"documentation_url\": \"https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api#rate-limiting\",\n\t\"status\": \"403\"\n} ok: no drift detected ok: opened 3 self-improvement issue(s) ok: no expired memory entries (retention=180d)", "allowed_actions": "4", "protocol_version": "1", "resume_checkpoint": "true", "sandbox_available": "true"} |
The manager exposes the following JSON API endpoints for orchestration tooling:
GET /api/admin/sessions - List active sessionsGET /api/admin/sessions/{id} - Get one local sessionGET /api/admin/jules-sessions - List remote Jules sessions visible to configured accountsGET /api/admin/jules-sessions/{id}/activities - Inspect a remote Jules session's activity streamGET /api/admin/accounts - List configured accountsGET /api/admin/repos - List repository-to-workspace mappings used for intake and CodexGET /api/admin/github-items - List imported GitHub issues and pull requestsGET /api/admin/audit - List recent audit eventsGET /api/admin/report - Generate the daily factory report as JSON or text with ?format=textGET /api/admin/resume-checkpoint - Fetch the latest operator resume checkpoint as JSON or text with ?format=textGET /api/admin/repo-policies - List repo policy snapshots and historyPOST /api/admin/repo-policies/{id}/rollback - Restore a repo policy snapshotGET /api/admin/events - Subscribe to manager change events as an SSE streamGET /api/agent/context - Fetch the read-only agent-to-manager context bundle with report, questions, resume checkpoint, and sandbox capabilitiesPOST /api/agent/verify - Ask the manager to run an ephemeral verify sandbox for a repo with the current safe profilePOST /api/agent/notify/{session_id} - Send a session-scoped Jules notification to the manager with kind, optional title/body, and trace metadataPOST /api/agent/notify - Record an operator inbox item for human follow-upGET /api/admin/handoffs - Browse durable agent handoff rows by repo, roles, trace, session, item number, or free text queryGET /api/admin/settings - List runtime settingsPUT /api/admin/settings/{key} - Update a runtime setting via JSONGET /api/admin/decisions - Preview the orchestrator's next actionsGET /api/admin/questions - List sessions waiting on clarification, blocked, or paused with latest Jules activity, manager rationale, and routing confidenceGET /api/admin/inbox - List operator inbox items that still need attentionGET /api/admin/suggestions - List Jules suggestions that were manually relayed or imported from the dashboardGET /api/admin/memory - Browse durable manager memory entries by repo, kind, trace, session, item number, or free text queryPOST /api/admin/inbox/{id}/acknowledge - Mark an inbox item as acknowledgedPOST /api/admin/inbox/{id}/assign - Assign an inbox item to a person or teamPOST /api/admin/inbox/{id}/snooze - Snooze an inbox item until a future timePOST /api/admin/inbox/{id}/resolve - Resolve an inbox item and update the linked GitHub thread when possiblePOST /api/admin/suggestions - Relays a Jules suggestion into the manager ledgerPOST /api/admin/suggestions/{id}/promote - Promote a relayed suggestion into a GitHub issue or directivePOST /api/admin/suggestions/{id}/ignore - Ignore a relayed suggestion while keeping the historyPOST /api/admin/sessions/{id}/answer - Send a direct answer back to Jules for a sessionPOST /api/admin/sessions/{id}/pause - Pause a session locally without letting the remote Jules mirror overwrite itPOST /api/admin/sessions/{id}/resume - Resume a paused sessionPOST /api/admin/sessions/{id}/kill - Delete the remote Jules session when possible, stop local management, and requeue the linked GitHub item when possibleGET /api/admin/roles - List all agent rolesGET /api/admin/roles/{name} - Get details for a specific rolePUT /api/admin/roles/{name} - Update or create an agent roleGET /api/admin/prompts - List prompt versions and recovery playbooksPOST /api/admin/prompts - Create a new prompt version or recovery playbookPOST /api/admin/prompts/{id}/activate - Activate a prompt versionPOST /api/admin/prompts/{id}/rollback - Roll back to a previous prompt versionGET /api/admin/repo-policies - List repo policy versions and snapshotsPOST /api/admin/repo-policies/{id}/rollback - Restore a prior repo policy snapshot