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.
0 of 198 open issues reachable from a goal Β· 198 orphaned
Open issues no goal can reach β no sub-issue path connects them to a goal-labeled issue.
0 of 198 open issues reachable from a goal Β· 198 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.
Status from each requirement's status: label β backlog, ready, in session, review, released β the one place it lives; a closed requirement reads from how it closed, Released when completed and Retired when closed as not planned.
| # | Requirement | Stage | Repos | Tasks | Design | Updated |
|---|---|---|---|---|---|---|
| #274 | SafetyCensus stays and is rebuilt on metrics and reports β design first 1 open PR | Review | obot.roadmapgsm.safetydemo-301 | 5/8 | β | 20d |
| #165 | gsm.safety v1.2.0 β Widget_TimeToEvent + participant-profile surface (safety.viz v1.7.0 parity) 1 open PR | Review | obot.roadmap | β | β | 20d |
| #164 | gsm.safety v1.2.0 β safety.viz v1.6.0 widget parity + parity guard 1 open PR | Review | gsm.safety | 1/1 | β | 20d |
| #9 | FDA ST&F phase 0 β reference criteria as package data, first Derive_* functions, requirement matrix (gsm.safety v1.2.0) 1 open PR | Review | gsm.safety | 5/5 | design | 20d |
| #321 | open.csr β the explorer reads as the pipeline, and every element shows its flow 1 open PR | Review | open.csr | 2/2 | β | 23d |
| #320 | open.csr β the sidebar says where every number came from (Data and Metadata sections, explicit links) 1 open PR | Review | open.csr | 3/3 | β | 23d |
| #319 | open.csr v0.4.0 β one study, and all thirty-one reference displays 1 open PR | Review | open.csr | 8/9 | β | 23d |
| #343 | the GitHub-flows standard β auto-merge, both rulesets and Copilot review applied to every repository, with a check that reports drift | Ready | obot.roadmap | 1/3 | β | 1d |
| #351 | AI narratives for the Patient Journey Explorer β drafted, cited, reviewer-accepted | Ready | safety.viz | 1/2 | β | 2d |
| #349 | the Patient Journey Explorer β one participant's whole safety course on one study-day axis | Ready | safety.viz | 2/3 | β | 2d |
Commits merged but not released β dev ahead of the release branch, or the release branch ahead of its newest tag.
| # | Requirement | Stage | Repos | Tasks | Design | Updated |
|---|---|---|---|---|---|---|
| #365 | several files in one domain β labs and vitals delivered apart are read together, each with its own mapping | Backlog | obot.roadmap | β | β | 2d |
| #350 | Widget_PatientJourneyExplorer() β the Patient Journey Explorer from R | Backlog | obot.roadmap | β | β | 16d |
| #345 | the requirement-session skill watches its pull requests β event subscriptions, every Copilot thread answered, and the session's address in its start comment | Backlog | obot.roadmap | 0/1 | β | 22d |
| #344 | the sweep routine and the orchestrator chat β an hourly sweep that notifies and wakes, and a Claude Project where @jwildfire answers blocked questions | Backlog | obot.roadmap | β | β | 22d |
| #338 | release, guide and demo β the download on the site, a user guide page, and the talk demo run end to end on a clean machine | Backlog | obot.roadmap | β | β | 23d |
| #337 | persistence and export β save and reload a study configuration from the desktop file; export a chart as an image and its settings JSON | Backlog | obot.roadmap | β | β | 23d |
| #336 | the single-file build β every script, style and the demo data inlined into one HTML file under a size budget | Backlog | obot.roadmap | β | β | 23d |
| #335 | fit and load β mapped data flows into the portfolio, the chart status recomputes and the drill-down follows the mapped identifiers | Backlog | obot.roadmap | β | β | 23d |
| #334 | the mapping module β per-domain column mapping, auto-filled from the detected standard, editable, validated and saved | Backlog | obot.roadmap | β | β | 23d |
| #333 | local file loading and standard detection β CSV and JSON through the browser, placed by domain and standard | Backlog | obot.roadmap | β | β | 23d |
| #332 | a static twin for every interactive chart β the twins beyond objective 1's engines, and a 13 of 13 gallery | Backlog | obot.roadmap | β | β | 23d |
| #331 | one settings contract per chart β a JSON schema shared by the safety.viz module and its gsm.safety function | Backlog | obot.roadmap | β | β | 23d |
| #327 | study-level settings and filters β arm, site and population across every chart, saved as one study configuration | Backlog | obot.roadmap | β | β | 23d |
| #326 | the portfolio shell β every chart on one page, navigated by domain, with the participant profile as the shared drill-down | Backlog | obot.roadmap | β | β | 23d |
| #32 | hep-explorer user guide β Word doc to HTML (v1.3 release companion) | Backlog | obot.roadmap | β | β | 23d |
| #43 | abnormal-baseline DILI tools β migration Sankey + ALT waterfall (Amirzadegan 2025) | Backlog | safety.viz | 3/3 | design | 23d |
| #111 | open.csr β open-source Clinical Study Report builder | Backlog | obot.roadmap | 0/6* | β | 23d |
| #113 | open.csr Demo surface β one app, four tabs, and the move from reader to editor | Backlog | obot.roadmap | 2/5* | β | 23d |
| #129 | open.csr submission outputs β RTF tables/listings, a values store, and seamless Reader editing | Backlog | open.csr | 1/1 | β | 23d |
| #161 | KaplanβMeier time-to-event chart family β interactive renderer for safety.viz | Backlog | safety.viz | 1/1 | design | 23d |
| #182 | remove the Experimental marking from the Time-to-Event Explorer after external clinical review | Backlog | obot.roadmap | β | β | 23d |
| #123 | release scaffolding β news record, draft notes, semver milestones, RC PR framework, and the merge gate | Backlog | obot.agent | 1/1 | β | 23d |
| #260 | git pushes and commits still go out as him β the lane no token fixes | Backlog | obot.agent | 2/2 | β | 23d |
| #272 | branch protections, live before any scheduled session runs | Backlog | obot.roadmap | β | β | 23d |
| #282 | the usage analytics run on a cadence, and the page says when it last did | Backlog | obot.roadmap | β | β | 23d |
| #291 | charts for the safety census, starting with data coverage | Backlog | obot.roadmap | β | β | 23d |
| #33 | legacy renderer issue migration β mine the RhoInc trackers for safety.viz features | Backlog | safety.viz | 1/1 | β | 23d |
| #305 | dispatches come from the ranked head, and drift from it is visible | Backlog | obot.roadmap | β | β | 23d |
| #15 | qcthat-compatible QC reporting for safety.viz (JS issue-linked test matrix) | Backlog | obot.roadmap | β | β | 23d |
| #313 | the change chip says a site improved when its peers got worse | Backlog | obot.roadmap | β | β | 23d |
| #306 | where the data-coverage numbers come from β design before the thirteenth metric | Backlog | obot.roadmap | β | β | 23d |
| #281 | safetyGraphics and safetyCharts back on CRAN β remove the Tendril chart | Backlog | obot.roadmap | β | β | 23d |
| #229 | adversarial review of safetyCensus() β does it stay or go, before v1.1.0 publishes | Backlog | obot.roadmap | 0/1 | β | 23d |
| #139 | action log β record and resolve the risks the app identifies | Backlog | obot.roadmap | β | β | 23d |
| #134 | demo-301 v0 β forkable demo study running the app (Safety + RBQM domains) | Backlog | obot.roadmap | 0/1 | β | 23d |
| #131 | study-level GitHub repo for the CSR demo study β CRs, PRs and sign-offs live with the study, not the engine | Backlog | obot.roadmap | β | β | 23d |
| #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 |
| #39 | Benefit-risk value tree (MCDA) | Backlog | obot.roadmap | β | β | 23d |
| #38 | Benefit-risk forest plot (safety-graphics suite) | Backlog | obot.roadmap | β | β | 23d |
| #324 | FDA ST&F phase 1b and the KaplanβMeier family β static coverage 22 of 22 | Backlog | obot.roadmap | β | β | 23d |
| #323 | FDA ST&F phase 1 β four static engines, twelve figures in gsm.safety | Backlog | obot.roadmap | β | β | 23d |
| #10 | R/Pharma 2026 AI keynote deck | Backlog | obot.roadmap | β | β | 23d |
| #22 | R/Pharma 2026 developer-diary blog series | Backlog | obot.roadmap | β | β | 23d |
| #37 | QT Safety Explorer Phase 2 β QTcI, multi-interval, drill-down, hysteresis & guided ICH-E14 workflow | Backlog | obot.roadmap | β | β | 23d |
| #40 | Recurrent AE analysis (beyond first occurrence) | Backlog | obot.roadmap | β | β | 23d |
| #119 | Participant profile: the published copy documents the rail but not the adverse-event domain (sv#112 follow-up) | Backlog | obot.roadmap | β | β | 23d |
| #168 | nepExplorer Phase 2 β patient-profile drill-down (KDIGO scatter follow-on) | Backlog | obot.roadmap | β | β | 23d |
| #169 | hepExplorer β exposure track, v1.2 follow-ups, and waterfall panel legends | Backlog | safety.vizobot.roadmap | 0/3 | β | 23d |
| #171 | canonical demo data β scripted pharmaverse ADaM pipeline | Backlog | safety.viz | 0/1 | β | 23d |
| #246 | what the machine may say about itself in public β session names and draft-release titles | Backlog | obot.roadmap | β | β | 23d |
| #74 | keynote live demo β audience ideas implemented during the talk | Backlog | obot.roadmap | 0/1* | β | 23d |
| #98 | brush multiselect on the scatter renderer family | Backlog | obot.roadmap | 0/12* | β | 23d |
| #172 | safety.viz platform hardening β site generator, fan-out robustness, porting tooling | Backlog | safety.viz | 0/4 | β | 23d |
| #173 | participant-profile lab-family dock β roll out across the remaining long-lab renderers | Backlog | safety.viz | 0/1 | β | 23d |
| #179 | open.csr Reader editing β closing the seam between reading and writing | Backlog | obot.roadmap | β | β | 23d |
| #362 | Results out of R: static twins, RTF tables and batch runs | Released | gsm.bio | 3/3 | β | 2h |
| #361 | Results out of the browser: titles, footnotes, PNG and specifications | Released | bio.viz | 3/3 | β | 2h |
| #360 | Stratified survival, and survival rows in the biomarker screen | Released | bio.vizgsm.bio | 3/3 | β | 10h |
| #359 | Cross-tabulation and the shared cut rule | Released | bio.vizgsm.bio | 3/3 | β | 16h |
| #364 | gsm.bio's statistics: the package, a synthetic biomarker study and every test the charts will print | Released | gsm.bio | 4/4 | β | 1d |
| #363 | R in the browser, measured: the connection a chart uses to ask R for a statistic | Released | bio.viz | 3/3 | β | 1d |
| #358 | Biomarker screen: one row per biomarker | Released | bio.vizgsm.bio | 2/2 | β | 1d |
| #357 | Association scatter and correlation matrix | Released | gsm.biobio.viz | 4/4 | β | 1d |
| #356 | Group comparison, the tests: R's results on the chart, and the chart from R | Released | bio.vizgsm.bio | 3/3 | β | 1d |
| #355 | Group comparison, the picture: bio.viz's first chart, drawn and drillable | Released | bio.viz | 3/3 | β | 1d |
| #354 | safety.viz's shared parts opened to a second library | Released | safety.viz | 1/1 | β | 1d |
| #366 | The demo app hosts the biomarker charts, on the files and mapping a study already has | Released | safety.vizbio.viz | 5/5 | β | 1d |
| #325 | the standard domain set β a portfolio manifest naming the domains, the charts each feeds and the columns each needs | Released | safety.viz | 3/3 | β | 1d |
| #352 | the basic app β load, map and view a study on one page, and as one file | Released | safety.viz | 8/8 | design | 1d |
| #1 | safety.viz β consolidated safety-chart JavaScript library | Released | safety.vizgsm.safety | 13/13 | design | 23d |
| #2 | Safety Histogram migration (pilot) | Released | safety.vizgsm.safety | 2/2 | design | 23d |
| #3 | obot GitHub App for agent and automation access | Released | obot.roadmap | β | design | 23d |
| #7 | migrate the obot-claw hub into obot.roadmap as the project's memory | Released | obot.roadmap | 7/9* | design | 23d |
| #17 | rebuild safety.agent as a thin overlay on the gsm.agent harness | Released | obot.agentobot.roadmap | 5/5 | design | 23d |
| #18 | autonomous obot operations β scheduled and event-driven agent runs | Released | obot.agentgsm.safety | 2/2 | design | 23d |
| #21 | safety.viz documentation site β example gallery, test evidence, and API reference | Released | safety.viz | 4/4 | design | 23d |
| #24 | session hub β live session dashboard + wrapup session report | Released | obot.agentobot.roadmap | 4/4 | design | 23d |
| #25 | canonical demo data for safety.viz renderers | Released | safety.viz | 1/1 | β | 23d |
| #28 | gsm.safety v1.0 β full adoption of safety.viz v1.1 | Released | gsm.safety | 13/13 | β | 23d |
| #30 | safety.viz v1.2 β hep-explorer migration | Released | safety.viz | 1/1 | β | 23d |
| #29 | safety.viz v1.3 β remaining renderers + explorer demo environment | Released | safety.viz | 2/2 | β | 23d |
| #31 | roadmap transparency β requirements tied to session goals, releases, and live status | Released | obot.agent | 1/1 | β | 23d |
| #35 | nepExplorer migration β KDIGO kidney-safety explorer for safety.viz | Released | safety.viz | 1/1 | design | 23d |
| #36 | QT Safety Explorer β ICH-E14 cardiac-safety renderer for safety.viz | Released | safety.viz | 1/1 | β | 23d |
| #41 | Shared view selector β always-visible view options across safety.viz renderers | Released | safety.viz | 1/1 | β | 23d |
| #45 | participant profile β shared drill-down module for safety.viz | Released | safety.viz | 1/1 | β | 23d |
| #109 | trigger audit fixes from the page β one click, live run status, decisions logged in place | Released | obot.roadmap | 0/4* | β | 23d |
| #138 | participant-level metrics and flags in gsm.safety β a 2_metrics phase over the existing charts | Released | gsm.safety | 1/1 | β | 23d |
| #140 | one write-policy decision per repo β unify merge tiers and autonomy grants into profiles | Released | obot.agent | 2/2 | design | 23d |
| #211 | rebuild the roadmap page on D0018 β the queue in front, the catalog behind | Released | obot.roadmap | β | β | 23d |
| #212 | a worker that stops β finished, stalled or dead β wakes the Navigator | Released | obot.agent | 3/3 | β | 23d |
| #223 | every surface renders honestly on a machine with no history β before the move, not after | Released | obot.agent | 4/4 | β | 23d |
| #237 | the org chart β who does what, what each may never do, and which failure created each role | Released | obot.roadmap | 0/1* | β | 23d |
| #241 | an answer you clicked that nothing applied has to reach someone | Released | obot.agent | 1/1 | β | 23d |
| #243 | merging is not deploying β the checkout tracks main, and consumers restart when it moves | Released | obot.agent | 3/3 | β | 23d |
| #251 | a kill this house reports is a kill it confirmed β the liveness anchor reports success while the session survives | Released | obot.agent | 1/1 | β | 23d |
| #252 | nobody can write to the board β the App is forbidden and the guard denies the only credential that works | Released | obot.roadmap | 2/2 | β | 23d |
| #256 | work that never reached GitHub is invisible to every check we run | Released | obot.agent | 2/2 | β | 23d |
| #257 | a thing he asked for has a delivery state, and something notices when it goes quiet | Released | obot.roadmap | β | β | 23d |
| #264 | a config item's claim is checked on a cadence, not asserted on the day it was filed | Released | obot.agent | 1/1 | β | 23d |
| #265 | he answers a decision from the car, by voice, without a screen or an issue number | Released | obot.roadmap | β | β | 23d |
| #46 | Session framework: Remote Control on every agent; Claude Tag not viable | Released | obot.roadmap | β | β | 23d |
| #53 | Goal pages in the hub | Released | obot.roadmap | 5/7* | design | 23d |
| #57 | Roadmap homepage refactor | Released | obot.roadmap | 7/7* | β | 23d |
| #61 | reaction feedback and trigger reliability for the Ideas triage pipeline 2 open PRs | Released | obot.roadmap | 0/1* | β | 23d |
| #64 | move safety.viz requirement matrix out of obot.agent | Released | obot.roadmap | 0/3* | β | 23d |
| #71 | goal issues β goals move from obot.agent files to hub issues 1 open PR | Released | obot.roadmap | 0/1* | β | 23d |
| #75 | participant profile v2 β sidebar surfacing + AE domains | Released | obot.roadmap | 0/12* | design | 23d |
| #77 | chat with the orchestrator from the live session dashboard 2 open PRs | Released | obot.roadmap | 0/1* | design | 23d |
| #88 | hepExplorer follow-up enhancements β interaction, animation & data handling | Released | safety.viz | 6/6 | β | 23d |
| #92 | nightly roadmap audit β rules, confidence-scored findings, and a one-click apply loop | Released | obot.roadmap | 3/3 | β | 23d |
| #198 | no inline bold in artifacts β emphasis is structural, or it is a callout | Released | obot.roadmap | β | β | 23d |
| #202 | the roadmap page redesign β a design spike he can react to | Released | obot.roadmap | 1/1 | β | 23d |
| #203 | one information architecture, two audiences β symmetry between the private dashboard and the public hub | Released | obot.roadmap | 2/2* | β | 23d |
| #266 | a decision artifact notices when its own premise expires | Released | obot.roadmapobot.agent | 4/4 | β | 23d |
| #267 | the judge can see the constraints it is judging against | Released | obot.agent | 1/1 | β | 23d |
| #275 | what the fleet spends is measured before it is spent | Released | obot.roadmap | β | β | 23d |
| #278 | what comes next is written down β a ranked head, tiers below, before any clock runs | Released | obot.roadmap | β | β | 23d |
| #280 | an open decision artifact has an episode he can answer from a car | Released | obot.roadmap | β | β | 23d |
| #297 | the ranked head as cards, and one day of re-ranking he can watch move | Released | obot.roadmap | 0/2* | β | 23d |
| #310 | a spoken standup the voice check-in can read aloud | Released | obot.roadmap | β | β | 23d |
| #289 | one stylesheet for every surface he reads, and a check that keeps it that way | Retired | obot.agentobot.roadmap | 4/6 | β | 23d |
| #279 | a step-by-step IQ for the new laptop β the chance to fix rather than replicate | Retired | obot.roadmap | β | β | 23d |
| #263 | config items are short local artifacts he can decide from, not a field form | Retired | obot.agent | 1/1 | β | 23d |
| #261 | the highest-authority file the agents read has no owner, no history and no review path | Retired | obot.roadmap | β | β | 23d |
| #242 | does the briefing get read aloud β and at what cost to the words | Retired | obot.roadmap | β | β | 23d |
| #240 | the session skills the fold replaces β one retirement, five re-homings, and the notes that say so | Retired | obot.roadmap | β | β | 23d |
| #239 | the weekly briefing β the sink that keeps the daily at nine lines | Retired | obot.roadmap | β | β | 23d |
| #238 | the morning fold, and the briefing it produces | Retired | obot.agentobot.roadmap | 9/10 | β | 23d |
| #236 | the admiral β a triggered manager, so finished work stops sitting and nobody has to remember to look | Retired | obot.agent | 4/4 | β | 23d |
| #234 | one-off tasks β a small fix files against its goal, without a requirement to justify it | Retired | obot.roadmap | β | β | 23d |
| #227 | the dashboard's two views, literally β a session table with filters, and a filterable metrics dashboard | Retired | obot.agent | 7/7 | β | 23d |
| #226 | goal #73 says what it is now β a current body, five workstreams, and a bounded backlog | Retired | obot.roadmap | 2/2 | β | 23d |
| #220 | his queue holds exactly three buckets β RC, decision, config β and the remainder is ours | Retired | obot.agent | 1/1 | β | 23d |
| #218 | the dashboard reads like a news feed, not an audit log β rebuild the sessions and Navigator pages | Retired | obot.roadmap | 1/1 | β | 23d |
| #215 | a requirement says whose decision it carries β an agent's inference must not read as his approval | Retired | obot.agent | 1/4 | β | 23d |
| #206 | the priced usage artifact refreshes on a cadence, or every surface says how old it is | Retired | obot.roadmap | 1/1 | β | 23d |
| #205 | a real "since you last looked" β record page views locally, or say plainly that we cannot | Retired | obot.agent | 1/1 | β | 23d |
| #200 | roadmap discipline is measured β the sweep checks all seven repos, and the audit stops reporting stale | Retired | obot.agentobot.roadmap | 3/5 | β | 23d |
| #199 | the agent roster β every agent with its id, status, cost and roadmap impact | Retired | obot.agent | 2/2 | β | 23d |
| #184 | the worker closeout check β every agent finishes into a PR, a question, or a config request | Retired | obot.roadmap | β | β | 23d |
| #195 | the Navigator as operating officer β asks become requirements, and delivery is judged at closeout | Retired | obot.agentobot.roadmap | 4/7 | β | 23d |
| #194 | every worker agent gets a permanent W0001 identity, allocated once and never recycled | Retired | obot.agent | 1/2 | β | 23d |
| #186 | standing sessions survive compaction β continuous state, an explicit setting, and a silent-loss check | Retired | obot.roadmap | β | β | 23d |
| #185 | the first mate β in-flight supervision of worker agents | Retired | obot.roadmap | β | β | 23d |
| #181 | Navigator phase 2 β working-set verification (split from #157) | Retired | obot.roadmap | β | β | 23d |
| #180 | the Operations Dashboard β my todo list, with blockers, where I answer decisions | Retired | obot.agentobot.roadmap | 10/12 | β | 23d |
| #178 | audit stage history β re-gate the missing-design check to the moment work starts | Retired | obot.roadmap | β | β | 23d |
| #170 | session hub β session reports as diary tabs | Retired | obot.roadmap | 0/1 | β | 23d |
| #122 | scheduled autonomous sessions β the A2 promotion (recurring goal-work loop) | Retired | obot.roadmap | 1/1 | β | 23d |
| #157 | Navigator β standing roadmap-state verifier (file-writing only) | Retired | obot.roadmap | β | β | 23d |
| #148 | fast, responsive /session-wrapup β the closing bookend | Retired | obot.roadmap | β | β | 23d |
| #147 | concurrent sessions β autonomous runs alongside @jwildfire's and each other | Retired | obot.roadmap | β | β | 23d |
| #146 | durable todo list β one permanent list per goal and overall, updated not rewritten | Retired | obot.roadmap | β | β | 23d |
| #132 | roadmap hierarchy β every issue reachable from a goal | Retired | obot.roadmap | β | β | 23d |
| #128 | assignee and reviewer conventions for autonomous work β obot holds what's in flight, @jwildfire reviews | Retired | obot.roadmap | 0/7* | β | 23d |
| #127 | /oneoff β a single-agent lane that skips session startup but still logs to the roadmap | Retired | obot.roadmap | 0/9* | β | 23d |
| #117 | obot's Chrome tab sprawl β name, reuse, and clean up the tabs obot opens | Retired | obot.roadmap | β | β | 23d |
| #91 | fast session startup β sub-10-second responsive /session-init | Retired | obot.roadmap | 1/8* | design | 23d |
| #76 | obot GitHub App avatar β Orange's photo 1 open PR | Retired | obot.roadmap | 0/1* | β | 23d |
| #69 | Reviewer Notes section in PR template | Retired | obot.roadmap | 0/1* | β | 23d |
| #48 | idea queue β Siri/Reminders + hub Ideas Discussions intake with obot triage | Retired | obot.roadmap | 0/3* | design | 23d |
| #87 | weekly goal review β freshness sweep proposing linkages, labels, and orphan candidates | Retired | obot.roadmap | 0/1* | β | 23d |
| #58 | ideas-triage v2 β stronger model, richer context, bias-to-promote | Retired | obot.roadmap | 1/1 | β | 23d |
| #115 | text review and sign-off in the app β the first editing verb | Retired | obot.roadmap | 0/5* | β | 23d |