This rubric defines how libLogit readiness percentages should be interpreted. It exists to keep status updates honest and repeatable.
The project already has enough code that vague phrases like “almost there” stop being useful. We need a way to say:
Beta readiness is measured across twelve weighted categories:
| Category | Weight | What counts |
|---|---|---|
| Documentation foundation | 8% | README, docs home, getting-started path, install docs, architecture, limitations, examples routing, roadmap, and public planning. |
| LOGIT contract stabilization | 12% | Portable field names, defaults, call semantics, lifecycle rules, unsupported-field rules, and compatibility notes. |
| Config/schema stabilization | 10% | Versioned schema, migration rules, examples, overrides, and contract alignment. |
| Cross-language conformance | 14% | Shared fixtures, runner contract, machine-readable reports, baseline parity, advanced parity/waivers, and drift visibility. |
| Package/install maturity | 12% | Public package identity, install commands, artifact checks, consumer smoke tests, and release evidence. |
| Local output/rotation/retention | 10% | Path rules, file append behavior, rotation semantics, database retention semantics, and close/flush semantics. |
| Remote output/transport strategy | 6% | Remote-path baseline, transport scope decision, sink interface, test harness, and security rules. |
| Viewer/SQL workflow | 8% | Frozen SQLite schema, viewer packaging, viewer filters, starter SQL docs, and UX polish. |
| OS/hardware validation | 8% | Supported matrix definition and Windows/Linux/macOS plus hardware/resource validation. |
| Language expansion path | 4% | Intake governance, new-binding template, and first expansion-track plans. |
| CI/release gates | 5% | Local verifier, hosted parity, artifact manifest, and final release gating. |
| Beta exit evidence | 3% | Readiness rubric usage, release notes, hosted evidence, RC evidence, and launch checklist. |
Total: 100%
Each category is scored using the same three-state model already used in the burndown:
Done = 1.0In progress = 0.5Not started = 0.0The project readiness percentage is:
sum(category_weight * category_completion)
Task-level status in the burndown rolls up into category completion. A category should only be called done when its acceptance criteria are actually met, not when the repo contains a draft.
A binding can only count toward the supported Beta matrix when all of the following are true:
LOGIT setup is shown publicly.If one of those is missing, the binding may still be valuable, but it should be scored as incubating rather than supported.
Documentation work counts when it reduces uncertainty for a real developer or binding author. Examples:
LOGIT mental modelDocumentation does not count as completion for code-heavy categories like conformance, packaging, or platform validation unless it is accompanied by the required technical evidence.
Alpha readiness tracks whether the product works as a functional showcase:
LOGITBeta readiness tracks whether the product is stable, documented, testable, and repeatable across languages and environments.
That means Beta can trail Alpha even when Alpha functionality is strong, because Beta asks a different question: can new users and new bindings depend on this without guesswork?
When reporting status at the end of a run:
libLogit should not be declared v1 Beta-ready until:
The burndown remains the detailed execution source. This rubric defines how to measure it.