RFC ID: RFC-XXXX Author: @username Status: Draft | Under Review | Accepted | Rejected | Withdrawn Created: YYYY-MM-DD Last Updated: YYYY-MM-DD Related Story: [Story ID if applicable]
One paragraph explanation of the proposed change. What is it and what does it do?
[Write a clear, concise summary here]
Why are we doing this? What use cases does it support? What is the expected outcome?
[Describe the problem or limitation being addressed]
- Use Case 1: [Description]
- Use Case 2: [Description]
- Use Case 3: [Description]
[What will be possible after this change is implemented?]
Explain the design in enough detail that:
- Someone familiar with AIOX can understand
- Someone familiar with the implementation can implement it
[High-level description of the solution]
[Detailed technical explanation]
[ASCII diagram or description of architecture changes]
// Before
interface OldAPI {
// ...
}
// After
interface NewAPI {
// ...
}| Action | Path | Description |
|---|---|---|
| ADD | path/to/new/file.ts |
[Description] |
| MODIFY | path/to/existing/file.ts |
[Description] |
| DELETE | path/to/obsolete/file.ts |
[Description] |
List any breaking changes and their impact
| Change | Impact | Migration Path |
|---|---|---|
| [Change 1] | [Who is affected] | [How to migrate] |
Why should we NOT do this? What are the risks?
- Drawback 1: [Description]
- Drawback 2: [Description]
- Complexity: [Additional complexity introduced]
- Maintenance: [Long-term maintenance considerations]
What other designs have been considered? What is the impact of not doing this?
Description: [Explain the alternative]
Pros:
- [Pro 1]
- [Pro 2]
Cons:
- [Con 1]
- [Con 2]
Why not chosen: [Reason]
[Same structure as above]
Impact of not implementing this RFC:
- [Impact 1]
- [Impact 2]
How will existing users adopt this feature?
- Step 1: [Description]
- Step 2: [Description]
- Step 3: [Description]
[Explain backward compatibility considerations]
| Phase | Date | Action |
|---|---|---|
| Announcement | YYYY-MM-DD | Announce deprecation |
| Warning | YYYY-MM-DD | Add deprecation warnings |
| Removal | YYYY-MM-DD | Remove deprecated feature |
- README.md
- API Documentation
- Migration Guide
- Changelog
What parts of the design are still TBD?
- Question 1: [Open question requiring discussion]
- Question 2: [Technical decision pending]
- Question 3: [Needs community input]
| Phase | Description | Estimated Effort | Dependencies |
|---|---|---|---|
| Phase 1 | [Description] | [X days/weeks] | None |
| Phase 2 | [Description] | [X days/weeks] | Phase 1 |
| Phase 3 | [Description] | [X days/weeks] | Phase 2 |
- [Metric 1: e.g., "All tests passing"]
- [Metric 2: e.g., "Documentation complete"]
- [Metric 3: e.g., "Performance benchmarks met"]
- Related RFCs: [RFC-XXXX, RFC-YYYY]
- Related Issues: [#123, #456]
- External References: [Links to relevant external resources]
This RFC is open for comments until: YYYY-MM-DD
- Comment on this Discussion
- React with 👍 or 👎 on specific proposals
- Suggest alternatives with detailed reasoning
- Tag relevant stakeholders: @SynkraAI/core-team
- @architecture-team
- @core-maintainers
- [Other relevant teams]
Decision: Pending | Accepted | Rejected | Deferred Date: YYYY-MM-DD Decision Makers: [@username1, @username2]
[Explanation of the final decision and reasoning]
[Any conditions that must be met for acceptance]
Note: This template follows the AIOX RFC process. For questions about the process, see CONTRIBUTING.md.