feat: work offline
The reader's question is answered entirely by data already on the device and countdowns run off the local clock, so losing signal should not lose the app. The shell is cache-first; the feed is network-first falling back to the last copy seen, because stale events beat a blank screen. Webfonts are cached too — without them an offline load silently drops to system faces and the whole thing changes character. Offline is surfaced in the header and above the footer rather than hidden: stale data must never be presented as current. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
1a04e9472b
commit
c633d0510d
@@ -0,0 +1,11 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Event Clock">
|
||||
<rect width="64" height="64" rx="14" fill="#12141C"/>
|
||||
<g>
|
||||
<rect x="10" y="26" width="5" height="12" rx="1.5" fill="#FF4D6A"/>
|
||||
<rect x="17" y="26" width="5" height="12" rx="1.5" fill="#FF4D6A"/>
|
||||
<rect x="24" y="26" width="5" height="12" rx="1.5" fill="#E8B33C"/>
|
||||
<rect x="31" y="26" width="5" height="12" rx="1.5" fill="#E8B33C"/>
|
||||
<rect x="38" y="26" width="5" height="12" rx="1.5" fill="#2C3145"/>
|
||||
<rect x="45" y="26" width="5" height="12" rx="1.5" fill="#2C3145"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 605 B |
Reference in New Issue
Block a user