Foundry Phase 1
· phase-1-stub
Fleet
WORKFLOWS IN FLIGHT: 23
Sprite survey unavailable.
HEALTH: claude-code OK · codex OK · opencode OK
ALERT: none
Per-Repo In Flight (live from Temporal)
Per-Sprite Work
Sprite survey unavailable.
Intake Queue
QUEUE: 0 waiting · 0 dispatched this hour · 0 deduped this hour
Queue empty.
No queued issues.
No recent re-ranking events.
Awaiting CTO (20)
foundry#867 PR#903 — reviewer escalated [Agent Space thread]
Stale — label set but no active Temporal workflow. Workflow may have died without clearing the state-awaiting-cto label. Needs manual recovery.
foundry#1618 — cto-coding
state: cto-coding
reason: coding exited with agent_model_mismatch and advanced the ladder
workflow: issue-ahimsafdn-foundry-1618
foundry#1615 — cto-coding
state: cto-coding
reason: coding exited with agent_no_output and advanced the ladder
workflow: issue-ahimsafdn-foundry-1615
foundry#1612 — cto-coding
state: cto-coding
reason: coding exited with sprite coder exited 99: coder_review_evidence_invalid and advanced the ladder
workflow: issue-ahimsafdn-foundry-1612
foundry#1603 — cto-coding
state: cto-coding
reason: coder exhausted pre-push CI attempts without converging to green (agent=claude-code)
workflow: issue-ahimsafdn-foundry-1603
foundry#1601 — cto-coding
state: cto-coding
reason: coding exited with sprite coder exited 99: coder_review_evidence_invalid and advanced the ladder
workflow: issue-ahimsafdn-foundry-1601
foundry-staging-target#26 — cto-coding
state: cto-coding
reason: coding exited with sprite coder exited 99: coder_review_evidence_invalid and advanced the ladder
workflow: issue-ahimsafdn-foundry-staging-target-26
foundry-staging-target#24 — cto-coding
state: cto-coding
reason: coding containment failed; predecessor authority remains held (agent=codex)
workflow: issue-ahimsafdn-foundry-staging-target-24
foundry-staging-target#22 — cto-coding
state: cto-coding
reason: coding activity failed for codex: stalled_unresponsive
workflow: issue-ahimsafdn-foundry-staging-target-22
foundry-staging-target#21 — cto-coding
state: cto-coding
reason: coding exited with agent_output_shape_changed and advanced the ladder
workflow: issue-ahimsafdn-foundry-staging-target-21
foundry-staging-target#20 — cto-coding
state: cto-coding
reason: coding activity ended without durable containment proof; predecessor authority remains held and no successor is authorized (agent=codex, failure_type=coder_review_evidence_invalid)
workflow: issue-ahimsafdn-foundry-staging-target-20
foundry-staging-target#16 PR#17 — merge-ready
state: merge-ready
reason: no escalation reason recorded
workflow: issue-ahimsafdn-foundry-staging-target-16
foundry-staging-target#15 — cto-coding
state: cto-coding
reason: coding recovery failed closed: final_branch_head_unavailable
workflow: issue-ahimsafdn-foundry-staging-target-15
foundry-staging-target#13 PR#14 — merge-ready
state: merge-ready
reason: no escalation reason recorded
workflow: issue-ahimsafdn-foundry-staging-target-13
foundry-staging-target#11 PR#12 — merge-ready
state: merge-ready
reason: no escalation reason recorded
workflow: issue-ahimsafdn-foundry-staging-target-11
foundry-staging-target#9 PR#10 — merge-ready
state: merge-ready
reason: reviewer result was not bound to the current exact PR head
workflow: issue-ahimsafdn-foundry-staging-target-9
foundry-staging-target#7 PR#8 — cto-review
state: cto-review
reason: reviewer result was not bound to the current exact PR head
workflow: issue-ahimsafdn-foundry-staging-target-7
foundry-staging-target#5 PR#6 — cto-review
state: cto-review
reason: reviewer result was not bound to the current exact PR head
workflow: issue-ahimsafdn-foundry-staging-target-5
foundry-staging-target#3 PR#4 — cto-review
state: cto-review
reason: reviewer result was not bound to the current exact PR head
workflow: issue-ahimsafdn-foundry-staging-target-3
foundry-staging-target#1 PR#2 — merge-ready
state: merge-ready
reason: agent_model_mismatch
workflow: issue-ahimsafdn-foundry-staging-target-1
Stats (24h, GitHub-derived)
Issues received, PRs merged, and timing metrics computed from GitHub Search API in last 24h.
Trends (foundry#578)
Observability snapshots (1-min granularity, 30-day retention)
/api/trends?window=24h — 24-hour fleet state time-series
/api/trends?window=7d — 7-day time-series
/api/trends?window=30d — 30-day time-series
Data includes: active workflows, per-agent share, PR counts, sprite utilization. Visualizations pending.
Live JSON endpoints
/api/active — what is running right now (workflow + live state + runtime)
/api/intake — intake queue depth, ordering, and live capacity-bypass state
/api/queued — foundry-eligible issues waiting to be picked up
/api/recent — workflows completed in the last hour, latest first
/api/fanout — per-sprite/per-agent/per-role unit breakdown
/api/sprite-units — live per-unit status.json grid across the fleet (foundry#600)
/api/trends?window=24h — time-series fleet state snapshots (24h, 7d, 30d) for trend analysis (foundry#578)
/api/cto/active — active CTO-awaiting workflows with current state + reason
/api/fanout only counts units with a live bootstrap process, so leaked /tmp/foundry-units dirs do not inflate utilization.
POST /api/audit/start?repo=<owner/name>&kind=<category> — manually trigger AuditWorkflow (foundry#503)
Sprite cleanup still prunes leaked workdirs separately; fanout no longer treats those dirs as active work.