calendar
All repositories: gitoria
2.7 KB
# calendar.worldapi.org — conceptA calendar PWA in Hybriel (hl:web), login via ident. It is meant to replace the creator's Android and desktop calendar.Source of truth = the creator's words below; everything under "Decisions" is the architect's, changeable on request.## The creator's words (chat, 2026-09-25, verbatim)> so the next thing i want to start is calendar.worldapi.org - as a first it just shows a monthly view, you can page> through with prev and next buttons on top and the name of the month and year in the middle. however that can already> be a component for hybriel components. since we also will need a date selector on input fields. standard html has date> selectors but for example no date range (i think?). next step for calendar is then implement ident and let me add> (private) events. i want to replace the android and desktop calendar with this calendar as pwa. next would then be to> test the offline realm idea by having the pwa act offline, for example send a notification before an event. event can> carry reminders. i want to set in the calendar settings that every event automatically gets reminded 1 hour before the> event and the day before at 20:00. events can also carry custom reiminders. these calendar events should already use> worldapi event definitions.> the worldapi definitions are changeable. they were made in theory. not used in practice. so if anything else is needed> or is unpracticable propose changes.> yes go ahead. make decisions on your own. if i dont like something i will request changes afterwards## Steps (one ticket each, in this order)1. Month view: prev / next buttons on top, month name + year in the middle. The view is a Hybriel component fromcomponents.hybriel.worldapi.org (built there first, vendored here).2. ident login; add, edit, delete own (private) events, stored as WorldAPI Events (https://worldapi.org/standards/event).3. PWA: installable, works as the everyday calendar on Android and desktop.4. Reminders: calendar settings with default reminders (1 hour before, the day before at 20:00) applied to every event;custom reminders per event; notifications — also when offline (the "offline realm" test).Later: import / export (iCal) from the old calendars, recurring events in the UI, date / date-range pickers in forms.## Decisions (architect, 2026-09-25 — changeable)- Events use the new WorldAPI **Event** standard (written 2026-09-25 because none existed); dates: instants ISO 8601 UTC,events carry local time + `$timezone`, all-day = date only (worldapi conventions changed the same day).- Week starts on Monday; month and weekday names follow the browser's language; today is marked.- Storage: hl:mpackdb in `storage/mpackdb/`, `@id` keys. Port 127.0.0.1:45005, container `calendar.worldapi.org`,vhost + cert exist (Byrodin).
Branches
- mainmain branch
Latest commits
- 14ba08c7antcolony#40: mission references point to the moved missionsmre
- 99c73346antcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
- 76edaa62calendar: Hybriel master ff51cf46 (re-vendor round, static workaround removed)mre
- 90a3fc2cdeploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
- 6722b72ddeploy.sh: never send .git or .gitignore to Byrodinmre
- be099807State of 2026-09-27, before the move to gitoriamre