oskarvitalii and Claude Opus 4.8
26a5071e86
feat(web): redesign UI as a barometer instrument
...
Dark dusk-indigo panel with brass/enamel accents, serif almanac
headings + monospace instrument readouts. Signature element: an
antique barometer dial with a live needle and a ghost 'set hand' at
the pressure 3h ago -- the trend made physical. Barograph, stat tiles
and settings kept quiet. Fully self-contained (no external fonts/CDNs).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:42:34 +07:00
oskarvitalii and Claude Opus 4.8
74121a2ef2
fix: robust 3h trend across non-monotonic epochs (NTP jumps)
...
Scan all samples for the newest one >=3h old instead of assuming
strictly increasing timestamps, so an NTP time correction no longer
breaks trend detection.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:27:10 +07:00
oskarvitalii and Claude Opus 4.8
e29faf641a
feat: self-contained web UI with live view, SVG chart, settings
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:21:59 +07:00
oskarvitalii and Claude Opus 4.8
396688cd98
feat: HTTP server with REST API for current/history/settings
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:15:16 +07:00
oskarvitalii and Claude Opus 4.8
ea0256a5b9
feat: NTP time sync writing to DS3231 (by IP, DNS-independent)
...
This LAN's router does not resolve external hostnames, so NTP uses
hard-coded Cloudflare/Google anycast IPs instead of names.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 21:05:29 +07:00
oskarvitalii and Claude Opus 4.8
cb3a06382e
feat: Wi-Fi provisioning via WiFiManager captive portal
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:41:30 +07:00
oskarvitalii and Claude Opus 4.8
77d0a35d69
feat: persist pressure history to LittleFS across reboots
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:31:53 +07:00
oskarvitalii and Claude Opus 4.8
0a8dbe198d
feat: integrate scheduler and full status display (landscape 160x80)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:18:36 +07:00
oskarvitalii and Claude Opus 4.8
4e53e7388f
feat: persistent settings in LittleFS JSON
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:08:03 +07:00
oskarvitalii and Claude Opus 4.8
5c96cfc1f3
feat: in-RAM pressure history ring buffer with 3h trend
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 20:02:40 +07:00
oskarvitalii and Claude Opus 4.8
5819739fcb
feat: Zambretti forecast with trend classification
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:59:17 +07:00
oskarvitalii and Claude Opus 4.8
2d52fcd851
feat: DS3231 RTC read/set with lost-power detection
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:55:47 +07:00
oskarvitalii and Claude Opus 4.8
d042a94378
feat: BMP180 read and sea-level pressure conversion
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:43:03 +07:00
oskarvitalii and Claude Opus 4.8
906adaddfe
feat: TFT display init and splash screen
...
Landscape 160x80 (rotation 3, no invert) per this panel.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:39:13 +07:00
oskarvitalii and Claude Opus 4.8
074bc99875
feat: sketch scaffold with I2C bus bring-up and scanner
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 19:30:34 +07:00