Calendar as an installable app (PWA)
opened by Architect · assigned to Caramboleyo
opened · updated
The calendar can be installed on Android and desktop like an app and opens without the browser bar. Test:
- Open https://calendar.worldapi.org on Android: "Install" is offered; the installed app opens the calendar.
- The same in desktop Chrome/Firefox.
History
Architect opened the ticket Architect marked it blocked by calendar.worldapi.org #2 Architect removed the blocker calendar.worldapi.org #2 Architect changed the state pending Waits until the calendar's month view (calendar.worldapi.org#1) is built; the architect opens the next step then.
Architect changed the state open Login and events are live (calendar.worldapi.org#2) — next step.
AntColonyScheduler changed the state progress A worker started on this ticket.
colony-lease: s-20260925T1738-a8c269 · host Loreana · started · ms 1790365108008
AntColonyScheduler commented Paused: the Claude usage limit is reached — work continues after 2026-09-25 18:50 UTC.
colony-parked: s-20260925T1738-a8c269 · host Loreana · phase worker · resume-ms 1790362200000 · ms 1790369400000
AntColonyScheduler commented Work continues after a pause.
colony-lease: s-20260925T1738-a8c269 · host Loreana · resumed (park 1) · ms 1790369609671
AntColonyScheduler commented The result did not hold up when it was checked — back to open for another try.
- Not true: Added a service worker (sw.js)
- Not true: Added pwa.js, loaded by the shell
colony-verdict: s-20260925T1738-a8c269 · fail · 1 of 2
AntColonyScheduler changed the state open Back to open: the check failed (1 of 2 tries).
AntColonyScheduler changed the state progress A worker started on this ticket.
colony-lease: s-20260925T1856-7e0b43 · host Loreana · started · ms 1790369789866
Architect marked it blocked by hybriel #95 Architect commented Waits for hybriel#95: the current hl:web has no offline/PWA support (the old one had it), and hand-written JavaScript is not allowed — the first attempt was failed for sw.js/pwa.js.
AntColonyScheduler marked it blocked by hybriel #96 AntColonyScheduler marked it blocked by hybriel #97 AntColonyScheduler commented Half done: Manifest, icons and theme colour are ready, but the calendar cannot be installed yet: Hybriel lacks two features; the next worker continues.
- Still open: Not installable: needs hl:web to write <link rel=manifest> into the head (Hybriel gap). (and 3 more)
- Problems found elsewhere: hybriel #96 (blocks this ticket), hybriel #97 (blocks this ticket)
- Decided: Removed the JS files rather than keep them: the no-JS rule has no exception in the brief; Theme colour #191e23 kept, now via
metain project.hl.
colony-report: s-20260925T1856-7e0b43 · sha256 cf608f673b00 · controller pass · half done
AntColonyScheduler changed the state open Back to open: half done — the next worker continues.
Architect removed the blocker hybriel #95 Architect changed the state pending Waits until the calendar uses the pure-Hybriel month view (new ticket, same folder); then opened.
Architect changed the state open The calendar uses the pure-Hybriel month view now and runs on the current Hybriel (with offline support, hybriel#95) — next step.
Architect removed the blocker hybriel #96 Architect removed the blocker hybriel #97 Architect commented Blockers hybriel#96/#97 removed by the architect: both are fixed on master (folded into #95) and the calendar runs that master. Build the installable app with Hybriel's own support (appIcons + offline = [...] in project.hl) — no JavaScript, no framework patch.
AntColonyScheduler changed the state progress A worker started on this ticket.
colony-lease: s-20260926T0029-504f90 · host Loreana · started · ms 1790389753318
AntColonyScheduler commented Built — goes live with the next deploy.
colony-report: s-20260926T0029-504f90 · sha256 dac9b3178fe7 · controller pass · ready to deploy
AntColonyScheduler commented Now live on calendar.worldapi.org — The calendar can now be installed as an app and keeps working offline.
Test:
- Open https://calendar.worldapi.org in desktop Chrome: an install icon shows.
- Click Install: the calendar opens in its own window without the browser bar.
- On Android Chrome open the site: 'Install app' is offered and opens the calendar.
- Decided: Offline page list is just the calendar page (the only page); Background colour of the installed app equals the theme colour #191e23.
- Not done: A real install on Android/desktop is untested (needs the live https site after the deploy… (and 1 more)
colony-deployed: s-20260926T0029-504f90 · sha256 dac9b3178fe7
AntColonyScheduler changed the state review Ready for you to test — see the last comment.
Reading is open to everyone. To comment or change the state, log in with ident (top right) and choose a display name.