Schema Extension RFC Process — how Condicio evolves.
All schema changes — new fields, new sections, new $defs, or structural modifications — follow the RFC (Request for Comments) process described here.
Proposal → Discussion → Refinement → Review → Decision → Accepted / Rejected
Anyone may propose a schema extension by opening a GitHub issue using the RFC template. The proposal should include:
condicio.schema.jsonThe proposal is discussed openly on the issue thread. Participants should focus on:
Based on feedback, the author may revise the proposal. Significant changes should be summarized in a comment on the issue.
A designated maintainer (or the Docfide team for v0.x) performs final review:
npm test)Condicio follows Semantic Versioning for the schema specification:
$defs)Pre-v1.0, minor changes may include breaking changes with notice.
Schema identifiers currently point at the main branch. Until v1.0, validate against a tagged release and record the version in specVersion. Immutable, version-specific schema URIs are a prerequisite for v1.0.
A document is validated against the conformance schema that its condicio value resolves to through schema/registry.json: the closed core schema (condicio-core.schema.json) or a registered profile. The base schema is abstract and is never used on its own.
clauseRef, obligationRefs/riskRefs entry and party id reference resolves; source-span offsets are ordered and within the text layer; fieldConfidence keys name real properties (rules R1–R6, implemented in both validators).New profiles are proposed through the RFC process above. An accepted profile is added to the registry with a version, a maintainer, at least one reference example, and a status: draft, candidate, stable or deprecated. CI checks that every profile schema on disk is registered and that every example validates against the schema it is registered under.
During v0.x, the Docfide team acts as the sole maintainer, responsible for:
Post-v1.0, maintainer roles will be formally defined with community representation.
Condicio is scoped to contract intelligence extraction data — what tools like CLM platforms, AI extraction engines, and obligation trackers output about a contract. The following are explicitly out of scope:
Extensions that push beyond this scope should be proposed as companion specifications rather than modifications to the core schema.
Condicio is developed and maintained by Tensflare, which builds the trust infrastructure for consequential AI. Every product Tensflare builds lives in the gap between what AI systems produce and the world that acts on those outputs:
Legal was first because the consequences are documented, public, immediate, and escalating. Finance and healthcare follow — same consequence profile, different domain.
All RFCs and contributed schema changes are licensed under Apache 2.0.