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 captured as Requirement issues in obot.roadmap and implemented in the repos below.
Every requirement and where it sits in the lifecycle.
One feed of recent updates: blog posts, the obot diary, agent artifacts, and releases.
| Repo | Role |
|---|---|
| obot.roadmap | Requirements, planning, roadmap tracking โ and this site |
| safety.agent | Agent scaffold โ requirement matrices, skills, workflow conventions |
| safety.viz | Consolidated Chart.js safety-chart library (mirrors gsm.viz) |
| gsm.safety | R package of Widget_*.R htmlwidgets consuming safety.viz (mirrors gsm.kri) |
| safety-histogram | Fork holding the nextgen histogram pilot (dev branch) |
Requirements move through a six-stage lifecycle (Backlog โ Requirement Gathering โ Design โ Development โ Review โ Release) tracked on the obot Roadmap project. Design documents live under requirements/design/; agents draft, humans sign off. Conventions follow gsm.roadmap and gsm.agent.
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; its diary and reports were migrated here, and this site replaced it as the project's memory.