Jeremy Wildfire's open-source safety-graphics modernization portfolio โ planned, tracked, and largely built with AI agents in the loop.
The portfolio modernizes the SafetyGraphics interactive clinical-safety displays โ nine archived renderers built on decade-old JavaScript โ into a single maintained charting library with requirement-traceable tests, consumed from R the same way gsm.kri consumes gsm.viz. Work is tracked as objective, requirement and task issues under the issue contract and implemented in the repos below.
Every objective opened to its requirements and their tasks, with status on every row โ search, filter, and the counts of what is where.
Charts about how the portfolio gets built โ starting with token and dollar cost per agent.
One feed of what moved: issues filed and moved between statuses, agent artifacts, releases.
| Repo | Role |
|---|---|
| obot.roadmap | Objectives, requirements, designs, the standards โ and this site |
| obot.agent | The session core โ the requirement-session skill, the standup routine, the cloud environments |
| safety.viz | Consolidated Chart.js safety-chart library (mirrors gsm.viz) |
| gsm.safety | R package of Widget_*.R htmlwidgets consuming safety.viz, and the static FDA safety charts (mirrors gsm.kri) |
| open.csr, open.gismo, demo-301 | The CSR builder, the RBQM platform and its demo study โ objectives paused or parked for the talk |
| safety-histogram (archived) | Retired P004 pilot fork (2026-08-15) โ its renderer lives on as safety.viz's histogram module |
An objective is an issue tree: requirements under it, tasks under those, every node with a
definition of done and a milestone. A requirement's status is one status: label โ
backlog โ ready โ in session โ review โ released โ moved by the session that runs it; the
tracker reads the labels and the sub-issue links, and the project board
is retired. A cloud session runs one requirement at a time, steered by @jwildfire through the
issues; the three documents under
docs/ are the standards
every session works under. Design documents live under
requirements/design/;
agents draft, he signs off.
From May to June 2026 this portfolio ran as "Open Source OrangeBot" on the obot-claw hub โ an autonomous-agent experiment with nightly briefings, whose story is told in the framework report. The hub was archived in July 2026 and its diary and reports were migrated here. From July to September 2026 a second, fully autonomous prototype ran from obot.agent; it was retired on 2026-09-10 in favour of requirement sessions, for the reasons recorded in the ways of working.