๐ŸŠ๐Ÿ˜บ obot
Launched
Commit41c578d

changelog v2.16.1 is current with this build

What changed ยท full log

โ† All goals

open.csr โ€” the Clinical Study Report builder (web app)

Goal issue #112 ยท slug csr

1/6 member issues closed

๐ŸŸข Ready for auto 1

obot can implement these unattended (label auto).

Other open members 4

no readiness label yet.

โœ… Done 1

closed members.

Direction

Standing goal โ€” this issue stays open; closing it = retiring the goal. Direction and membership are maintained by @jwildfire; autonomous sessions propose changes as comments and never edit this issue or its sub-issue links.

Intent

Build open.csr, an open-source Clinical Study Report builder that closes the loop between the numbers and the words: a change request becomes a code edit, which regenerates the number, which updates the sentence โ€” as one versioned transaction, with every iteration saved and reproducible.

Research at kickoff (2026-07-25) established that no open-source CSR builder exists, and that every tool in the field breaks the same seam โ€” prose quotes numbers the authoring tool did not compute. Commercial vendors sell patches for that seam. Closing it is the whole point of this goal.

The deliverable is a web app, not an R package

This is the constraint that shapes every increment: open.csr is a web application. Users experience it in the browser โ€” that is where TFLs are viewed, text is edited, templates are assembled, and change requests are made.

Boundaries and weights for a selecting session

Membership

Members are the issues linked as sub-issues โ€” requirements or lightweight tasks (per the #53 policy, small items may live directly under a goal without a requirement wrapper). A newly linked sub-issue is automatically a member; nothing here is hand-maintained. Priority is the selecting session's judgment at session start, guided by the boundaries above (--increment overrides). The repo-level backlog feed is the jwildfire/open.csr issue backlog.


This issue was drafted by Claude Code using Fable 5 in an unattended ultracode session and not yet reviewed by @jwildfire


Members are generated from the goal issue's sub-issue links at build time; priority is the selecting session's judgment, not list order (#53 v2). The --auto policy binding โ€” active/paused, grant profile, repo-level backlog feeds โ€” lives in obot.agent/goals/registry.json. Readiness labels: auto = ready for autonomous implementation, draft = needs @jwildfire steering.