feat(dashboard): add momentum and game debt
This commit is contained in:
26
CHANGELOG.md
26
CHANGELOG.md
@@ -6,6 +6,23 @@
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.6.3] — 2026-06-07
|
||||
|
||||
### Added
|
||||
|
||||
- Главный экран получил новый блок прогресса: мягкий уровень, недельные
|
||||
мини-челленджи и “игровой долг” после каток.
|
||||
- Добавлен `src/renderer/src/lib/momentum.ts`: вычисляемая модель ритма недели,
|
||||
XP/уровня и Dota match-debt без изменения persisted state.
|
||||
- Добавлены тесты `momentum.test.ts` на недельные челленджи, игровые долги и
|
||||
расчет уровня.
|
||||
|
||||
### Changed
|
||||
|
||||
- Визуальный бренд в интерфейсе сменен на “Не Залипай”.
|
||||
- README обновлен под новую продуктовую концепцию: план дня, недельные
|
||||
челленджи, игровые долги и 241 passing tests.
|
||||
|
||||
## [0.6.2] — 2026-06-06
|
||||
|
||||
### Added
|
||||
@@ -48,13 +65,13 @@
|
||||
history не перетягивалась. Heatmap стоял пока пользователь не
|
||||
добавит/удалит упражнение. Сейчас новый event `evtHistoryChanged`
|
||||
шлётся из main после `markDone/snooze/skip/markChallengeDone/
|
||||
clearHistory/import`, Dashboard на него подписан.
|
||||
clearHistory/import`, Dashboard на него подписан.
|
||||
- **Rapid double-click больше не пишет в историю дважды.** В Match
|
||||
Summary при быстром тыке ✓ дважды один и тот же challenge мог
|
||||
записаться 2 раза → лишние +N reps в стрик. То же для кнопки
|
||||
«Готово» в ExerciseCard. ref-based дедуп.
|
||||
- **Native save/open dialogs локализованы.** Раньше title `«Сохранить
|
||||
резервную копию»` показывался даже в EN-локали.
|
||||
резервную копию»` показывался даже в EN-локали.
|
||||
- **Default exerciseName в challenge editor — пустой** (было
|
||||
«Приседания» — выглядело как недопереведённый русский в EN UI).
|
||||
|
||||
@@ -362,7 +379,7 @@
|
||||
блокирует CSRF от browser-вкладок. Body cap 256 KB (OOM-вектор
|
||||
закрыт). Require `application/json`. Generic 400 без error-echo.
|
||||
- **`isQuietAt` wrap-around + day filter.** С `22:00 → 07:00,
|
||||
days=[Mon..Fri]` теперь правильно проверяется день *начала* окна
|
||||
days=[Mon..Fri]` теперь правильно проверяется день _начала_ окна
|
||||
(старт Fri 22:00 → активно ночью Sat 02:00).
|
||||
- **DST drift в `history.ts`.** Календарная арифметика (`setDate`)
|
||||
вместо ms-арифметики — на границе DST дни больше не дублируются.
|
||||
@@ -474,7 +491,8 @@
|
||||
иконки), системный трей, автозапуск с Windows, native-уведомления,
|
||||
NSIS-инсталлятор, auto-update через electron-updater.
|
||||
|
||||
[Unreleased]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/compare/v0.6.2...HEAD
|
||||
[Unreleased]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/compare/v0.6.3...HEAD
|
||||
[0.6.3]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/compare/v0.6.2...v0.6.3
|
||||
[0.6.2]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/compare/v0.5.8...v0.6.2
|
||||
[0.5.8]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/releases/tag/v0.5.8
|
||||
[0.5.7]: https://git.xn--90adajar8af4h.xn--p1ai/AnRil/laude/releases/tag/v0.5.7
|
||||
|
||||
Reference in New Issue
Block a user