dev-manager Cockpit

Overview

Runtime Health

api.github: healthy
GitHub API is reachable
Authenticated as sayedahmedb-beep
api.jules: healthy
Jules API is reachable
Reachable via account work_1
api.jules.repo (Stbmap/dev-manager): healthy
Jules source found for repo
api.jules.repo (Stbmap/stbmap): healthy
Jules source found for repo
provider.codex: healthy
Codex CLI is available
Path: /usr/local/bin/codex, Version: codex-cli 0.133.0
provider.gemini: degraded
Gemini CLI was found but version check failed
Path: /home/stbmap/.local/bin/gemini-work-b, Version check failed: exit status 127
workspace.local (Stbmap/dev-manager): healthy
Local workspace is healthy
workspace.local (Stbmap/stbmap): degraded
Local workspace has uncommitted changes
M lib/src/app_shell/presentation/pages/codex_interface_page.dart M lib/src/app_shell/presentation/pages/generated_app_workspace_page.dart M lib/src/app_shell/presentation/platform_shell_page.dart M lib/src/object_kernel/application/object_store_auto_refresh_coordinator.dart M lib/src/object_kernel/presentation/assessment_runtime_workspace_page.dart M lib/src/object_kernel/presentation/learning_catalog_workspace_page.dart M lib/src/platform_core/application/app_release_info.dart M pubspec.yaml M test/object_store_auto_refresh_coordinator_test.dart M test/platform_shell_navigation_state_test.dart

Automation Mode

active Automatic scheduler, orchestrator, forwarder, and sanity auto-heal actions are allowed.

Enhancement Round

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.

Active Sessions

2

Accounts

1

Agent Roles

11

Ready Items

0

Issues

10

PRs

0

Inbox

4

Suggestions

0

GitHub Sync

Repo: Stbmap/dev-manager

Status: scanning Stbmap/dev-manager

Jules Sync

Status: ok: synced 230 Jules session(s) (0 imported, 2 updated)

Webhook Intake

Status: waiting for the first webhook delivery

Sanity Check

Status: ok: no sanity issues detected

Drift Detector

Status: error: drift detected: blocking: repo Stbmap/stbmap workspace /home/stbmap/stbmap has 10 uncommitted change(s) and no active sessions

Self-Improvement

Status: ok: skipped 1 already-tracked candidate(s)

Memory Retention

Status: ok: no expired memory entries (retention=180d)

Attention Window

Candidates: 2

Quietest / Noisiest: 1m (1458684060004669441) / 1m (8391091198507228080)

Goal Plans

Total: 49

Split / Blocked / Launchable: 0 / 0 / 25

Split Plans

Total: 1

Proposed / Approved / Applied: 0 / 0 / 0

Role Tasks

Total: 73

Active / Blocked / Failed / Completed: 0 / 0 / 0 / 53

Admission Decisions

Total: 136

Blocked / Allowed / Failed: 31 / 56 / 0

Main-first drift: 1

Operator Explanation

waiting Why the manager is waiting, launching, escalating, or refusing work.

  • 2 session(s) are in the attention window
  • 1 clarification-waiting session(s) remain

Next: keep watching the queue

Recent Sanity Actions

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.

Local Sessions

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.

Selected Session

Click any session row to open its details here. The selection is remembered across auto-refreshes.

Trace / ID / Item State Details Actions
Stbmap/dev-manager
Issue #294
1458684060004669441
running
feature: autonomy certification gate and unattended-mode promotion
Created: 22m ago Last Active: 1m ago Lease Remaining: in 2d 23h
Stbmap/dev-manager

8391091198507228080
awaiting_clarification
feature: runtime dependency health and provider fallback preflight
Created: 1h 9m ago Last Active: 1m ago

Jules Sessions

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.

Remote Jules Sessions

Idle

Loading remote Jules sessions...

Questions / Blockers

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.

Attention Queue

Idle

Loading sessions that need attention...

Operator Inbox

Single place for human decisions. This queue collects escalations, provider failures, blocked messages, and other items the manager cannot safely finish on its own.

Attention Queue

Idle

Loading operator inbox items...

Jules Suggestions

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.

Suggestion Relay

Idle

Loading suggestions...

Manager Memory

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.

Memory Browser

Idle
Filter values persist in the browser and the results refresh automatically when this tab is open.

