Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,15 @@ Normalization notes for `v0.3.0`:
- `mode = "github_releases"` persists `content_items` as `release`
- `mode = "rss"` persists `content_items` as `changelog_entry`

#### Changelog runtime notes for `v0.3.0`
For the first live changelog runtime:

- `mode = "github_releases"` calls the GitHub releases API for each configured repository and normalizes non-draft releases into `content_items` with `item_type = "release"`
- `mode = "rss"` fetches the configured RSS feed URL and normalizes accepted RSS `<item>` entries into `content_items` with `item_type = "changelog_entry"`
- reruns rely on the shared `content_items` dedupe contract, so previously seen release or feed entries are not inserted again
- release-delta heuristics, Atom-specific handling, and non-GitHub changelog providers are intentionally deferred


### Deferred source-family validation

The current runtime already reserves `app_store_ios`, `app_store_android`, and `social` as source kinds, but their detailed binding-shape validation is intentionally deferred until those fetchers are implemented. The config contract therefore freezes the source kinds now without overclaiming runtime semantics that do not exist yet.
Expand Down
Loading
Loading