Commit Graph
27 Commits
Author SHA1 Message Date
catarrh 142b95d226 refactor: address code-review findings for install detection and diag log
- pwa-install.ts: permanent 'ponomar-ever-installed' marker keeps install
  button hidden on Firefox/Safari after appinstalled clears the offer flag;
  isPwaInstalled moved to core for reuse
- diag-log: self-heal corrupted storage, show MM-DD in tail
- settings: refresh diag panel after clear-cache; uniform completion style
- data-cache.has: plain count(key); document HTML-as-failure intent
2026-08-23 10:23:36 +03:00
catarrh 8c4f60d635 feat: precache resilience — circuit breaker, forensic diag log, safe version check
- Circuit breaker: abort preload after 5 consecutive network failures
  (success or 404 resets streak) instead of grinding doomed retries
- localStorage diag ring buffer (survives cache wipes): preload-start/
  done/abort, manifest-unavailable, version events; shown in Settings
- checkDataVersion: no longer wipes IDB on transient read errors
  (DataCache.has tri-state probe); logs old value on real migrations
- loadManifest: null result no longer cached forever (per-session fallback lock-in)
2026-08-22 22:39:37 +03:00
catarrh b4ebd37cc3 fix: unstretched PWA icons, maskable purpose, theme-aware favicon
- generate-icons.py: preserve SVG aspect ratio (was stretched 1.49x), art at 80% for maskable safe zone, emit transparent cross-gold.png
- manifest icons: purpose 'any maskable'
- applyTheme(): compose favicon per app theme (chrome bg + gold cross)
2026-08-22 11:36:14 +03:00
catarrh 610cdca3ad fix: eliminate guaranteed 404s (ru menaion-bundle, unmapped commemorations)
- loadMenaionBundle: ru resolves to cu bundle (no RU liturgical texts by design)
- autoPreload: fetch cu bundle once; keep ru+cu lives for current month
- calendar view: fetch shared commemorations only for mapped feast CIds
2026-08-22 00:18:15 +03:00
catarrh c8e11f0af7 feat: Gregorian default calendar, Hymnal label, day header cleanup
- Default calendar type julian -> gregorian (new installs only)
- EN nav 'Sbornik' -> 'Hymnal', section title -> 'Liturgical Hymnal'
- Day header: text-sm on date lines, weekday dropped from Julian line,
  order: Julian / day-title / Gregorian
2026-08-21 23:58:35 +03:00
catarrh ea09993df9 fix: IDB resilience, direct autopreload, nav delegation, Bible bounds 2026-08-21 23:05:23 +03:00
catarrh cb63254b2f fix: save and restore last used Bible version across sessions 2026-08-04 04:23:10 +03:00
catarrh e4ddee924b offline: Infinity TTL, skip cached files, data version, first-launch preload offer, cache stats 2026-08-04 01:18:29 +03:00
catarrh f45791579b feat: color themes, dark mode, HC/sepia themes, moon tooltip, docs update 2026-08-02 23:45:56 +03:00
catarrh 0769271f98 UX: comm chevron, lang fix, PWA cache control, Bible expand, app title 2026-08-02 21:47:31 +03:00
catarrh 7c602e25ca center nav links and calendar two-panel layout on wide screens 2026-08-02 13:04:56 +03:00
catarrh b095a26a99 fix: nav right-aligned via ml-auto instead of justify-end 2026-08-02 03:20:50 +03:00
catarrh 3f8d2c454c fix: nav justify-end on header with max-w-full to prevent overflow 2026-08-02 02:51:57 +03:00
catarrh e7127ce8c8 fix: nav w-full so justify-end right-aligns items 2026-08-02 02:07:51 +03:00
catarrh 79fb3d4a15 nav: right-align via nav.justify-end; calendar panels: reduce padding 2026-08-02 02:03:23 +03:00
catarrh f1753f3bb4 fix: push Settings link to right with ml-auto, prevent off-screen 2026-08-02 01:59:35 +03:00
catarrh b14ee677dc flatten library menu, sub-nav chips with emoji on pages 2026-08-01 23:23:59 +03:00
catarrh 88340ecc25 fix: close root library menu when nav link is clicked 2026-08-01 22:53:45 +03:00
catarrh 326015af94 fix: close library dropdown on nav link click 2026-08-01 22:49:45 +03:00
catarrh d3f4e4d390 fix: stop auto-opening library dropdown on navigation 2026-08-01 22:44:05 +03:00
catarrh 72e98da182 UI: right-align nav, service tabs → chips, liturgical order 2026-08-01 22:21:54 +03:00
catarrh 4a1e22d68b prefetch on navigation + auto-preload current language data 2026-08-01 21:49:01 +03:00
catarrh 8b27bd4767 PWA optimization: vite-plugin-pwa, split misc.json, IndexedDB cache layer 2026-08-01 21:39:10 +03:00
catarrh eea87ba08f Titles style change in CU texts all titles are red 2026-08-01 03:40:35 +03:00
catarrh 4e4f928630 Texts library is exposed via separate menu 2026-08-01 03:30:28 +03:00
catarrh 79ac617aa8 Matins completed 2026-08-01 02:43:19 +03:00
catarrh 58b379d6e3 initial commit 2026-07-23 02:41:15 +03:00