Loading memory entries...

Goal Plans

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.

Goal Plan Overview

Total: 49 Split required: 0 Blocked: 0 Launchable: 25
Time Target Goal Disposition Graph
22m ago Stbmap/dev-manager
goal-plan:Stbmap/dev-manager#294
Implement an auditable autonomy certification system for dev-manager: durable certification records, deterministic pass/fail evidence, bounded acknowledged exceptions, explicit operating-mode promotion rules, automatic demotion or pause on regression, and operator-visible status through CLI/API/cockpit/report surfaces.
Plan: feature: autonomy certification gate and unattended-mode promotion
Do not split under the current fat policy. Issue #294 is broad but cohesive: the certification data model, deterministic evaluator, promotion gate, demotion behavior, operator acknowledgements, and cockpit/report/API surfaces all need one shared policy vocabulary. Splitting now would create overlap around evidence collection and mode enforcement, and the known dependency #287 is already closed.
launchable
deps=1
history=0
children=0
ordered=2
56m ago Stbmap/dev-manager
goal-plan:Stbmap/dev-manager#309
Perform one broad closeout review of PR #309: validate durable runtime dependency health snapshots, health-aware provider fallback for action classes, doctor diagnostics, cockpit degraded-dependency visibility, and Jules repo-specific detachment handling. Run the relevant test suite and leave a clear merge/block decision with any required fixes.
Plan: feature: runtime dependency health and provider fallback preflight
Do not split PR #309. The repo policy routes PR closeout responder work to Codex, the durable plan already records this as a single Codex closeout pass, and the current fat split policy favors keeping broad cohesive validation together. Splitting would create overlapping review slices across persistence, router behavior, diagnostics, and UI visibility, which are coupled for this PR.
launchable
deps=0
history=3
children=0
ordered=4
2h 19m ago Stbmap/dev-manager
goal-plan:Stbmap/dev-manager#308
From merged main, perform a complete PR #308 closeout: validate that the Jules session rescue ladder and artifact salvage mechanism satisfies #289 without regressions, preserves useful artifacts, routes PR-producing sessions correctly, and has adequate tests/docs for the new behavior.
Plan: feature: Jules session rescue ladder and artifact salvage
Do not split PR #308. This is ready closeout/review work for an already-open PR, and the supplied Jules sessions are complete with no live same-PR ownership or concrete blocker. Under the current fat issue policy, the cohesive rescue-ladder/artifact-salvage scope should stay together and be handled as one Codex-owned review/closeout pass rather than decomposed into child implementation issues.
launchable
deps=0
history=3
children=0
ordered=4
2h 50m ago Stbmap/dev-manager
goal-plan:Stbmap/dev-manager#285
Implement runtime dependency health as a durable, cached, operator-visible signal that provider routing and expensive manager actions consult before attempting Codex, Gemini, Jules, GitHub, webhook, or local workspace operations.
Plan: feature: runtime dependency health and provider fallback preflight
Under the current fat issue policy, issue #285 should remain one cohesive implementation issue. The work is broad, but the core contract is cross-cutting: one durable dependency health model, one action-class capability/routing policy, and consistent diagnostics across CLI, API, cockpit, and scheduler flows. Splitting this now would create avoidable overlap around schema, provider classification, and route-selection behavior. No active live ownership is indicated, and the listed session is complete, so it is safe to route as a single fat issue from merged main.
launchable
deps=0
history=1
children=0
ordered=2
3h 19m ago Stbmap/dev-manager
goal-plan:Stbmap/dev-manager#289
Implement a cohesive Jules session-care layer that uses multiple activity signals to classify slow, stuck, failed, and artifact-producing sessions; applies an idempotent observe/nudge/clarify/poke/debrief/salvage/reroute/escalate/give_up ladder; persists rescue state and salvage summaries; and threads salvage context into subsequent worker or local-agent handoffs.
Plan: feature: Jules session rescue ladder and artifact salvage
Do not split. Under the current fat issue policy, #289 is broad but cohesive: the classifier, rescue-state persistence, bounded actions, artifact salvage, PR-first handoff, and operator visibility all revolve around one session-care control loop. Splitting now would create overlapping ownership around evidence collection, state transitions, idempotency keys, and handoff context. The listed sessions are complete, so there is no live blocker requiring a narrower rescue slice.
launchable
deps=0
history=2
children=0
ordered=3

