Cosmo
9ad758174d
style(home): drop weather-hint block; recolor trams 23 green, 27 blue, 39 red
...
Deploy / deploy (push) Successful in 2m47s
Weather hint (оденьтесь потеплее / не забудьте зонт) was pushing the
home screen past one viewport on the tablet — removed the block and its
helper fn. New tram color palette per user preference.
2026-04-23 08:21:09 +00:00
Cosmo
43dff776f5
fix(transport): use node:https instead of undici (module not exported)
...
Deploy / deploy (push) Successful in 2m47s
Next.js could not resolve undici as a top-level import even though it
ships internally. Drop that path and call the ORGP endpoint via the
built-in node:https with a per-request Agent(rejectUnauthorized: false).
Adds runtime = nodejs on the route so Node APIs are guaranteed.
2026-04-23 08:13:52 +00:00
Cosmo
c25e15e697
fix(transport): accept ORGP self-signed cert via undici Agent
...
Deploy / deploy (push) Failing after 1m20s
ORGP SPb uses a TLS chain Node rejects by default (curl works with -k
but Node fetch doesnt). Use an undici Agent with rejectUnauthorized
false for this one hop. Also drop the conflicting next.revalidate: 0
option — cache: no-store already covers it.
2026-04-23 08:11:16 +00:00
Cosmo
95352356b7
refactor(transport): group by route with two direction columns
...
Deploy / deploy (push) Has been cancelled
Restructures the tram widget: instead of one card per stop (showing all
routes at that stop), now one row per route (23, 27, 39) with two
columns — → Лента (в центр) and → Дыбенко (от центра). Each cell shows
the next arrival prominently plus the following 1-2 pickups inline.
2026-04-23 08:09:44 +00:00
Cosmo
0523482aa1
feat(home): tram arrival widget for Ул. Антонова-Овсеенко
...
Deploy / deploy (push) Successful in 3m10s
Adds a live transit widget on the home screen showing upcoming trams
at both directions of the stop: toward Новочеркасская (stopID 16226)
and toward пр. Большевиков (stopID 16354).
- /api/transport proxies the СПб ORGP endpoint /stop/{id}/arriving
(DataTables POST format, JSON response with route number + minutes).
No auth required, free.
- TransportWidget renders two glassmorphism cards with route badges,
minutes-to-arrival, wheelchair indicator; imminent (<=2 min) arrivals
get a colored highlight. Filters to trams 23/27/39; refreshes every 30s.
- Route colors: 23 blue, 27 amber, 39 purple.
2026-04-23 08:05:15 +00:00
Cosmo
54287af7d0
feat(notes): replace native confirm with styled delete modal
...
Deploy / deploy (push) Successful in 3m16s
Native browser confirm() looked out of place on the dashboard. Replaced
with a glassmorphism modal matching the rest of the UI — trash icon,
note title preview, Cancel/Delete buttons with proper styling.
2026-04-23 06:32:35 +00:00
Cosmo
b0fb9d0c54
fix: 4 bugs — MSK today events, settings scroll, note dates, persistent notes volume
...
Deploy / deploy (push) Successful in 4m35s
- calendar API: today/week ranges use Moscow time (UTC+3) instead of UTC — previously today events did not appear until 03:00 MSK
- settings tab: add -webkit-overflow-scrolling: touch + touchAction pan-y for tablet scroll
- NotesTab: add date picker (pinDate) in editor header + date badge in list
- home: pinnedNotes now filters by pinDate (today or future), falls back to latest
- notes/auth: storage moved from /tmp to /data (falls back to /tmp if /data missing)
- deploy workflow: mount /opt/digital-home/smart-home-tablet-data:/data so notes survive redeploys
2026-04-23 06:13:16 +00:00
Cosmo
3a93d5bbea
feat: remove weather from TopBar, clickable forecast days with detail modal (feels like, humidity, wind, precip)
Deploy / deploy (push) Successful in 3m8s
2026-04-22 21:00:37 +00:00
Cosmo
bce9578fa1
feat: redesigned Home (weather+forecast bar, today+tomorrow, pinned notes), fix snow animation, scrollable weather modal, weather hints
Deploy / deploy (push) Has been cancelled
2026-04-22 20:58:05 +00:00
Cosmo
4bcfff775c
fix: remove slice(0,3) in weather API — return all 7 forecast days
Deploy / deploy (push) Successful in 2m52s
2026-04-22 20:36:40 +00:00
Cosmo
bc01443f03
feat: Notes tab (notes + shopping lists), fix 7-day forecast layout, fix screensaver dismiss
Deploy / deploy (push) Successful in 2m54s
2026-04-22 20:29:33 +00:00
Cosmo
a7611b46c4
fix: date input overflow, 7-day forecast on Home, screensaver button in settings
Deploy / deploy (push) Successful in 2m45s
2026-04-22 20:19:04 +00:00
Cosmo
08739ba2f5
fix: add missing updateEvent function to CalendarTab
Deploy / deploy (push) Successful in 2m47s
2026-04-22 20:12:12 +00:00
Cosmo
494126c7d4
feat: animated SVG weather icons + dynamic gradient background by weather/time
Deploy / deploy (push) Failing after 2m6s
2026-04-22 20:09:13 +00:00
Cosmo
408be1d0c4
fix: restore template literals in POST handler dateTime fields
Deploy / deploy (push) Failing after 2m6s
2026-04-22 20:03:31 +00:00
Cosmo
8c60590ed0
fix: restore template literals in calendar PUT handler
Deploy / deploy (push) Failing after 1m1s
2026-04-22 20:00:22 +00:00
Cosmo
89382bef95
fix: PIN -> getPin() in auth check endpoint
Deploy / deploy (push) Failing after 1m5s
2026-04-22 19:56:58 +00:00
Cosmo
690db4c6cf
feat: event editing, light/dark theme, device animations, 7-day forecast
Deploy / deploy (push) Has been cancelled
2026-04-22 19:56:38 +00:00
Cosmo
b797d0d660
fix: redesign add-event modal — vertical layout, toggle switch, unified time picker
Deploy / deploy (push) Failing after 2m9s
2026-04-22 19:50:35 +00:00
Cosmo
1d330f0f41
feat: settings (PIN change, city selector, logout), greeting, screensaver, tab animations, HA status
Deploy / deploy (push) Has been cancelled
2026-04-22 19:48:53 +00:00
Cosmo
eed8db5865
fix: wind speed in m/s, redesigned weather modal with hero section and forecast cards
Deploy / deploy (push) Successful in 2m55s
2026-04-22 19:35:46 +00:00
Cosmo
868d35ba3e
feat: redesigned add-event modal with calendar selector (Даниил/Света)
Deploy / deploy (push) Has been cancelled
2026-04-22 19:33:38 +00:00
Cosmo
d29deedc90
fix: upcoming panel as slide-out overlay to prevent layout overflow on tablets
Deploy / deploy (push) Has been cancelled
2026-04-22 19:30:03 +00:00
Cosmo
2c732d435b
fix: move env file outside repo to /opt/digital-home/tablet.env, untrack .tablet.env
Deploy / deploy (push) Has been cancelled
2026-04-22 19:28:14 +00:00
Cosmo
4e4d434c0b
fix: client-side auth check instead of middleware rewrite
Deploy / deploy (push) Successful in 2m38s
2026-04-22 19:19:33 +00:00
Cosmo
c7fc4d6e8e
fix: use Web Crypto API in middleware (Edge Runtime compat)
Deploy / deploy (push) Successful in 2m34s
2026-04-22 19:12:19 +00:00
Cosmo
bdbf0f363e
feat: wider calendar event strips, richer detail/add modals, day popover for multi-event days
Deploy / deploy (push) Has been cancelled
2026-04-22 19:11:13 +00:00
Cosmo
1a529fc23e
feat: add PIN lock screen auth + calendar owner filter toggles
Deploy / deploy (push) Successful in 2m49s
2026-04-22 18:50:56 +00:00
Cosmo
eb644ff341
feat: premium UI redesign — glassmorphism, gradient accents, ambient background
Deploy / deploy (push) Successful in 2m40s
2026-04-22 18:38:31 +00:00
Cosmo
4874466985
feat: add calendar event deletion with confirmation
Deploy / deploy (push) Successful in 4m37s
2026-04-22 18:28:13 +00:00
Cosmo
000e25ddb1
ci: fix - apk add docker-cli git in runner (alpine)
Deploy / deploy (push) Successful in 4m25s
2026-04-22 13:36:29 +00:00
Cosmo
1852664f6a
ci: debug run
Deploy / deploy (push) Failing after 1s
2026-04-22 13:35:51 +00:00
Cosmo
72b38c631e
ci: remove container block, run directly on runner host
Deploy / deploy (push) Failing after 1s
2026-04-22 13:34:44 +00:00
Cosmo
b2ad005f44
ci: fix valid_volumes for docker.sock
Deploy / deploy (push) Failing after 0s
2026-04-22 13:33:37 +00:00
Cosmo
57441ad898
fix: CI pipeline alpine+docker-cli, calendar redesign + POST API
Deploy / deploy (push) Failing after 4s
2026-04-22 13:29:53 +00:00
Cosmo
675cdd4883
ci: use --env-file for persistent env vars in deploy
Deploy / deploy (push) Failing after 0s
2026-04-22 13:23:46 +00:00
Cosmo
fd86034217
ci: use docker:cli image with socket mount for builds
Deploy / deploy (push) Failing after 7s
2026-04-22 13:20:55 +00:00
Cosmo
3e7ebc8a57
ci: test self-hosted runner
Deploy / deploy (push) Failing after 0s
2026-04-22 13:17:28 +00:00
Cosmo
bc70f8b437
ci: fix deploy workflow - self-hosted runner + docker run with traefik labels
Deploy / deploy (push) Failing after 0s
2026-04-22 13:16:21 +00:00
Cosmo
fe2745f138
fix: remove Today tab from calendar, default to Week view
Deploy to VM / deploy (push) Failing after 4s
2026-04-22 13:14:01 +00:00
Cosmo
444239a5e5
fix: switch to service account auth for Google Calendar
Deploy to VM / deploy (push) Failing after 1s
2026-04-22 13:10:06 +00:00
Cosmo
38a64ff9c8
feat: google calendar integration, calendar tab, redesign home/devices tabs
Deploy to VM / deploy (push) Failing after 1s
2026-04-22 12:44:15 +00:00
Cosmo
b7facc25b8
ci: fix deploy workflow for VM architecture
Deploy to VM / deploy (push) Failing after 1s
2026-04-22 12:05:57 +00:00
Cosmo
415c34e3ab
fix: Lucide icon type in Sidebar
Deploy to Coolify / deploy (push) Successful in 3s
2026-04-22 11:26:19 +00:00
Cosmo
a6cff75c68
fix: DeviceCard sync initialState from HA on first load
Deploy to Coolify / deploy (push) Successful in 3s
2026-04-22 11:23:13 +00:00
Cosmo
311ae1dc4b
feat: full redesign - sidebar layout, room tabs, device cards
Deploy to Coolify / deploy (push) Successful in 3s
2026-04-22 11:05:41 +00:00
Cosmo
9c01fd235f
fix: native button toggles, scroll enabled, remove whileHover interference
Deploy to Coolify / deploy (push) Successful in 4s
2026-04-22 11:00:24 +00:00
Cosmo
98fdcafb73
fix: weather modal, remove tasks/savings, fix HA controls, safe-area BottomNav
Deploy to Coolify / deploy (push) Successful in 3s
2026-04-22 10:42:41 +00:00
Cosmo
a2fb233363
fix: use Open-Meteo instead of wttr.in (wttr.in response gets truncated in container)
Deploy to Coolify / deploy (push) Successful in 4s
2026-04-22 10:37:43 +00:00
Cosmo
56d03ae781
fix: cast to any for _mock property in settings
Deploy to Coolify / deploy (push) Successful in 4s
2026-04-22 10:34:06 +00:00