All schema changes — new fields, new sections, new $defs, or structural modifications — follow the RFC (Request for Comments) process described here.

RFC Lifecycle

Proposal → Discussion → Refinement → Review → Decision → Accepted / Rejected

1. Proposal

Anyone may propose a schema extension by opening a GitHub issue using the RFC template. The proposal should include:

2. Discussion (minimum 7 days)

The proposal is discussed openly on the issue thread. Participants should focus on:

3. Refinement

Based on feedback, the author may revise the proposal. Significant changes should be summarized in a comment on the issue.

4. Review

A designated maintainer (or the Docfide team for v0.x) performs final review:

5. Decision

Versioning

Condicio follows Semantic Versioning for the schema specification:

Pre-v1.0, minor changes may include breaking changes with notice.

Maintainers

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.

Scope

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.

License

All RFCs and contributed schema changes are licensed under Apache 2.0.