Split Plans

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.

Split Plan Overview

Total: 1 Proposed: 0 Approved: 0 Applied: 0 Completed: 0 Rejected: 1
Time Target State Parent Children Summary Actions
1d 2h ago Stbmap/dev-manager
Stbmap/dev-manager#244
issue_split:Stbmap/dev-manager#244
rejected split_rejected
  • Add a supervised manager-soak eval profile
    proposed risk=medium labels=1
  • Add durable long-run evidence summaries
    proposed risk=medium labels=1
  • Add long-run autonomy stop conditions
    proposed risk=medium-high labels=2
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: 1d 2h ago

Agent Handoffs

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.

Handoff Browser

Idle
This shows the role transition trail that the manager uses for multi-agent ownership and escalation.

Loading handoffs...

Role Tasks

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.

Total: 73 Active: 0 Blocked: 0 Failed: 0 Completed: 53
Ready: 0 Pending: 0 Abandoned: 0 Superseded: 1 Retired: 19 Stale: 0

By status:

  • completed=53
  • retired=19
  • superseded=1

By role/state:

  • implementer->completed=31
  • implementer->retired=15
  • implementer->superseded=1
  • reconciler->completed=19
  • reconciler->retired=1
  • repairer->completed=2
  • repairer->retired=2
  • reviewer->retired=1
  • splitter->completed=1
Task Role / Status Target Chain Updated
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#301:reconciler
handoff:pr_closeout:reviewer->reconciler:2271301872180863383:Stbmap/dev-manager#301
reconciler completed Stbmap/dev-manager
github_item Stbmap/dev-manager#301
chain: handoff:pr_closeout:reviewer->reconciler:2271301872180863383:Stbmap/dev-manager#301
origin: handoff:pr_closeout:reviewer->reconciler:2271301872180863383:Stbmap/dev-manager#301
session: 2271301872180863383
1d ago
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#298:reconciler
handoff:pr_merge:reviewer->reconciler:11246263885427552807:Stbmap/dev-manager#298
reconciler completed Stbmap/dev-manager
github_item Stbmap/dev-manager#298
chain: handoff:pr_merge:reviewer->reconciler:14502263040216118562:Stbmap/dev-manager#298
origin: handoff:pr_merge:reviewer->reconciler:14502263040216118562:Stbmap/dev-manager#298
session: 11246263885427552807
1d ago
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#296:reconciler
handoff:pr_closeout:reviewer->reconciler:13769831514501553832:Stbmap/dev-manager#296
reconciler completed Stbmap/dev-manager
github_item Stbmap/dev-manager#296
chain: handoff:pr_closeout:reviewer->reconciler:13769831514501553832:Stbmap/dev-manager#296
origin: handoff:pr_closeout:reviewer->reconciler:13769831514501553832:Stbmap/dev-manager#296
session: 13769831514501553832
1d ago
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#273:reconciler
handoff:pr_merge:reviewer->reconciler:7068547718640676548:Stbmap/dev-manager#273
reconciler completed Stbmap/dev-manager
github_item Stbmap/dev-manager#273
chain: handoff:pr_merge:reviewer->reconciler:8220350778736999295:Stbmap/dev-manager#273
origin: handoff:pr_merge:reviewer->reconciler:8220350778736999295:Stbmap/dev-manager#273
session: 7068547718640676548
1d 1h ago
agent-task:stbmap/dev-manager:github_item:Stbmap/dev-manager#272:reconciler
handoff:pr_merge:reviewer->reconciler:7885717444279553771:Stbmap/dev-manager#272
reconciler completed Stbmap/dev-manager
github_item Stbmap/dev-manager#272
chain: handoff:pr_merge:reviewer->reconciler:7885717444279553771:Stbmap/dev-manager#272
origin: handoff:pr_merge:reviewer->reconciler:7885717444279553771:Stbmap/dev-manager#272
session: 7885717444279553771
1d 1h ago

GitHub Issues

Imported work items from the tracked repository. These feed the scheduler.

