Feature Specifications¶
This directory contains feature specifications for HoloConf. Each spec defines a user-facing capability built on top of the architectural decisions in ADRs.
What is a Feature Spec?¶
A feature spec is a document that defines the expected behavior of a user-facing capability. Feature specs help us:
- Define clear acceptance criteria before implementation
- Ensure consistent behavior across language bindings
- Provide a reference for writing acceptance tests
- Document the public API surface
Feature Status¶
- Draft - Initial specification, under development
- Review - Ready for review, may change
- Accepted - Approved and ready for implementation
- Implemented - Fully implemented and tested
Features¶
| Feature | Description | Status |
|---|---|---|
| FEAT-001 | Configuration File Loading | Implemented |
| FEAT-002 | Core Resolvers (env, self, file, http) | Implemented |
| FEAT-003 | Configuration Merging | Implemented |
| FEAT-004 | Schema Validation | Implemented |
| FEAT-005 | Serialization and Export | Implemented |
| FEAT-006 | Command Line Interface | Implemented |
| FEAT-007 | AWS Resolvers (SSM, CloudFormation, S3) | Implemented |
Creating a New Feature Spec¶
- Copy
template.mdtoFEAT-NNN-short-title.md - Fill in all sections
- Submit for review
- Update this index
Template¶
See template.md for the feature spec template.