You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Current design notes for OpenProgram, grouped by subsystem to mirror the code
layout under openprogram/. Read this index first, then the doc you need.
Each subdirectory collects the designs for one area. Within a group, the doc
that defines the current implementation is listed first; the rest are
supporting notes / investigations that should not override it.
Two parts: the event base (one unified event stream for the whole framework) and
proactivity applications (rules subscribe to the stream and act). They are decoupled,
so the base is usable alone. Read event-layer first for the overall picture.
Authoring-facing docs (@agentic_function usage, function metadata,
tool-calling loop, next-step decision, pure-python helpers) moved to the
user guide at ../agentic-programming/README.md.
Whole-framework comparison against twelve reference implementations by design axis: where we lead, where we lag, and what they have that we never considered (rendered)
The same twelve implementations scanned by feature list instead of design axis: 160 user-facing features in one grid, what only they have, what only we have (rendered)
There is no archive/ directory: superseded docs were deleted outright rather
than moved aside. Recover them from git history if needed.
Previously removed:
model-catalog-dynamic.md / model-catalog-per-provider.md — iteration drafts, superseded by models.md
claude-code-meridian-profile.md — the Meridian proxy was dropped; purely historical
*-references.md — investigation snapshots / raw research notes (slash-commands / tui-upgrade / user-input-requests)
TODO-doc-code-gaps.md
TODO-doc-code-gaps.md — Places where the docs and the code disagree, ordered by priority. Delete an entry once it is fixed.
Conventions
One subdirectory per subsystem, mirroring openprogram/. New design docs go
into the matching group, not the flat root. Add a group when a topic grows
past a couple of files.
Each group lists the current source first; supporting notes follow.
API reference belongs under docs/api/; design rationale belongs here.
For function-authoring rules, ../agentic-programming/writing-functions/function-metadata.md is
the source of truth — shorter files link to it rather than repeating it.
The decorator field is render_range={"callers": N, "subcalls": M} —
callers caps pre-frame nodes by seq, subcalls caps in-frame nodes by seq.
Both code and docs use these names exclusively.