Closed items are hidden by default. 505 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 deferred just now Open
Stbmap/dev-manager
Issue #262
feature: max dev cycle configuration knob deferred just now Open
Stbmap/dev-manager
Issue #244
Add a long-running soak harness for unattended autonomy deferred just now Open
Stbmap/dev-manager
Issue #293
feature: self-update deployment controller with smoke tests and rollback deferred just now Open
Stbmap/dev-manager
Issue #243
Phase 5: Production Hardening and Unattended Autonomy deferred just now Open
Stbmap/dev-manager
Issue #259
Local agent should help when Jules clearly can't resolve issues, reviews etc. deferred just now Open
Stbmap/dev-manager
Issue #294
feature: autonomy certification gate and unattended-mode promotion in-progress just now Open
Stbmap/dev-manager
Issue #291
feature: autonomy readiness scorecard and 100% vision dashboard deferred just now Open
Stbmap/dev-manager
Issue #288
feature: production-ready webhook fast path and delivery health deferred just now Open
Stbmap/dev-manager
Issue #286
feature: PR-first closeout controller for merge, reject, and duplicate disposition deferred just now Open

GitHub PRs

Imported pull requests from the tracked repository.

Closed items are hidden by default. 505 closed item(s) are hidden. Use ?show_closed=1 to reveal them.

No imported pull requests found.

Environment Configuration

Global Secrets

Manager-level secrets loaded at runtime.

Repositories

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.

Repo Check: warn: repo onboarding check passed with 1 warning(s) Health: ok: workspace exists Health checked: just now Intake: ok: scanned 309 item(s) Intake checked: 5m ago Policy: route-responder=codex
Updated: just now
Repo Check: unknown Health: ok: workspace exists Health checked: just now Intake: ok: scanned 206 item(s) Intake checked: 4d 6h ago Policy: route-responder=codex
Updated: just now

Add Repository Mapping

Repository Policy Versions

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/dev-manager #1 active - seeded from repo_configs 3d 4h ago
Stbmap/stbmap #1 active - seeded from repo_configs 3d 4h ago

Runtime Settings

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.

Updated: 6d 19h ago
Updated: 6h 35m ago
Updated: 4d 11h ago
Updated: 1d 5h ago
Updated: 7d 19h ago
Updated: 7d 19h ago
Updated: 9m ago
Updated: 4d 10h ago
Updated: 3d 20h ago
Updated: 3d 20h ago
Updated: 4d 11h ago
Updated: just now
Updated: 4d 11h ago
Updated: 20m ago
Updated: 4d 8h ago
Updated: 2m ago
Updated: 4d 11h ago
Updated: 2d 9h ago
Updated: 20m ago
Updated: 3d 5h ago
Updated: 3d 5h ago
Updated: 2h 13m ago
Updated: 2h 13m ago
Updated: 2h 13m ago
Updated: 1d 8h ago
Updated: 4d 10h ago
Updated: 7d 21h ago
Updated: 4d 11h ago
Updated: 3d 21h ago
Updated: 4d 8h ago
Updated: 20m ago
Updated: just now
Updated: 20m ago
Updated: 20m ago
Updated: 20m ago
Updated: 20m ago
Updated: 4d 11h ago
Updated: 23h 36m ago
Updated: 23h 36m ago
Updated: 4d 6h ago
Updated: 3d 6h ago
Updated: 3d 6h ago
Updated: 3d 5h ago
Updated: 3d 5h ago
Updated: 4d 11h ago

Budgets

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.

Global: pass Burn: jules=15/unbounded codex=96/unbounded
Scope Policy Jules Codex Gemini Status Blocking
global global defaults 15/unbounded 96/unbounded 0/unbounded pass -
Stbmap/dev-manager inherited 12/unbounded 86/unbounded 0/unbounded pass -
Stbmap/stbmap inherited 3/unbounded 1/unbounded 0/unbounded pass -

Accounts

Name Limits (Concurrent/Daily) Active
work_1
ID: 490a1869-f32f-4189-83cc-85b4334e8fcd
Conc: 10
Daily: 85
Used: 15 Remaining: 70
Active Jules API Key: OK Last Used: never

Add New Account

Agent Roles

Roles describe the worker lanes the manager knows about. Updating a role now creates a new prompt version instead of overwriting the previous one.

Add New Role

Prompt Versions

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.

Create Prompt Version

