31 lines
984 B
Markdown
31 lines
984 B
Markdown
# Changelog
|
|
|
|
All notable changes to Trainlog will be documented in this file.
|
|
|
|
The project uses a simple pre-release changelog during early development.
|
|
|
|
## Unreleased
|
|
|
|
### Added
|
|
|
|
- Initial repository structure.
|
|
- Development contract.
|
|
- Architecture documentation.
|
|
- Coding-style rules.
|
|
- Exchange-format v1 draft.
|
|
- JSON Schema draft for Trainlog v1.
|
|
- Initial example workout export.
|
|
- Database, TUI, Android, testing, and roadmap documentation.
|
|
- Trainlog semantic JSON validator.
|
|
- Positive and negative exchange-format fixtures.
|
|
- Gate 0 review #1 report.
|
|
|
|
### Changed
|
|
|
|
- Gate 0 project contract review completed successfully.
|
|
- `ended_at` is optional for active or interrupted sessions.
|
|
- Repetition and timed exercise modes are now mutually exclusive.
|
|
- Exercise display-name anti-duplication semantics are defined.
|
|
- Session/catalog cross-reference rules are executable.
|
|
- Timestamp offset and chronology rules are executable.
|
|
- Unknown fields are explicitly rejected in v1.
|