Started: 2026-05-25 07:41:20 UTC
Built: 2026-05-25T07:41:14Z
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.
0
1
11
58
79
3
22
0
Repo: Stbmap/dev-manager
Status: ok: scanned 2 repo(s), 418 items total (Stbmap/chatter=67, Stbmap/dev-manager=351)
Status: ok: synced 341 Jules session(s) (0 imported, 29 updated)
Status: ok: pull_request delivery 51462de0-5814-11f1-8249-42c2fc38ba9f recorded without dispatch because repo automation is paused
Status: ok: no sanity issues detected
Status: ok: no drift detected
Status: ok: no recurring self-improvement signals
Status: ok: no expired memory entries (retention=180d)
Candidates: 0
Quietest / Noisiest: n/a / n/a
Total: 119
Split / Blocked / Launchable: 0 / 0 / 22
Total: 1
Proposed / Approved / Applied: 0 / 0 / 0
Total: 158
Active / Blocked / Failed / Completed: 0 / 0 / 0 / 93
Total: 354
Blocked / Allowed / Failed: 77 / 136 / 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.
No sanity events yet.
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.
No active sessions found.
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 |
|---|---|---|---|---|
| 7h 45m ago |
Stbmap/chatter goal-plan:Stbmap/chatter#15 |
Implement an isolated LLMService streaming abstraction with typed request fields, deterministic mock streaming, Codex CLI and Gemini CLI adapters, context cancellation/timeout support, provider selection, safe logging behavior, and classified provider errors. Plan: [P2] Implement provider-neutral LLM streaming interface for local Codex and Gemini CLIs Do not split under the current fat policy: issue #15 is a cohesive provider-abstraction slice, and the interface, mock provider, CLI adapters, cancellation, and error taxonomy need to land together so orchestrator integration has one stable contract. |
launchable |
deps=0 history=0 children=0 ordered=1 |
| 8h 29m ago |
Stbmap/dev-manager goal-plan:Stbmap/dev-manager#330 |
Update monitor-agent issue filing/dedupe so only matching open issues are reused by default; matching closed issues either create a new linked issue or follow an explicit reopen/comment policy, and the action ledger/report clearly records deduped_open, reopened_closed, commented_closed, created_new, or skipped_no_action_needed. Plan: Monitor-agent issue dedupe should ignore closed issues Do not split this issue. It is a narrow monitor-agent bookkeeping fix, and dedupe matching, closed-issue handling, action-result wording, ledger state, and tests should stay together so the semantics remain consistent. |
launchable |
deps=0 history=0 children=0 ordered=1 |
| 8h 34m ago |
Stbmap/chatter goal-plan:Stbmap/chatter#66 |
Make PR #66 mergeable by validating the real /ws implementation, gorilla/websocket integration, origin/auth strategy, room.join membership checks, room.leave cleanup, room-scoped broadcasts, heartbeat handling, and broadcaster interface for orchestrator use. Plan: feat: add authenticated websocket gateway with room-scoped subscriptions Do not split PR fast-lane closeout work. The remaining task is a focused review/repair pass on one WebSocket PR to verify auth, room-scoped subscriptions, broadcaster semantics, heartbeat, cleanup, and tests before merge. |
launchable |
deps=0 history=1 children=0 ordered=2 |
| 10h 10m ago |
Stbmap/dev-manager goal-plan:Stbmap/dev-manager#342 |
Review PR #342 for merge readiness against #318: it must prevent launches for repos with missing Jules clone/write access, classify immediate 403 clone/write failures as repo access/configuration problems, record durable audit evidence, surface a clear operator repair action, avoid blocking unrelated repos, and only clear the repo block after a real repaired capability signal or explicit safe check. Plan: Fixes #318: Add preflight check for Jules source access Do not split this PR. It is already the closeout artifact for issue #318, and PR fast-lane work should be reviewed or repaired directly rather than converted into child issues. The originating session is complete, so local closeout should decide approved, needs_changes, blocked, close, terminal, or fallback_jules. |
launchable |
deps=0 history=1 children=0 ordered=2 |
| 10h 14m ago |
Stbmap/dev-manager goal-plan:Stbmap/dev-manager#329 |
Tighten start admission and queue hygiene so dev-manager does not repeatedly launch or queue fresh work that collides with active, paused, blocked, recently completed, or otherwise owned sessions for Stbmap/dev-manager, while preserving legitimate PR closeout and same-session continuation behavior. Plan: Reduce duplicate starts for Stbmap/dev-manager Do not split this issue. It is a focused manager-side duplicate-start hardening task for one repository signature, and admission, queue hygiene, recent-session awareness, and split-boundary behavior need to be evaluated together to avoid moving the collision elsewhere. |
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 |
|---|---|---|---|---|---|---|
| 3d 6h 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: 3d 6h 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#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
|
17h 23m 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
|
18h 16m 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
|
18h 59m 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
|
1d 3h ago |
|
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#321:reconciler handoff:pr_merge:reviewer->reconciler:9281761208974336446:Stbmap/dev-manager#321 |
reconciler completed |
Stbmap/dev-manager github_item Stbmap/dev-manager#321 |
chain: handoff:pr_merge:reviewer->reconciler:9281761208974336446:Stbmap/dev-manager#321
origin: handoff:pr_merge:reviewer->reconciler:9281761208974336446:Stbmap/dev-manager#321
session: 9281761208974336446
|
1d 16h ago |
Imported work items from the tracked repository. These feed the scheduler.
Closed items are hidden by default.
601 closed item(s) are hidden. Use ?show_closed=1 to reveal them.
| Repo / Issue | Title | State | Updated | Link |
|---|---|---|---|---|
|
Stbmap/dev-manager Issue #260 |
feature: dev-manager scheduled tasks | ready | just now | Open |
|
Stbmap/dev-manager Issue #244 |
Add a long-running soak harness for unattended autonomy | ready | just now | Open |
|
Stbmap/dev-manager Issue #243 |
Phase 5: Production Hardening and Unattended Autonomy | ready | just now | Open |
|
Stbmap/dev-manager Issue #291 |
feature: autonomy readiness scorecard and 100% vision dashboard | ready | just now | Open |
|
Stbmap/dev-manager Issue #259 |
Local agent should help when Jules clearly can't resolve issues, reviews etc. | ready | just now | Open |
|
Stbmap/dev-manager Issue #262 |
feature: max dev cycle configuration knob | ready | just now | Open |
|
Stbmap/dev-manager Issue #332 |
Reduce repeated operator interventions on Stbmap/dev-manager#331 | ready | just now | Open |
|
Stbmap/dev-manager Issue #294 |
feature: autonomy certification gate and unattended-mode promotion | deferred | just now | Open |
|
Stbmap/dev-manager Issue #343 |
Report repo-concurrency backpressure as queued, not blocked | ready | just now | Open |
|
Stbmap/dev-manager Issue #346 |
Add movement watchdog playbooks for stalled sessions, PR pileups, and silent repos | ready | just now | Open |
|
Stbmap/dev-manager Issue #345 |
Detect and contain unmanaged external Jules/GitHub automation | ready | just now | Open |
|
Stbmap/dev-manager Issue #344 |
Add repo-scoped operator conversation console for Jules, dev-manager, supervisors, and operator interventions | ready | just now | Open |
|
Stbmap/dev-manager Issue #329 |
Reduce duplicate starts for Stbmap/dev-manager | deferred | just now | Open |
|
Stbmap/dev-manager Issue #330 |
Monitor-agent issue dedupe should ignore closed issues | ready | just now | Open |
|
Stbmap/dev-manager Issue #350 |
Bug: done sessions can be released before their PR is imported, bypassing PR-first closeout | ready | just now | Open |
|
Stbmap/dev-manager Issue #348 |
Feature: repo-scoped skills and artifact library for implementer agents | ready | just now | Open |
|
Stbmap/chatter Issue #14 |
[P2] Define and validate WebSocket event schemas | ready | just now | Open |
|
Stbmap/chatter Issue #16 |
[P2] Implement prompt builder with system prompts, history windowing, and pruning | deferred | just now | Open |
|
Stbmap/chatter Issue #17 |
[P2] Implement routing policy engine for all_respond, round_robin, mention_only, and MC synthesis | deferred | just now | Open |
|
Stbmap/chatter Issue #18 |
[P2] Build central multi-agent orchestrator with streamed turns and durable run state | deferred | just now | Open |
|
Stbmap/chatter Issue #19 |
[P2] Implement run cancellation, failed-turn retry, and recovery semantics | deferred | just now | Open |
|
Stbmap/chatter Issue #20 |
[P3] Build premium auth screens and authenticated app shell | deferred | just now | Open |
|
Stbmap/chatter Issue #21 |
[P3] Create Liquid Glass design system primitives for the web UI | deferred | just now | Open |
|
Stbmap/chatter Issue #22 |
[P3] Build main chat layout: sidebar, room header, timeline, composer, and agent strip slots | deferred | just now | Open |
|
Stbmap/chatter Issue #23 |
[P3] Implement guided new-room creation with recommended agent teams | deferred | just now | Open |
|
Stbmap/chatter Issue #24 |
[P3] Build wow-effect Agent Team Strip with live execution states | deferred | just now | Open |
|
Stbmap/chatter Issue #25 |
[P3] Connect frontend to WebSocket streaming and deterministic message state | deferred | just now | Open |
|
Stbmap/chatter Issue #26 |
[P3] Implement composer, @mention autocomplete, and agent picker | deferred | just now | Open |
|
Stbmap/chatter Issue #27 |
[P3] Render markdown, code blocks, tables, links, copy actions, and safe rich responses | deferred | just now | Open |
|
Stbmap/chatter Issue #28 |
[P3] Build first-run onboarding, premium empty states, and starter prompts | deferred | just now | Open |
|
Stbmap/chatter Issue #29 |
[P3] Add conversation controls: cancel, retry, copy, collapse, jump-to-latest, and scroll pause | deferred | just now | Open |
|
Stbmap/chatter Issue #30 |
[P4] Apply API, WebSocket, markdown, prompt, and secret security hardening | deferred | just now | Open |
|
Stbmap/chatter Issue #31 |
[P4] Add structured logging, run traces, metrics, health, and readiness endpoints | deferred | just now | Open |
|
Stbmap/chatter Issue #32 |
[P4] Build automated test suite for auth, API, realtime, orchestration, and UI smoke flows | deferred | just now | Open |
|
Stbmap/chatter Issue #33 |
[P4] Add CI/CD checks and production deployment packaging | deferred | just now | Open |
|
Stbmap/chatter Issue #35 |
[Future] Add room summaries and approved memory foundation | hitl | just now | Open |
|
Stbmap/chatter Issue #36 |
[Future] Add tools, retrieval, attachments, and citations architecture plan | hitl | just now | Open |
|
Stbmap/chatter Issue #34 |
[P4] Performance and accessibility pass for premium fast UI | deferred | just now | Open |
|
Stbmap/chatter Issue #15 |
[P2] Implement provider-neutral LLM streaming interface for local Codex and Gemini CLIs | ready | just now | Open |
|
Stbmap/stbmap Issue #213 |
Shared shell flickers and reloads route content on layout-only changes | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #252 |
Guard against the 'parallelize loading the world' performance anti-pattern | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #250 |
Workspace page dispose and subscription lifecycle audit | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #249 |
Hosted resize and flicker proof harness with screenshots or video diff | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #248 |
Preserve selected record, scroll position, and form draft during background refresh | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #247 |
Collection surfaces need explicit insert/delete/archive invalidation policy | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #246 |
Derive refresh interest from model, field, designation, and runtime contracts | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #245 |
Leaf widgets should be able to register object interest upward through the shared tree | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #244 |
Changed-field-aware refresh filtering for object-driven surfaces | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #243 |
Object lifecycle events should expose mutation metadata needed for precise refresh interest | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #242 |
Add CPU utilization profiler scenario for learning workspace object-event refresh storms | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #241 |
Add browser memory telemetry smoke for Learning Delivery and Learning Catalog | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #240 |
Hosted proof helpers need failure taxonomy for app failure vs harness mismatch | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #239 |
Workspace-selection Playwright helper fails when already inside the target workspace | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #238 |
Define a shared mutation continuity contract for receipts, selection, and follow-up actions | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #237 |
Suppress self-originating object refreshes after explicit mutation reloads | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #236 |
Learning workspace derived dependencies must register refresh interest | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #235 |
Query planner fallback full scans should emit support diagnostics above cardinality budget | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #234 |
Harden objectId and inSet query planning as a shared object-kernel capability | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #233 |
Audit and eliminate unsafe ObjectListQuery limit:null callsites | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #232 |
Display projection cache should avoid remapping unchanged snapshots on every list query | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #231 |
ObjectRegistryStore needs memory retention budgets and tenant/workspace lifecycle pruning | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #230 |
Audit page-local FutureBuilder and controller patterns that reload on constraints changes | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #229 |
Split workspace drag should throttle layout setState storms | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #228 |
Side-nav width changes must not recreate navigation context or reload active routes | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #227 |
Shared shell should keep stale content visible while background refresh revalidates | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #226 |
Retain split-pane route children across width-only rebuilds | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #225 |
Auto-refresh lifecycle test harness for tenant/model/object/debounce behavior | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #224 |
Auto-refresh coordinator should coalesce relevant events and avoid overlapping reloads | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #223 |
Learning Analytics workspace should use shared projections instead of eager model joins | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #222 |
Learning Path workspace needs bounded graph loading and refresh-interest filtering | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #221 |
Learning Catalog workspace should stop duplicating shared object list/projection handling | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #220 |
Learning Delivery staged graph loader should be rebuilt from authority roots | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #219 |
Workspace load diagnostics for query strategy, candidate count, and projection time | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #218 |
ObjectListQueryService needs unbounded-query diagnostics and budget enforcement | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #217 |
Playwright view-only surface helpers must not drive mutation flows | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #216 |
Generated app mutation receipt can disappear after create/update refresh race | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #215 |
Shared object interest manifest for refresh filtering | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #214 |
Learning workspace initial-load query budget and heavy fixture proof | ready | 1d 5h ago | Open |
|
Stbmap/stbmap Issue #211 |
F-953 Shared Realtime Surface Density and Memory Budget | deferred | 1d 5h ago | Open |
Imported pull requests from the tracked repository.
Closed items are hidden by default.
601 closed item(s) are hidden. Use ?show_closed=1 to reveal them.
| Repo / PR | Title | State | Updated | Link |
|---|---|---|---|---|
|
Stbmap/dev-manager PR #349 |
Fix monitor-agent dedupe logic for closed issues | ready | just now | Open |
|
Stbmap/dev-manager PR #351 |
Implement repo-scoped skills and artifact library | ready | just now | Open |
|
Stbmap/chatter PR #67 |
Implement provider-neutral LLM streaming interface for local Codex and Gemini CLIs | ready | just now | 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. | 1d 20h ago | |
| Stbmap/dev-manager | #1 | active | - | seeded from repo_configs | 5d 7h ago | |
| Stbmap/stbmap | #2 | active | reuse=Prefer continuing a receptive sam... route-responder=codex | - | 8h 45m ago | |
| Stbmap/stbmap | #1 | inactive | - | seeded from repo_configs | 8h 45m 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 | 35/unbounded | 206/unbounded | 180/unbounded | pass | - |
| Stbmap/chatter | inherited | 24/unbounded | 149/unbounded | 0/unbounded | pass | - |
| Stbmap/dev-manager | inherited | 9/unbounded | 35/unbounded | 0/unbounded | pass | - |
| Stbmap/stbmap | inherited | 2/unbounded | 0/unbounded | 180/unbounded | pass | - |
| Name | Limits (Concurrent/Daily) | Active |
|---|---|---|
|
work_1 ID: 490a1869-f32f-4189-83cc-85b4334e8fcd |
Conc: 10 Daily: 85 Used: 35 Remaining: 50 |
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"]
} |
6d 10h 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"]
} |
6d 10h 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"]
} |
6d 10h 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"]
} |
6d 10h 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"]
} |
6d 10h 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"]
} |
6d 10h 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"]
} |
5d 9h 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"]
} |
6d 10h 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"]
} |
6d 10h 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. |
6d 11h ago | |
| role: another-role | another-role | #1 | active | Desc | Prompt |
5d 9h 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. |
6d 11h ago | |
| role: implementer | implementer | #1 | active | Writes code to implement features and bugfixes. | You are an implementer. Write the code to solve the issue. |
3d 12h ago | |
| role: orchestrator | orchestrator | #1 | active | Orchestrates the workflow and triages issues. | You are an orchestrator. Route and plan the work. |
3d 12h 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. |
4d 19h 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. |
4d 19h 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. |
6d 11h ago | |
| role: reviewer | reviewer | #1 | active | Reviews code changes. | You are a reviewer. Review the code changes. |
3d 12h 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. |
4d 19h ago | |
| role: test-role | test-role | #2 | active | Updated Description | Updated Prompt |
5d 9h ago | |
| role: test-role | test-role | #1 | inactive | Test Description | Test Prompt |
5d 9h ago |
| Time | Actor | Event | Target | Details |
|---|---|---|---|---|
| just now | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 1m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 2m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 3m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 4m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 5m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 6m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 7m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 8m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 9m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 10m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 11m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 12m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 13m ago | dev-manager-codex | provider_result | monitor_agent: hourly | {"model": "gpt-5.5", "action": "monitor", "status": "success", "provider": "codex", "latency_ms": 17659, "prompt_name": "monitor_agent"} |
| 13m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 14m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 15m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 17m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 18m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 19m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 20m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 21m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 22m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 23m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 24m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 25m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 26m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 27m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 28m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 29m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 30m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 31m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 32m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 33m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 34m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 35m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 36m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 37m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 38m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 39m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 40m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 42m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 43m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 44m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 45m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 46m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 47m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 48m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 49m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
| 50m ago | dev-manager-watcher | issue_stale_blocked_labels_cleared | github_item: Stbmap/stbmap#213 | {"reason": "no active session remains", "source": "stale issue sweep", "next_state": "ready", "item_number": 213, "labels_removed": ["blocked", "jules", "claimed", "in-progress"], "previous_state": "ready", "repo_full_name": "Stbmap/stbmap"} |
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