Known Versions

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"]
}
4d 7h 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"]
}
4d 7h 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"]
}
4d 7h 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"]
}
4d 7h 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"]
}
4d 7h 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"]
}
4d 7h 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"]
}
3d 5h 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"]
}
4d 7h 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"]
}
4d 7h 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.
4d 7h ago
role: another-role another-role #1 active Desc
Prompt
3d 5h 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.
4d 7h ago
role: implementer implementer #1 active Writes code to implement features and bugfixes.
You are an implementer. Write the code to solve the issue.
1d 8h ago
role: orchestrator orchestrator #1 active Orchestrates the workflow and triages issues.
You are an orchestrator. Route and plan the work.
1d 8h 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.
2d 15h 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.
2d 15h 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.
4d 7h ago
role: reviewer reviewer #1 active Reviews code changes.
You are a reviewer. Review the code changes.
1d 8h 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.
2d 15h ago
role: test-role test-role #2 active Updated Description
Updated Prompt
3d 5h ago
role: test-role test-role #1 inactive Test Description
Test Prompt
3d 5h ago

Audit Log

Time Actor Event Target Details
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#203
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 203, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#139
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 139, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#138
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 138, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#40
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 40, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#25
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 25, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#96
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 96, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#73
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 73, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#71
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 71, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#72
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 72, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#41
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 41, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#24
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 24, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#22
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 22, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#18
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 18, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#16
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 16, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#12
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 12, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#14
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 14, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#17
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 17, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#20
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 20, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#15
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 15, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#11
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 11, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#21
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 21, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#13
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 13, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
just now dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#23
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 23, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-codex provider_result session: 8391091198507228080
{"error": "signal: killed: OpenAI Codex v0.133.0\n--------\nworkdir: /home/stbmap/dev-manager\nmodel: gpt-5.4-mini\nprovider: openai\napproval: never\nsandbox: read-only\nreasoning effort: xhigh\nreasoning summaries: none\nsession id: 019e54a2-59ed-7d50-910c-a3283b714159\n--------\nuser\nYou are the clarification responder for dev-manager.\n\nYour job is to answer Jules' question directly, briefly, and concretely.\nPrefer repository docs, tracked issue/PR context, and the current codebase.\nIf the answer depends on live manager state, query the manager API yourself and turn that into a direct answer for Jules.\nNever tell Jules to query localhost, the manager API, or any other local-only service.\nIf the docs do not cover the question, say exactly what is missing and the smallest next step.\nManager endpoint base URL: http://10.128.0.2:8080/api/admin\nUse the published manager endpoints below when you need live context or to notify the manager.\nClarification questions are super-priority: answer the worker directly and do not defer the response behind unrelated work.\nIf you need to notify the manager about a session question, blocker, progress update, enhancement idea, or completion, use POST https://devman.stbm.app/api/agent/notify/8391091198507228080 with kind plus optional title, body, trace_id, source_type, and source_id.\nIf you need more live context, use these manager endpoints:\n- GET /questions\n- GET /sessions\n- GET /sessions/{id}\n- GET /jules-sessions\n- GET /jules-sessions/{id}/activities\n- GET /repos\n- GET /github-items\n- GET /roles\n- GET /settings\n- POST https://devman.stbm.app/api/agent/notify/8391091198507228080\nRecent durable memory:\n- [goal_plan] chain=goal-plan:Stbmap/dev-manager#294 repo=Stbmap/dev-manager title=\"feature: autonomy certification gate and unattended-mode promotion\" summary=\"Route issue #294 as one fat implementation task from merged main. The task should build the autonomy certification gate end to end rather than fragmenting policy, storage, and enforcement across separate issues.\" trace=0d173c86-143e-416b-ae35-6304748db9ba expires=2026-11-19T11:20:05Z\n- [goal_plan] chain=goal-plan:Stbmap/dev-manager#309 repo=Stbmap/dev-manager title=\"feature: runtime dependency health and provider fallback preflight\" summary=\"Route PR #309 as one Codex closeout task for Stbmap/dev-manager. Review the implementation against issue #285 and decide whether it is ready to merge or needs concrete fixes.\" trace=5e1dfc9e-f62b-4acb-81e7-c5a39a997813 expires=2026-11-19T10:45:43Z\n- [goal_plan] chain=goal-plan:Stbmap/dev-manager#308 repo=Stbmap/dev-manager title=\"feature: Jules session rescue ladder and artifact salvage\" summary=\"Route Stbmap/dev-manager PR #308 as a single Codex closeout task. Review the implementation against issue #289, check that rescue ladder behavior, cooldowns, debrief/salvage handling, prompt injection, and operator visibility are coherent, then run the relevant tests and either request fixes or close out the PR.\" trace=4ccc7a8a-df71-4f3a-b3c5-198506895b4a expires=2026-11-19T09:23:19Z\nUse these memories only when they are relevant to the current task; otherwise ignore them.\nWorking repo path: /home/stbmap/dev-manager\nAnswer format: return only the text that should be sent back to Jules, with no fences or preamble.\nClarification request:\n- session_id: 8391091198507228080\n- repo_full_name: Stbmap/dev-manager\n- item: session\n- title: feature: runtime dependency health and provider fallback preflight\n- state: awaiting_clarification\n- quiet_for: 1m\n- orchestrator_reason: session is waiting on clarification\n- recovery_playbook: awaiting_clarification\nwarning: Codex could not find bubblewrap on PATH. Install bubblewrap with your OS package manager. See the sandbox prerequisites: https://developers.openai.com/codex/concepts/sandboxing#prerequisites. Codex will use the bundled bubblewrap in the meantime.\nweb search: \nweb search: \nmcp: codex/list_mcp_resources started\nmcp: codex/list_mcp_resources (completed)\nweb search: \nweb search: \"runtime dependency health and provider fallback preflight\" ...\nweb search: \nweb search: site:github.com/Stbmap/dev-manager 309 \"runtime dependency health\" ...\nweb search: \nweb search: \"devman.stbm.app/api/admin/questions\" ...\nweb search: \nweb search: \nweb search: \nweb search: \nweb search: \nweb search: \"10.128.0.2:8080/api/admin/questions\" ...\nweb search: \nweb search: site:devman.stbm.app \"runtime dependency health and provider fallback preflight\" ...\nweb search: \nweb search: \"Stbmap/dev-manager\" ...\nweb search: \nweb search: \"/api/admin/questions\" ...\nweb search: \nweb search: \"runtime dependency health and provider fallback preflight\" devman ...\nweb search: \nweb search: \"http://10.128.0.2:8080/api/admin/questions\" ...\nweb search: \nweb search: \"Stbmap/dev-manager\" \"#285\" GitHub ...", "model": "gpt-5.4-mini", "action": "answer", "status": "failed", "provider": "codex", "trace_id": "4f381f2d-757f-4951-a5df-bbb3ab946f87", "item_type": "session", "latency_ms": 90005, "prompt_name": "responder", "repo_full_name": "Stbmap/dev-manager", "prompt_version_id": "56c10c5f-469b-4aa4-bbd6-34f4d5e89cd9", "prompt_version_number": 1}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#203
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 203, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#139
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 139, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#138
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 138, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#40
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 40, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#25
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 25, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#96
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 96, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#73
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 73, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
1m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#71
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 71, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#72
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 72, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#41
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 41, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#24
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 24, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#22
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 22, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#18
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 18, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#16
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 16, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#12
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 12, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#14
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 14, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-orchestrator orchestrator-message-deduped session: 8391091198507228080
{"action": "answer_generation", "trace_id": "4f381f2d-757f-4951-a5df-bbb3ab946f87", "session_id": "8391091198507228080", "idempotency_key": "orchestrator-answer-generation:8391091198507228080:answer:4f381f2d-757f-4951-a5df-bbb3ab946f87:question:220cb14bfd6cfb77399ba660be503e691ad74d48374719123c258395ab10b98a"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#17
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 17, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#20
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 20, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#15
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 15, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#11
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 11, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#21
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 21, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#13
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 13, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
2m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#23
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 23, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
3m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#203
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 203, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}
3m ago dev-manager-watcher issue_stale_blocked_labels_cleared github_item: Stbmap/stbmap#139
{"reason": "no active session remains", "source": "stale issue sweep", "next_state": "closed", "item_number": 139, "labels_removed": ["blocked", "jules", "in-progress"], "previous_state": "closed", "repo_full_name": "Stbmap/stbmap"}

JSON API Endpoints

The manager exposes the following JSON API endpoints for orchestration tooling: