docs: multi-value reminders + new components; drop stray README conflict marker
Record core-reminders (multi-value) and the new components in CHANGELOG, README module table and the ROADMAP extracted list; clarify that only the reminder *scheduler* stays app-local. Also removes a leftover '>>>>>>> origin/main' merge-conflict marker committed in README by an earlier merge. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
18
CHANGELOG.md
18
CHANGELOG.md
@@ -37,13 +37,29 @@ are no binary releases; "version" tracks the shared `version` in the root build
|
||||
- `InlineTextField` — the borderless tonal text input (capitalization is a
|
||||
parameter).
|
||||
- `OptionCard` — the sanctioned selection-dialog pick.
|
||||
- `CollapsingScaffold` — the collapsing settings/sub-screen scaffold.
|
||||
- `CollapsingScaffold` — the collapsing settings/sub-screen scaffold; set
|
||||
`largeTopBar = false` for a pinned single-line bar (the picker variant).
|
||||
- `FullScreenPicker` / `OptionPicker` — the full-screen single-select picker.
|
||||
- `ReorderableColumn` — dependency-free drag-to-reorder for the short, fixed
|
||||
grouped-card Settings lists; pairs with `GroupedRow(gapBelow = false)`, which
|
||||
hands the column uniform control of row spacing.
|
||||
- `DebugRibbon` — a stark, un-themed "DEBUG" corner ribbon; gate on
|
||||
`BuildConfig.DEBUG` at the call site.
|
||||
- `InlineTextField` gained `enabled` (a disabled field dims to a locked value).
|
||||
- `pastelize()` — softens a raw provider colour to a theme-fitting pastel.
|
||||
|
||||
App-agnostic by design: apps compose their own screens and keep their own
|
||||
identity chips/icons. String resources here (e.g. `back`) are fallbacks an app
|
||||
can override.
|
||||
- **`core-reminders`** (JVM library) — the app-agnostic reminder-override model:
|
||||
`ReminderOverride` (`Inherit` / `None` / `Minutes`), where `Minutes` carries a
|
||||
**list** of lead-times so a target can hold several reminders at once (an app
|
||||
that offers a single reminder just uses a one-element list). Map helpers
|
||||
(`reminderOverrideFor`, `reminderLeadsFor`, `applyReminderOverride`,
|
||||
`reminderOverrideForMinutes`, `normalizeReminders`) plus `ReminderOverrideCodec`
|
||||
(three configurable separators; single legacy values round-trip byte-identically)
|
||||
and the lead-time unit model (`ReminderUnit`, `decomposeReminderMinutes`). The
|
||||
labels/presets and the alarm scheduler stay per-app.
|
||||
|
||||
### Conventions
|
||||
|
||||
|
||||
Reference in New Issue
Block a user