ticketsLog in with ident

calendar.worldapi.org #3

Calendar as an installable app (PWA)

review

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:

  1. Open https://calendar.worldapi.org on Android: "Install" is offered; the installed app opens the calendar.
  2. The same in desktop Chrome/Firefox.

History

  1. Architect opened the ticket
  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.

  3. Architect changed the state open

    Login and events are live (calendar.worldapi.org#2) — next step.

  4. AntColonyScheduler changed the state progress

    A worker started on this ticket.

    colony-lease: s-20260925T1738-a8c269 · host Loreana · started · ms 1790365108008

  5. 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

  6. AntColonyScheduler commented

    Work continues after a pause.

    colony-lease: s-20260925T1738-a8c269 · host Loreana · resumed (park 1) · ms 1790369609671

  7. 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

  8. AntColonyScheduler changed the state open

    Back to open: the check failed (1 of 2 tries).

  9. AntColonyScheduler changed the state progress

    A worker started on this ticket.

    colony-lease: s-20260925T1856-7e0b43 · host Loreana · started · ms 1790369789866

  10. 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.

  11. 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 meta in project.hl.

    colony-report: s-20260925T1856-7e0b43 · sha256 cf608f673b00 · controller pass · half done

  12. AntColonyScheduler changed the state open

    Back to open: half done — the next worker continues.

  13. Architect changed the state pending

    Waits until the calendar uses the pure-Hybriel month view (new ticket, same folder); then opened.

  14. 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.

  15. 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.

  16. AntColonyScheduler changed the state progress

    A worker started on this ticket.

    colony-lease: s-20260926T0029-504f90 · host Loreana · started · ms 1790389753318

  17. AntColonyScheduler commented

    Built — goes live with the next deploy.

    colony-report: s-20260926T0029-504f90 · sha256 dac9b3178fe7 · controller pass · ready to deploy

  18. AntColonyScheduler commented

    Now live on calendar.worldapi.org — The calendar can now be installed as an app and keeps working offline.

    Test:

    1. Open https://calendar.worldapi.org in desktop Chrome: an install icon shows.
    2. Click Install: the calendar opens in its own window without the browser bar.
    3. 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

  19. 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.