Commit Graph
100 Commits
Author SHA1 Message Date
ponas 12d34e2cb1 dnscms: prefetch images and related objects that GraphQL listings resolve per item 2026-10-15 01:03:41 +02:00
ponas 6abd9fb59d docs: document the production Caddy config and the Cache-Control override 2026-10-15 01:03:08 +02:00
ponas 8a41baa343 web: bump next and react to their latest patch releases
web / ci (push) Successful in 2m44s
2026-10-14 21:11:50 +02:00
ponas 193b1db1d6 web: generate Next's types before the type-check in CI
web / ci (push) Successful in 3m14s
2026-10-14 03:00:03 +02:00
ponas 92ff76e7b3 web: prune allowScripts and deny the unneeded unrs-resolver script
web / ci (push) Failing after 1m12s
2026-10-14 02:51:59 +02:00
ponas 5230128c85 web: add a .dockerignore 2026-10-14 02:51:59 +02:00
ponas 994d9c141c web: upgrade to Node 26 2026-10-14 02:51:54 +02:00
ponas 6c324a48aa web: report server and browser errors to Bugsink 2026-10-14 02:45:18 +02:00
ponas b7e7847885 web: sort a copy of the occurrences in DateList
web / ci (push) Failing after 54s
2026-10-14 02:02:55 +02:00
ponas bbab3a9427 web: make accordions keyboard-operable and fix small accessibility gaps 2026-10-14 02:02:50 +02:00
ponas f46a1307b5 web: fingerprint the fonts and floor plans so they can be cached 2026-10-14 02:02:45 +02:00
ponas e3e4a613c5 web: right-size card images and load the first ones eagerly 2026-10-14 02:02:26 +02:00
ponas 4c05c3c8c3 web: keep the footer in place while search results load 2026-10-14 02:02:26 +02:00
ponas 19cf80c657 web: name the fallback icon pigTail and require an icon type 2026-10-14 01:36:40 +02:00
ponas a005cb2a34 web: load the main image on event and news pages eagerly 2026-10-14 01:36:36 +02:00
ponas 3dd5b80a23 web: serve the logo, pigs and section icons as cached SVG files 2026-10-14 01:36:31 +02:00
ponas c657afa253 web: load the news list on /aktuelt a page at a time 2026-10-14 01:36:26 +02:00
ponas 67c41e926e web: load the first row of event images eagerly
web / ci (push) Successful in 2m5s
2026-10-14 00:37:02 +02:00
ponas 7d8bf4ba43 web: test bot responses and date-dependent query caching 2026-10-14 00:36:58 +02:00
ponas a4bfdb5657 web: harden the cache purge scheduler 2026-10-14 00:36:54 +02:00
ponas ef5dd54f2e web: keep crawlers out of search, preview and the API 2026-10-14 00:29:22 +02:00
ponas 9679663589 web: prerender the search page shell and show a skeleton for the event list 2026-10-14 00:29:18 +02:00
ponas 5f9a8b93cb web: show event dates in Oslo time whatever the visitor's timezone 2026-10-14 00:07:40 +02:00
ponas db286434ba web: adopt Cache Components, Partial Prefetching and ensureStatic
web / ci (push) Successful in 2m2s
2026-10-13 23:59:14 +02:00
ponas 3a0c2fd82b web: add AGENTS.md with version-matched Next.js docs
web / ci (push) Successful in 2m1s
2026-10-13 21:54:42 +02:00
ponas fd0cc588c4 web: bump deps (next 16.4) 2026-10-13 21:30:51 +02:00
ponas fdcb68bb49 web: serve editorial images at quality 90 and add sizes to image blocks 2026-10-13 21:30:51 +02:00
ponas 866847ecc6 dnscms: show the Galtinn ID in the user listing
dnscms / ci (push) Successful in 1m2s
2026-10-09 17:25:48 +02:00
ponas dcb325b111 dnscms: document Galtinn login and user linking
dnscms / ci (push) Successful in 1m1s
2026-10-09 16:15:31 +02:00
ponas f83d0c92d6 dnscms: add galtinn_users command to export and link local users 2026-10-09 16:15:31 +02:00
ponas de6b06b2ba dnscms: log in to the CMS with Galtinn over OIDC 2026-10-09 16:15:31 +02:00
ponas 0689dcd4cd dnscms: use distinct cookie names in dev 2026-10-09 16:15:01 +02:00
ponas 333cc85e43 web: lock down image proxy patterns in production
web / ci (push) Successful in 1m55s
2026-09-21 20:28:51 +02:00
ponas ef931d7b5d web: bump deps 2026-09-21 20:27:58 +02:00
ponas 5555a241b5 web: reload on chunk load errors after a deploy
web / ci (push) Successful in 1m49s
2026-09-08 01:55:35 +02:00
ponas 57743e6640 web: new attempt at fixing revalidation/caching per day
web / ci (push) Successful in 1m51s
2026-09-05 18:09:04 +02:00
ponas 4bd05880ac web: drop leading empty month from the event calendar
web / ci (push) Successful in 1m57s
2026-09-04 22:15:04 +02:00
ponas ff4d3b2e28 web: bump deps
web / ci (push) Successful in 2m35s
2026-09-04 21:30:52 +02:00
ponas a678adc9d3 web: fix ✨ timezone issues ✨ so midnight ISR happens the right day 2026-09-04 21:28:17 +02:00
ponas b7ff7a3ddc web: extract search result helpers to lib and add tests
web / ci (push) Successful in 1m57s
2026-08-31 23:34:44 +02:00
ponas f9bc0d404c web: add test for the compact event api 2026-08-31 23:29:50 +02:00
ponas 7df0a646bc web: extract event filter logic to lib, add tz/DST and year-boundary tests 2026-08-31 23:25:11 +02:00
ponas 16778eaca2 web: bump deps 2026-08-31 22:54:09 +02:00
ponas 62f1dc7925 web: upgrade to next 16.3.3 and typescript 7, cache turbopack builds in docker
web / ci (push) Successful in 1m51s
2026-08-31 22:30:27 +02:00
ponas 389b95ed85 web: smoke-test the built standalone app against a mock graphql cms 2026-08-31 03:26:54 +02:00
ponas 6d0932e44c web: migrate eslint to flat config, replacing removed next lint 2026-08-31 02:50:00 +02:00
ponas 2a0e17e039 web: fix EACCES on fetch-cache by pre-creating .next/cache in image
web / ci (push) Successful in 1m10s
2026-08-31 01:43:29 +02:00
ponas ceddc7d099 dnscms: upgrade to wagtail 8 and django 6.1, test upgrade-sensitive admin surfaces
dnscms / ci (push) Successful in 59s
2026-08-31 01:21:11 +02:00
ponas 531fa77e81 dnscms: add alt and attribution on images to search index
dnscms / ci (push) Successful in 55s
2026-08-21 10:12:16 +02:00
ponas 5aac631c4a dnscms: restore admin image search, keep it out of the public api
dnscms / ci (push) Successful in 1m5s
web / ci (push) Successful in 1m18s
2026-08-21 01:22:03 +02:00
ponas 1853e6c470 web: fix dupe year in event calendar view
web / ci (push) Successful in 1m2s
2026-08-06 16:48:39 +02:00
ponas 54f45820ad web: add gitea workflow
web / ci (push) Successful in 2m11s
2026-08-04 03:53:50 +02:00
ponas 031d61e1fe dnscms: add gitea workflow
dnscms / ci (push) Successful in 1m22s
2026-08-04 03:51:54 +02:00
ponas 952a8bca13 web: add tests for lib/ + revalidation api 2026-08-04 03:32:45 +02:00
ponas 6370373f0d web: move to vitest 2026-08-04 03:02:09 +02:00
ponas eabcd47bfd web: give the pig a hat during STUDiO 2026 2026-08-03 00:50:34 +02:00
ponas 848829f3b9 dnscms: fix linting issues 2026-08-03 00:47:34 +02:00
ponas 669a3cce8d dnscms: bump deps 2026-08-03 00:47:16 +02:00
ponas b231f40cdc fix audio capability field in venue info 2026-07-13 13:30:52 +02:00
ponas 3892624382 use next/link for internal links, even if absolute from the cms 2026-07-10 03:24:00 +02:00
ponas ca397070ea clean up block typing 2026-07-10 03:23:09 +02:00
ponas 09207e57e2 hide the studio shortcut after the festival 2026-07-10 02:30:30 +02:00
ponas 9a3cd0032f web: bump deps, allow some install scripts 2026-07-09 22:02:33 +02:00
ponas e600d0a663 cache queries and revalidate with incremental static regeneration 2026-07-07 02:32:21 +02:00
ponas d63b14b2e5 show slugs in event organizer index 2026-07-05 17:56:57 +02:00
ponas 36c01902a1 improve event organizer search 2026-07-05 17:53:33 +02:00
ponas e57eb48c88 add event organizer merge tool 2026-07-05 17:28:00 +02:00
ponas 7ac332e352 only show the smaller logo in header bar visible while scrolling 2026-07-05 14:40:30 +02:00
ponas acf70b99d3 set tabIndex -1 on header bar links 2026-07-05 13:09:30 +02:00
ponas 93956435cf improve full menu animation 2026-07-05 13:02:22 +02:00
ponas 39364b5023 avoid layout shifts on event index page 2026-07-05 12:53:53 +02:00
ponas b46320ea94 add a duplicate button to event occurrences 2026-07-05 12:12:48 +02:00
ponas 9e503d8165 nicer text placement in pills 2026-07-05 02:35:43 +02:00
ponas 7b537c9ffa remove test button 2026-07-05 02:26:24 +02:00
ponas 8ebd17c99c improve text placement in buttons and text inputs on non-apple devices 2026-07-05 02:23:03 +02:00
ponas 0e239d06d8 dnscms: bump deps 2026-07-05 00:53:58 +02:00
ponas 6f1d531d5d replace button link block with a separate button link tool inside draftail 2026-07-05 00:51:30 +02:00
ponas b0698247b6 add a button link component 2026-07-02 23:44:53 +02:00
ponas 31453af238 add schedule block 2026-07-02 17:23:08 +02:00
ponas 73be8c23f2 dnscms: add studio icons 2026-07-02 16:31:27 +02:00
ponas d851effff4 web: bump deps 2026-06-22 00:12:41 +02:00
ponas f9aeebfca6 set a minimum cache ttl for cached next.js images 2026-06-22 00:07:46 +02:00
ponas 5d5f0879c2 set browserslist 2026-06-01 04:38:21 +02:00
ponas 046099b7f1 adjust image sizes somewhat 2026-06-01 04:30:14 +02:00
ponas d245f2f00a prioritize all three featured event images 2026-06-01 04:17:54 +02:00
ponas 8ad7df30d7 don't let typekit css block rendering 2026-06-01 04:09:41 +02:00
ponas dcb1a59777 don't animate menu unless interacted with 2026-06-01 03:40:43 +02:00
ponas e3a58556f7 don't generate a page for the 'hele-huset' venue 2026-06-01 03:21:58 +02:00
ponas 7b84b2d480 dnscms: better organizer chooser, fixes slugs for organizers, better slugs 2026-05-26 02:24:42 +02:00
ponas ec94d82863 dnscms: improve venue selection for event occurrences 2026-05-26 01:57:04 +02:00
ponas 089970a5cd dnscms: use wagtail pageviewsets everywhere 2026-05-26 01:41:39 +02:00
ponas 38229c97f0 dnscms: exclude non-live pages from search results, rank results across page types 2026-05-26 00:41:19 +02:00
ponas 09d1078dce dnscms: hide drafts from search results 2026-05-26 00:01:37 +02:00
ponas 1b5483602f web: highlight word matches, limit search results 2026-05-25 23:39:11 +02:00
ponas 2c8f8a218c web: more a11y for search 2026-05-25 23:25:51 +02:00
ponas b5c9188488 web: fix search debounce and client/server boundary 2026-05-25 23:16:52 +02:00
ponas 433c88c921 web: more details in search results 2026-05-25 22:56:24 +02:00
ponas af8c3fe768 web: simplify link generation for search 2026-05-25 22:37:19 +02:00
ponas a58e2b224e web: optimize event data detching on /arrangementer 2026-05-25 20:11:44 +02:00
ponas c9a2720d64 web: optimize news fetching 2026-05-25 19:57:00 +02:00