Everything the roadmap tracks, on one page β nothing filtered out by design. What needs @jwildfire is on the queue; what changed in the last week is on the wire. This is the record both of those read from.
Everything waiting on @jwildfire, per the RC framework: release candidates (review-requested PRs and draft releases) and decision artifacts, each decided in its Q&A thread. The PR list re-checks GitHub on page load; drafts and decisions are as of the last deploy.
Standing direction from the hub's goal-labeled issues β the same goals autonomous sessions select from (#53/#71); per-goal detail on the goal pages.
The goal β requirement β task forest from live sub-issue links, orphans separate.
Current is what GitHub records today; Proposed adds the links in
roadmap-proposal.json
(badged, with the reasoning) β on approval obot applies them as real sub-issue links and the views converge. Note: jwildfire/obot.roadmap has more than 100 open issues β the tree is truncated there.
107 of 154 open issues reachable from a goal Β· 47 orphaned
Open issues no goal can reach β no sub-issue path connects them to a goal-labeled issue.
112 of 154 open issues reachable from a goal Β· 42 orphaned
Open issues no goal can reach β no sub-issue path connects them to a goal-labeled issue.
Calls that are not links β closes, restagings, and structure decisions proposed alongside the tree.
Board Status from the obot Roadmap project. 28 open requirements are not on the obot Roadmap board at all, because nothing can write to it: the obotclaw App is refused on a user-owned project, and the guard denies the only credential that works (#252). 19 of them were filed after that was measured, so no agent could have placed them; the other 9 predate it and cannot be placed now either. They are counted here as blocked rather than as drift, and this number will keep rising as work is filed β that is the block, not the discipline. No approval pill means nobody has approved that requirement β the normal state for work an agent wrote, and recorded on the issue as Approved by: EMPTY rather than left blank (#215); a pill appears only where a requirement claims an approval, because a claim is the thing that can be believed wrongly. Separately, 74 requirements still end with the older attribution line asserting that @jwildfire reviewed them, and nothing on record says he did β counted in the provenance report rather than rewritten.
| # | Requirement | Stage | Repos | Tasks | Design | Updated |
|---|---|---|---|---|---|---|
| #200 | roadmap discipline is measured β the sweep checks all seven repos, and the audit stops reporting stale | Development | obot.agentobot.roadmap | 3/5 | β | 2d |
| #229 | adversarial review of safetyCensus() β does it stay or go, before v1.1.0 publishes | Development | obot.roadmap | 0/1 | β | 2d |
| #236 | the admiral β a triggered manager, so finished work stops sitting and nobody has to remember to look | Development | obot.agent | 4/4 | β | 2d |
| #227 | the dashboard's two views, literally β a session table with filters, and a filterable metrics dashboard | Development | obot.agent | 7/7 | β | 2d |
| #199 | the agent roster β every agent with its id, status, cost and roadmap impact | Development | obot.agent | 2/2 | β | 2d |
| #206 | the priced usage artifact refreshes on a cadence, or every surface says how old it is | Development | obot.roadmap | 1/1 | β | 2d |
| #205 | a real "since you last looked" β record page views locally, or say plainly that we cannot | Development | obot.agent | 1/1 | β | 2d |
| #218 | the dashboard reads like a news feed, not an audit log β rebuild the sessions and Navigator pages | Development | obot.roadmap | 1/1 | β | 2d |
| #164 | gsm.safety v1.2.0 β safety.viz v1.6.0 widget parity + parity guard 1 open PR | Development | gsm.safety | 0/1 | β | 3d |
| #134 | demo-301 v0 β forkable demo study running the app (Safety + RBQM domains) 1 open PR | Development | obot.roadmap | 0/1 | β | 3d |
| #111 | open.csr β open-source Clinical Study Report builder | Development | obot.roadmap | 0/6* | β | 3d |
| #113 | open.csr Demo surface β one app, four tabs, and the move from reader to editor | Development | obot.roadmap | 2/5* | β | 3d |
| #194 | every worker agent gets a permanent W0001 identity, allocated once and never recycled | Review | obot.agent | 1/2 | β | 2d |
| #43 | abnormal-baseline DILI tools β migration Sankey + ALT waterfall (Amirzadegan 2025) | Review | safety.viz | 3/3 | design | 3d |
| #161 | KaplanβMeier time-to-event chart family β interactive renderer for safety.viz | Review | safety.viz | 1/1 | design | 4d |
| #129 | open.csr submission outputs β RTF tables/listings, a values store, and seamless Reader editing | Review | open.csr | 1/1 | β | 5d |
| #91 | fast session startup β sub-10-second responsive /session-init | Design | obot.roadmap | 1/8* | design | 2d |
| #220 | his queue holds exactly three buckets β RC, decision, config β and the remainder is ours | Requirement Gathering | obot.agent | 1/1 | β | 1d |
| #76 | obot GitHub App avatar β Orange's photo | Requirement Gathering | obot.roadmap | 0/1* | β | 2d |
| #87 | weekly goal review β freshness sweep proposing linkages, labels, and orphan candidates | Requirement Gathering | obot.roadmap | 0/1* | β | 2d |
| #127 | /oneoff β a single-agent lane that skips session startup but still logs to the roadmap | Requirement Gathering | obot.roadmap | 0/9* | β | 2d |
| #147 | concurrent sessions β autonomous runs alongside @jwildfire's and each other | Requirement Gathering | obot.roadmap | β | β | 2d |
| #122 | scheduled autonomous sessions β the A2 promotion (recurring goal-work loop) | Requirement Gathering | obot.roadmap | 1/1 | β | 2d |
| #148 | fast, responsive /session-wrapup β the closing bookend | Requirement Gathering | obot.roadmap | β | β | 2d |
| #146 | durable todo list β one permanent list per goal and overall, updated not rewritten | Requirement Gathering | obot.roadmap | β | β | 2d |
| #131 | study-level GitHub repo for the CSR demo study β CRs, PRs and sign-offs live with the study, not the engine | Requirement Gathering | obot.roadmap | β | β | 23d |
| #74 | keynote live demo β audience ideas implemented during the talk | Requirement Gathering | obot.roadmap | 0/1* | β | 26d |
| #37 | QT Safety Explorer Phase 2 β QTcI, multi-interval, drill-down, hysteresis & guided ICH-E14 workflow | Requirement Gathering | obot.roadmap | β | β | 26d |
| #33 | legacy renderer issue migration β mine the RhoInc trackers for safety.viz features | Requirement Gathering | obot.roadmap | β | β | 38d |
| #32 | hep-explorer user guide β Word doc to HTML (v1.3 release companion) | Requirement Gathering | obot.roadmap | β | β | 38d |
| #261 | the highest-authority file the agents read has no owner, no history and no review path board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #280 | an open decision artifact has an episode he can answer from a car board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #238 | the morning fold, and the briefing it produces board blocked | Unstaged | obot.agentobot.roadmap | 9/10 | β | 22h |
| #252 | nobody can write to the board β the App is forbidden and the guard denies the only credential that works board blocked 1 open PR | Unstaged | obot.roadmap | 2/2 | β | 22h |
| #265 | he answers a decision from the car, by voice, without a screen or an issue number board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #266 | a decision artifact notices when its own premise expires board blocked | Unstaged | obot.roadmap | 1/1 | β | 22h |
| #257 | a thing he asked for has a delivery state, and something notices when it goes quiet board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #241 | an answer you clicked that nothing applied has to reach someone board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #282 | the usage analytics run on a cadence, and the page says when it last did board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #281 | safetyGraphics and safetyCharts back on CRAN β remove the Tendril chart board blocked | Unstaged | obot.roadmap | β | β | 22h |
| #278 | what comes next is written down β a ranked head, tiers below, before any clock runs board blocked | Unstaged | obot.roadmap | β | β | 1d |
| #274 | SafetyCensus stays and is rebuilt on metrics and reports β design first board blocked | Unstaged | obot.roadmap | 1/1 | β | 1d |
| #256 | work that never reached GitHub is invisible to every check we run board blocked | Unstaged | obot.agent | 2/2 | β | 1d |
| #251 | a kill this house reports is a kill it confirmed β the liveness anchor reports success while the session survives board blocked | Unstaged | obot.agent | 1/1 | β | 1d |
| #264 | a config item's claim is checked on a cadence, not asserted on the day it was filed board blocked | Unstaged | obot.agent | 1/1 | β | 1d |
| #263 | config items are short local artifacts he can decide from, not a field form board blocked | Unstaged | obot.agent | 1/1 | β | 1d |
| #260 | git pushes and commits still go out as him β the lane no token fixes board blocked | Unstaged | obot.agent | 2/2 | β | 1d |
| #279 | a step-by-step IQ for the new laptop β the chance to fix rather than replicate board blocked | Unstaged | obot.roadmap | β | β | 1d |
| #272 | branch protections, live before any scheduled session runs board blocked | Unstaged | obot.roadmap | β | β | 1d |
| #275 | what the fleet spends is measured before it is spent board blocked | Unstaged | obot.roadmap | β | β | 1d |
| #267 | the judge can see the constraints it is judging against board blocked | Unstaged | obot.roadmap | β | β | 1d |
| #242 | does the briefing get read aloud β and at what cost to the words board blocked | Unstaged | obot.roadmap | β | β | 2d |
| #226 | goal #73 says what it is now β a current body, five workstreams, and a bounded backlog board blocked | Unstaged | obot.roadmap | 2/2 | β | 2d |
| #239 | the weekly briefing β the sink that keeps the daily at nine lines board blocked | Unstaged | obot.roadmap | β | β | 2d |
| #240 | the session skills the fold replaces β one retirement, five re-homings, and the notes that say so board blocked | Unstaged | obot.roadmap | β | β | 2d |
| #246 | what the machine may say about itself in public β session names and draft-release titles board blocked | Unstaged | obot.roadmap | β | β | 2d |
| #181 | Navigator phase 2 β working-set verification (split from #157) board blocked | Unstaged | obot.roadmap | β | β | 2d |
| #180 | the Operations Dashboard β my todo list, with blockers, where I answer decisions board blocked | Unstaged | obot.agentobot.roadmap | 9/12 | β | 2d |
Last run 2h ago β 2026-08-20 04:04 EDT. Everything below describes the roadmap as it stood then; anything filed since is invisible to it.
Nightly rule sweep of the roadmap's own conventions β 24 rules, 9 of them firing. Decisions are made on the audit page, which triggers the apply lane in one click and reports the run as it happens; this fold is for noticing findings, not for clearing them. full audit page Β· findings.json Β· #92
104 findings propose a write to the obot Roadmap board, which no credential can currently perform β the App is refused on a user-owned project and the guard denies the only token that works (#252). They are real findings and their board half is not repairable until that is answered; 3 of them also carry a change that does still run, and say so on the row.
Deterministic detection and an unambiguous fix.
ASSIGNEE-MISSING Tracked issue with no assignee 39 clear all 39mechanical Β· what this rule checks
open requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#181reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#195reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#200reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#205reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#206reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#212reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#215reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#218reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#220reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#223reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#227reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#229reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#234reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#236reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#238reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#239reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#240reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#241reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#242reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#243reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#251reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#252reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#256reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#257reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#260reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#261reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#263reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#264reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#265reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#266reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#267reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#272reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#274reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#275reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#278reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#279reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#280reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#281reviewopen requirement Β· no assignee
mechanical Assign @jwildfire.
ASSIGNEE-MISSING:jwildfire/obot.roadmap#282reviewCLOSED-NOT-RELEASED Closed issue still parked in an active stage 11 clear all 11mechanical Β· what this rule checks
issue is CLOSED Β· board Status is Backlog
mechanical Set board Status to Released (currently Backlog). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#70reviewissue is CLOSED Β· board Status is Backlog
mechanical Set board Status to Released (currently Backlog). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#201reviewissue is CLOSED Β· board Status is Backlog
mechanical Set board Status to Released (currently Backlog). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#203reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#204reviewissue is CLOSED Β· board Status is Backlog
mechanical Set board Status to Released (currently Backlog). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#209reviewissue is CLOSED Β· board Status is Backlog
mechanical Set board Status to Released (currently Backlog). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#210reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#211reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#219reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#221reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#224reviewissue is CLOSED Β· board Status is Development
mechanical Set board Status to Released (currently Development). cannot run β #252
CLOSED-NOT-RELEASED:jwildfire/obot.roadmap#237reviewOFF-BOARD-REQUIREMENT Hub issue missing from the board 30 clear all 30mechanical Β· what this rule checks
labelled `draft` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#66reviewno labels Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#81reviewlabelled `requirement`, `infrastructure`, `ai`, `ws-surfaces` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#180reviewlabelled `requirement`, `ws-officer` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#181reviewlabelled `requirement`, `infrastructure`, `ws-plan` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#226reviewlabelled `requirement`, `infrastructure`, `ws-delivery`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#238reviewlabelled `requirement`, `infrastructure`, `ws-delivery` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#239reviewlabelled `requirement`, `infrastructure`, `ws-sessions` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#240reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#241reviewlabelled `requirement`, `infrastructure`, `ws-delivery` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#242reviewlabelled `requirement`, `infrastructure` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#246reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#251reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Development. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#252reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#256reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#257reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#260reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#261reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#263reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#264reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#265reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#266reviewlabelled `requirement`, `infrastructure` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#267reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#272reviewlabelled `requirement`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Review. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#274reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#275reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#278reviewlabelled `requirement`, `infrastructure`, `top10` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#279reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#280reviewlabelled `requirement`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#281reviewlabelled `requirement`, `infrastructure`, `on-deck` Β· no item on the obot Roadmap project Β· issue is OPEN
mechanical Add it to the obot Roadmap project at Backlog. cannot run β #252
OFF-BOARD-REQUIREMENT:jwildfire/obot.roadmap#282reviewPROVENANCE-MISSING Requirement filed without saying who wrote it or who approved it 20 clear all 20agentic Β· what this rule checks
filed 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#246reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#251reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#252reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#256reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#257reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#260reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#261reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#263reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#264reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#265reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#266reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#267reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#272reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#274reviewfiled 2026-08-18, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#275reviewfiled 2026-08-19, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#278reviewfiled 2026-08-19, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#279reviewfiled 2026-08-19, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#280reviewfiled 2026-08-19, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#281reviewfiled 2026-08-19, after the convention Β· no `Authored by` / `Approved by` lines in the body
agentic Add the provenance block naming the author, with EMPTY unless an approval resolves.
PROVENANCE-MISSING:jwildfire/obot.roadmap#282reviewUNSTAGED-BOARD-ITEM Board item with no Status 38 clear all 38mechanical Β· what this rule checks
no board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/gsm.safety#41reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/gsm.safety#42reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/gsm.safety#43reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/gsm.safety#45reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#85reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#97reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#102reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#105reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/safety.viz#120reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#134reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#136reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#138reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#143reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#147reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#151reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#154reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#155reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#159reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#166reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#167reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#168reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#169reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#174reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#176reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#177reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#178reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#179reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#181reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#182reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#186reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#206reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#210reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#215reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#225reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#236reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#255reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#258reviewno board Status set Β· issue is CLOSED
mechanical Set board Status to Released β the issue is closed. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#264reviewDetection is solid; the fix is a judgment call the proposal states outright.
DESIGN-MISSING Requirement past Design with no design 2 clear all 2agentic Β· what this rule checks
board Status is Development Β· no requirements/design/ doc Β· Design section is empty, stub or "TBD"
agentic Write the Design section from the work as it actually stands.
DESIGN-MISSING:jwildfire/obot.roadmap#134reviewboard Status is Development Β· no requirements/design/ doc Β· Design section is empty, stub or "TBD"
agentic Write the Design section from the work as it actually stands.
DESIGN-MISSING:jwildfire/obot.roadmap#199reviewGOALLESS-REQUIREMENT Open requirement under no goal 31 clear all 31agentic Β· what this rule checks
open requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#182reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#226reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#227reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#229reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#234reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#236reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#238reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#239reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#240reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#242reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#243reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#246reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#251reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#252reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#256reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#257reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#260reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#261reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#263reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#264reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#265reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#266reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#267reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#272reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#274reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#275reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#278reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#279reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#280reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#281reviewopen requirement Β· no `goal`-labelled ancestor at any depth
agentic Link it under the goal it serves.
GOALLESS-REQUIREMENT:jwildfire/obot.roadmap#282reviewSUBS-DONE-PARENT-OPEN All sub-issues closed, parent still open 15 clear all 15mechanical Β· what this rule checks
3/3 sub-issues closed Β· board Status is Review Β· last touched 3d ago
mechanical Close it as completed and set the board to Released β every task under it is closed and it is already in Review. close jwildfire/obot.roadmap#43 as completed β board Status β Released part cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#43review1/1 sub-issues closed Β· board Status is Backlog Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Backlog. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#58review1/1 sub-issues closed Β· board Status is Requirement Gathering Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Requirement Gathering. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#122review1/1 sub-issues closed Β· board Status is Backlog Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Backlog. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#123review1/1 sub-issues closed Β· board Status is Review Β· last touched 5d ago
mechanical Close it as completed and set the board to Released β every task under it is closed and it is already in Review. close jwildfire/obot.roadmap#129 as completed β board Status β Released part cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#129review1/1 sub-issues closed Β· board Status is Review Β· last touched 5d ago
mechanical Close it as completed and set the board to Released β every task under it is closed and it is already in Review. close jwildfire/obot.roadmap#161 as completed β board Status β Released part cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#161review2/2 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#199review1/1 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#205review1/1 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#206review1/1 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#218review1/1 sub-issues closed Β· board Status is Requirement Gathering Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Requirement Gathering. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#220review3/3 sub-issues closed Β· board Status is Backlog Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Backlog. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#223review7/7 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#227review4/4 sub-issues closed Β· board Status is Development Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Development. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#236review2/2 sub-issues closed Β· board Status is Backlog Β· last touched 2d ago
mechanical Move it to Review β all its tasks are closed but the board still says Backlog. cannot run β #252
SUBS-DONE-PARENT-OPEN:jwildfire/obot.roadmap#243reviewUNSTAGED-BOARD-ITEM Board item with no Status 10 clear all 10mechanical Β· what this rule checks
no board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#139reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#141reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#157reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#197reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#207reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#209reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#228reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.roadmap#230reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#238reviewno board Status set Β· issue is OPEN
mechanical Set board Status to Backlog, inferred from the absence of any in-flight signal. cannot run β #252
UNSTAGED-BOARD-ITEM:jwildfire/obot.agent#261reviewRejected findings stay out of the list for 60 days, or until their evidence changes.
three or more consecutive wrapped lines outside a list, table or code fence
agentic Rewrap the body to one line per paragraph, changing no wording.
The conventions the audit knows about. Adding a rule is one object in rules.mjs; a rule that cannot run says so here rather than reading as all-clear.
| Rule | State | What it checks, and why |
|---|---|---|
CLOSED-NOT-RELEASED |
11 firing | Closed issue still parked in an active stage The board Status is what the roadmap page and the `--auto` lane read as the stage of record. A closed issue sitting in Development makes the lane look busier than it is and hides what actually shipped β the exact drift the 2026-07-11 usage audit caught. Fix: Set the board Status to Released. |
OPEN-IN-RELEASED |
quiet | Open issue the board calls Released Released is a terminal stage, and under @jwildfire's one-requirement-one-release rule (2026-08-15) nothing is ever open in it on purpose. An open issue at Released is one of exactly three defects: finished work nobody closed, live work filed in the wrong lane, or a requirement whose scope spans more than one release. There is deliberately no label, marker or comment that silences this rule β an escape hatch would restore the ambiguity the rule exists to remove. Fix: Close it if the work is done; move the stage back if the work is live; split it if it carries scope beyond the release it delivered. |
UNSTAGED-BOARD-ITEM |
48 firing | Board item with no Status An item with no Status is on the board but outside the lifecycle: it appears in no stage lane, the roadmap page has to call it "Unstaged", and the `--auto` selector cannot reason about it. Fix: Set the Status the evidence supports β Released if it is closed, otherwise the stage its PRs and design artifacts imply. |
OFF-BOARD-REQUIREMENT |
30 firing | Hub issue missing from the board The obot Roadmap project is the stage tracker for hub work. An issue that never got added is invisible to the stage lanes, to the roadmap page's stage grouping, and to any review that starts from the board β which is how a burst of promoted ideas can vanish the day after it is filed. The population deliberately does not depend on the `requirement` label: #189β#193 were filed with `infrastructure` and `ai`, sat off the board, and a label-gated rule could not have named them even on a fresh run (#201). Fix: Add it to the project and give it a Status. |
BOARD-DUPLICATE |
quiet | Same issue on the board twice Duplicate items double-count a requirement in every stage tally and let two copies hold different Statuses, so the board contradicts itself. One appeared during the #53 goal migration and had to be removed by hand. Fix: Remove the extra items, keeping the one that carries a Status. |
CLOSED-PARENT-OPEN-SUBS |
quiet | Closed parent with open sub-issues Sub-issues are the canonical task tracker for a requirement, so a closed parent asserts its children are finished. When they are not, the remaining work is orphaned β visible on no requirement, in no stage, and to nobody. (@jwildfire named this one as the founding example of the audit.) Fix: Close the children that are actually done; move genuine follow-on scope to a follow-up requirement β the #30 β #88 precedent β or reopen the parent. |
SUBS-DONE-PARENT-OPEN |
15 firing | All sub-issues closed, parent still open When every task under a requirement is closed the requirement is done being built; leaving it open in an earlier stage means the board understates progress and the review queue never surfaces it. Fix: Move it to Review, or close it if it has already sat in Review. |
GOALLESS-REQUIREMENT |
31 firing | Open requirement under no goal Since #53 goals are hub issues and membership is the sub-issue link β nothing else. Membership is inherited, so a requirement nested under another requirement still belongs to that requirementβs goal; only an issue with no goal anywhere up its parent chain belongs to no standing direction, never appears on a goal page, and can never be picked up by an autonomous session selecting by goal. Fix: Link it under the goal it serves, or state why it is deliberately standalone. |
UNTRACKED-TASK |
quiet | Hub issue in no structure at all The hub has exactly three ways an issue is visible: the `requirement` label puts it on the roadmap page, a sub-issue link puts it on a goal page, and a board item puts it in a stage lane. An issue with none of the three is filed and then invisible β it will be found again only by accident. Fix: Link it under the goal or requirement it belongs to, or promote it to a requirement. |
GOAL-NO-MEMBERS |
quiet | Goal with no member requirements A goal exists to group work and to give an autonomous session something to select from. With no sub-issues it is a statement of intent the machinery cannot act on. Fix: Link the requirements that serve it, or retire the goal. |
GOAL-BOARD-INCONSISTENT |
quiet | Goals inconsistently placed on the board Goals are permanent and do not move through the requirement stages, so a goal on the delivery board is an item with no stage it can ever reach. @jwildfire settled the convention on 2026-08-15 (audit decision R3-a): goals are not board items. They are surfaced by the goal pages and the hierarchy view, which are the better surfaces for something that never finishes. Fix: Take the goal off the board. Nothing is deleted β the goal issue and its sub-issue links are untouched. |
MERGED-PR-OPEN-TARGET |
quiet | Merged PR whose closing target is still open GitHub only auto-closes an issue when the PR is in the same repository. Cross-repo `Closes` lines β the norm here, where implementation PRs live in spoke repos and requirements live in the hub β merge silently without closing anything. Fix: Close the referenced issue. |
OPEN-PR-CLOSED-TARGET |
quiet | Open PR against an already-closed issue Either the branch is stale work that should be dropped, or the issue was closed while its implementation was still in review. Both are worth knowing; neither resolves itself. Fix: Close the PR, or reopen the issue. |
PR-NO-REQUIREMENT |
quiet | Open PR with no requirement link The IssueβPR Link Convention exists so a merge closes its requirement and the roadmap page can show which requirement a PR is moving. An unlinked PR is invisible to both. Fix: Add the closing reference to the requirement or task it implements. |
REQUIREMENT-LABEL-MISSING |
quiet | Requirement-titled issue without the `requirement` label Every generator selects requirements by label. An issue titled "Requirement: β¦" without the label is absent from the roadmap page, the stage tallies and the goal pages β present on GitHub, missing from the project. Fix: Add the `requirement` label. |
ASSIGNEE-MISSING |
39 firing | Tracked issue with no assignee The Assignee Convention puts @jwildfire on every issue the agent files, so his GitHub views ("assigned to me") are the same working set the roadmap shows. Unassigned issues fall out of that view. Fix: Assign @jwildfire. |
MILESTONE-MISSING |
quiet | Open requirement with no milestone Milestones are the delivery slot (`backlog`, `2026q3`, `2026q4`) and drive the release-facing views. A requirement with none is unscheduled by omission rather than by decision. Fix: Set `backlog` for anything not yet scheduled; pick the quarter for work in flight. |
DESIGN-MISSING |
2 firing | Requirement past Design with no design The lifecycle puts Design before Development for a reason: sub-issues are supposed to be decomposed from it. A requirement in Development whose Design section is empty or "TBD" means the decomposition was improvised, and there is nothing for a reviewer or an autonomous session to work from. Fix: Populate the Design section, or add a design doc under requirements/design/. |
APPROVAL-UNRESOLVED |
quiet | Requirement claims an approval that does not resolve A requirement written by an agent must not be able to authorise what only @jwildfire can authorise (#215). `Approved by` therefore holds a citation that resolves β a decision id whose artifact records his words, or a native review β and never prose. An unresolvable citation is the exact failure this convention exists to stop: something claims his approval and cannot show it, and the next agent to read it will act on it. On 2026-08-16 one did, and prepared to delete files on the strength of a requirement its own supervisor had written. Fix: Resolve it or remove it: `node scripts/provenance.mjs resolve <citation>` says why it fails. If he has not decided, the honest value is `EMPTY` β nothing is blocked by writing it. |
PROVENANCE-MISSING |
20 firing | Requirement filed without saying who wrote it or who approved it Every requirement filed since 2026-08-18 carries a provenance block: who authored it, and who approved it or `EMPTY` (#215). The empty value is the point β a missing field reads as an oversight and invites the next reader to assume, and an explicit "nobody has approved this" reads as a fact and invites them to check. Requirements filed before that date are out of scope here and counted instead in reports/requirement-provenance/, because rewriting 75 existing bodies to say something different about his own review is not a change an agent makes unattended. Fix: Add the block at the foot of the body: `node scripts/provenance.mjs stamp <number>` prints it. |
AUTO-DRAFT-CONFLICT |
quiet | Issue labelled both `auto` and `draft` The two labels are opposites: `auto` means the #18 implementation-ready criteria are met and an autonomous session may take it; `draft` means it needs @jwildfire's steering first. Carrying both means the `--auto` selector may pick up work that was explicitly gated. Fix: Keep whichever the issue actually satisfies and drop the other. |
HARD-WRAPPED-BODY |
1 firing | Issue body hard-wrapped mid-paragraph GitHub renders a single newline as a line break, so a body wrapped at 80 columns arrives as ragged half-lines. @jwildfire's standing instruction is one line per paragraph or bullet in anything posted to GitHub. Fix: Rewrap the body to one line per paragraph. |
PROMOTED-IDEA-OPEN |
quiet | Promoted idea thread still open Triage closes a thread as resolved when it becomes an issue; that closure is what keeps the Ideas board an inbox rather than an archive. A promoted thread left open keeps showing up as un-triaged work. Fix: Close the discussion as resolved. |
STALLED-IN-FLIGHT |
quiet | In-flight requirement that stopped moving Development and Review are lanes for work happening now. A requirement that has not been touched in two weeks, with no open PR behind it, is parked β and while it sits in an active lane it crowds out the real front line on every view of the roadmap. Fix: Park it back at Backlog. Dragging it forward on the board is how you say it is live again. |
Commits merged but not released β dev ahead of the release branch, or the release branch ahead of its newest tag.
Open threads in the Ideas board, plus what triage promoted to issues.
None promoted in the window.
| # | Requirement | Stage | Repos | Tasks | Design | Updated |
|---|---|---|---|---|---|---|
| #237 | the org chart β who does what, what each may never do, and which failure created each role | Development | obot.roadmap | 0/1* | β | 2d |
| #211 | rebuild the roadmap page on D0018 β the queue in front, the catalog behind | Development | obot.roadmap | β | β | 3d |
| #243 | merging is not deploying β the checkout tracks main, and consumers restart when it moves | Backlog | obot.agent | 2/2 | β | 2d |
| #223 | every surface renders honestly on a machine with no history β before the move, not after | Backlog | obot.agent | 3/3 | β | 2d |
| #215 | a requirement says whose decision it carries β an agent's inference must not read as his approval | Backlog | obot.agent | 1/4 | β | 2d |
| #234 | one-off tasks β a small fix files against its goal, without a requirement to justify it 1 open PR | Backlog | obot.roadmap | β | β | 2d |
| #128 | assignee and reviewer conventions for autonomous work β obot holds what's in flight, @jwildfire reviews | Backlog | obot.roadmap | 0/7* | β | 2d |
| #69 | Reviewer Notes section in PR template | Backlog | obot.roadmap | 0/1* | β | 2d |
| #123 | release scaffolding β news record, draft notes, semver milestones, RC PR framework, and the merge gate | Backlog | obot.agent | 1/1 | β | 2d |
| #48 | idea queue β Siri/Reminders + hub Ideas Discussions intake with obot triage | Backlog | obot.roadmap | 0/3* | design | 2d |
| #58 | ideas-triage v2 β stronger model, richer context, bias-to-promote | Backlog | obot.roadmap | 1/1 | β | 2d |
| #178 | audit stage history β re-gate the missing-design check to the moment work starts | Backlog | obot.roadmap | β | β | 2d |
| #132 | roadmap hierarchy β every issue reachable from a goal | Backlog | obot.roadmap | β | β | 2d |
| #117 | obot's Chrome tab sprawl β name, reuse, and clean up the tabs obot opens | Backlog | obot.roadmap | β | β | 2d |
| #186 | standing sessions survive compaction β continuous state, an explicit setting, and a silent-loss check | Backlog | obot.roadmap | β | β | 2d |
| #212 | a worker that stops β finished, stalled or dead β wakes the Navigator | Backlog | obot.agent | 1/2 | β | 2d |
| #185 | the first mate β in-flight supervision of worker agents | Backlog | obot.roadmap | β | β | 2d |
| #184 | the worker closeout check β every agent finishes into a PR, a question, or a config request | Backlog | obot.roadmap | β | β | 2d |
| #195 | the Navigator as operating officer β asks become requirements, and delivery is judged at closeout | Backlog | obot.agentobot.roadmap | 4/7 | β | 2d |
| #157 | Navigator β standing roadmap-state verifier (file-writing only) | Backlog | obot.roadmap | β | β | 2d |
| #170 | session hub β session reports as diary tabs | Backlog | obot.roadmap | 0/1 | β | 2d |
| #203 | one information architecture, two audiences β symmetry between the private dashboard and the public hub | Backlog | obot.roadmap | 2/2* | β | 2d |
| #15 | qcthat-compatible QC reporting for safety.viz (JS issue-linked test matrix) | Backlog | obot.roadmap | β | β | 3d |
| #9 | gsm.safety static safety charts from FDA ST&F guidance | Backlog | obot.roadmap | β | design | 3d |
| #165 | gsm.safety v1.3.0 β Widget_TimeToEvent + participant-profile surface (safety.viz v1.7.0 parity) 1 open PR | Backlog | obot.roadmap | β | β | 4d |
| #182 | remove the Experimental marking from the Time-to-Event Explorer after external clinical review | Backlog | obot.roadmap | β | β | 4d |
| #179 | open.csr Reader editing β closing the seam between reading and writing | Backlog | obot.roadmap | β | β | 5d |
| #173 | participant-profile lab-family dock β roll out across the remaining long-lab renderers | Backlog | safety.viz | 0/1 | β | 5d |
| #172 | safety.viz platform hardening β site generator, fan-out robustness, porting tooling | Backlog | safety.viz | 0/4 | β | 5d |
| #171 | canonical demo data β scripted pharmaverse ADaM pipeline | Backlog | safety.viz | 0/1 | β | 5d |
| #169 | hepExplorer β exposure track, v1.2 follow-ups, and waterfall panel legends | Backlog | safety.vizobot.roadmap | 0/3 | β | 5d |
| #168 | nepExplorer Phase 2 β patient-profile drill-down (KDIGO scatter follow-on) | Backlog | obot.roadmap | β | β | 5d |
| #119 | Participant profile: the published copy documents the rail but not the adverse-event domain (sv#112 follow-up) | Backlog | obot.roadmap | β | β | 5d |
| #139 | action log β record and resolve the risks the app identifies | Backlog | obot.roadmap | β | β | 22d |
| #130 | open.csr display change-request loop β the writer proposes, the agent drafts, the statistician signs the diff | Backlog | open.csrobot.roadmap | 0/5 | β | 23d |
| #10 | R/Pharma 2026 AI keynote deck | Backlog | obot.roadmap | β | β | 23d |
| #98 | brush multiselect on the scatter renderer family | Backlog | obot.roadmap | 0/12* | β | 26d |
| #40 | Recurrent AE analysis (beyond first occurrence) | Backlog | obot.roadmap | β | β | 26d |
| #39 | Benefit-risk value tree (MCDA) | Backlog | obot.roadmap | β | β | 26d |
| #38 | Benefit-risk forest plot (safety-graphics suite) | Backlog | obot.roadmap | β | β | 26d |
| #22 | R/Pharma 2026 developer-diary blog series | Backlog | obot.roadmap | β | β | 37d |
| #198 | no inline bold in artifacts β emphasis is structural, or it is a callout | Released | obot.roadmap | β | β | 3d |
| #138 | participant-level metrics and flags in gsm.safety β a 2_metrics phase over the existing charts | Released | gsm.safety | 1/1 | β | 3d |
| #92 | nightly roadmap audit β rules, confidence-scored findings, and a one-click apply loop | Released | obot.roadmap | 3/3 | β | 3d |
| #88 | hepExplorer follow-up enhancements β interaction, animation & data handling | Released | safety.viz | 6/6 | β | 3d |
| #77 | chat with the orchestrator from the live session dashboard | Released | obot.roadmap | 0/1* | design | 3d |
| #75 | participant profile v2 β sidebar surfacing + AE domains | Released | obot.roadmap | 0/12* | design | 3d |
| #64 | move safety.viz requirement matrix out of obot.agent | Released | obot.roadmap | 0/3* | β | 3d |
| #35 | nepExplorer migration β KDIGO kidney-safety explorer for safety.viz | Released | safety.viz | 1/1 | design | 3d |
| #30 | safety.viz v1.2 β hep-explorer migration | Released | safety.viz | 1/1 | β | 3d |
| #28 | gsm.safety v1.0 β full adoption of safety.viz v1.1 | Released | gsm.safety | 13/13 | β | 3d |
| #24 | session hub β live session dashboard + wrapup session report | Released | obot.agentobot.roadmap | 4/4 | design | 3d |
| #17 | rebuild safety.agent as a thin overlay on the gsm.agent harness | Released | obot.agentobot.roadmap | 5/5 | design | 3d |
| #3 | obot GitHub App for agent and automation access | Released | obot.roadmap | β | design | 3d |
| #1 | safety.viz β consolidated safety-chart JavaScript library | Released | safety.vizgsm.safety | 13/13 | design | 3d |
| #71 | goal issues β goals move from obot.agent files to hub issues | Released | obot.roadmap | 0/1* | β | 3d |
| #53 | Goal pages in the hub | Released | obot.roadmap | 5/7* | design | 3d |
| #36 | QT Safety Explorer β ICH-E14 cardiac-safety renderer for safety.viz | Released | safety.viz | 1/1 | β | 3d |
| #57 | Roadmap homepage refactor | Released | obot.roadmap | 7/7* | β | 3d |
| #41 | Shared view selector β always-visible view options across safety.viz renderers | Released | safety.viz | 1/1 | β | 3d |
| #46 | Session framework: Remote Control on every agent; Claude Tag not viable | Released | obot.roadmap | β | β | 3d |
| #7 | migrate the obot-claw hub into obot.roadmap as the project's memory | Released | obot.roadmap | 7/9* | design | 3d |
| #202 | the roadmap page redesign β a design spike he can react to | Released | obot.roadmap | 1/1 | β | 3d |
| #140 | one write-policy decision per repo β unify merge tiers and autonomy grants into profiles | Released | obot.agent | 2/2 | design | 4d |
| #29 | safety.viz v1.3 β remaining renderers + explorer demo environment | Released | safety.viz | 2/2 | β | 5d |
| #25 | canonical demo data for safety.viz renderers | Released | safety.viz | 1/1 | β | 5d |
| #31 | roadmap transparency β requirements tied to session goals, releases, and live status | Released | obot.agent | 1/1 | β | 5d |
| #18 | autonomous obot operations β scheduled and event-driven agent runs | Released | obot.agentgsm.safety | 2/2 | design | 5d |
| #21 | safety.viz documentation site β example gallery, test evidence, and API reference | Released | safety.viz | 4/4 | design | 5d |
| #2 | Safety Histogram migration (pilot) | Released | safety.vizgsm.safety | 2/2 | design | 5d |
| #115 | text review and sign-off in the app β the first editing verb | Released | obot.roadmap | 0/5* | β | 5d |
| #45 | participant profile β shared drill-down module for safety.viz | Released | safety.viz | 1/1 | β | 25d |
| #109 | trigger audit fixes from the page β one click, live run status, decisions logged in place | Released | obot.roadmap | 0/4* | β | 25d |
| #61 | reaction feedback and trigger reliability for the Ideas triage pipeline | Released | obot.roadmap | 0/1* | β | 26d |