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
DIPs are the primary mechanism for proposing new features, collecting community input, and documenting design decisions for Datacore.
What is a DIP?
A DIP is a design document providing information to the Datacore community about a proposed change. The DIP author is responsible for building consensus within the community and documenting dissenting opinions.
DIP Types
Type
Description
Core
Changes to the main datacore repo (personal spaces)
Org
Changes to datacore-org template (team spaces)
Module
New module proposals or module standards
Process
Changes to the DIP process itself
DIP Status
Read each DIP header and its explicit amendment, rollout and future-work notes together. An Implemented header does not ratify an explicitly proposed section or establish that every follow-up is deployed. Catalog rows mirror the referenced header; they do not override it.
Status
Description
Draft
Initial proposal, open for feedback
Review
Under formal review by maintainers
Accepted
Approved for implementation
Partial
Specification accepted, implementation in progress
Implemented
Merged and released
Rejected
Not accepted (with rationale)
Withdrawn
Withdrawn by author
Superseded
Replaced by a newer DIP or implementation
Deferred
Postponed for future consideration
DIP Workflow
1. Fork datacore-dips repo
2. Copy DIP-0000-template.md to DIP-XXXX-title.md
3. Fill in the template
4. Submit PR with status: Draft
5. Community discussion on PR
6. Maintainers move to Review
7. Accept/Reject decision
8. Implementation PR(s) to relevant repos
9. Status updated to Implemented
When to Create a DIP
Always create a DIP for:
New patterns or conventions (like DIP-0002 Layered Context)
Changes affecting multiple repos or components
New agent types or command categories
Privacy or security model changes
Breaking changes to existing workflows
Small changes that DON'T need DIPs:
Bug fixes
Documentation typos
Single-file improvements
Performance optimizations
AI agents should automatically create DIPs when implementing significant system changes. This ensures all architectural decisions are documented and reviewable.
Before Submitting
Search existing DIPs - Your idea may already exist
Discuss first - Open a GitHub Discussion for initial feedback
Small changes - Bug fixes and minor improvements don't need DIPs
Historical roadmap (not current number reservations)
This older planning list is retained for traceability. Its numbers and titles
were superseded by the subsequently created DIP files and do not reserve
numbers or define current implementation requirements: