Skip to content

safety.viz v0.1.0

Choose a tag to compare

@obotclaw obotclaw released this 11 Jul 12:04
a5a43ab

First release of safety.viz — the consolidated Chart.js charting library for clinical safety graphics (safetyGraphics → gsm modernization, project P004), mirroring the gsm.kri ↔ gsm.viz architecture.

Highlights

  • safety.viz.histogram — the safety-histogram pilot renderer as a library module: collapsible control sidebar, group-by small multiples, normal-range overlay, axis limits, linked participant listing; JSON-Schema data contract; committed IIFE + ESM bundles at dist/safety.viz-0.1.0/.
  • Shared renderer chromesrc/shell.js: the control-sidebar layout, stylesheet (sv-*), and control builders every renderer mounts into, enforced per available renderer by the site browser suite (#17).
  • Documentation sitehttps://jwildfire.github.io/safety.viz/: gallery of all nine planned renderers, live histogram demo recreating the original safety-histogram test page against real ADBDS example data (#15), requirement-traced test-evidence page (screenshot baselines + evidence.json), generated API reference. Three publishing tiers: releases at the root, /dev/ tracking the dev branch, /pr/{N}/ previews with sticky PR comments.
  • Quality gates in CI — Prettier, dist-drift check, 80 unit tests, 17 browser tests against screenshot baselines, evidence-freshness guard, site link/screenshot validation.

Hub requirements: jwildfire/obot.roadmap#2 — histogram renderer (done-gate satisfied: gallery demo, evidence page, API reference live) · jwildfire/obot.roadmap#21 — documentation site (all four sub-issues shipped).

Work: #1 scaffold (PR #3) · #2 histogram extraction (PR #4) · #5 evidence pipeline (PR #9) · #6 API reference (PR #10) · #7 site build (PR #11) · #8 publishing (PR #12) · #15 demo layout + real example data (PR #16) · #17 shared renderer chrome (PR #18) — released via PR #13.

Distribution: not published to npm; consumers (e.g. gsm.safety Widget_* bindings) vendor dist/safety.viz-0.1.0/.


This release was drafted by Claude Code using Fable 5 and reviewed by @jwildfire