chore(release): promote development to main #3

Merged
ryangr0 merged 56 commits from development into main 2026-09-16 17:39:18 +00:00
Member

Promotes the rc state verified on staging.twente.dev from development to main for a stable release and the production deploy.
Merge with a merge commit or rebase merge, never squash. semantic-release needs the original commits to compute the stable version.

Promotes the rc state verified on staging.twente.dev from `development` to `main` for a stable release and the production deploy. **Merge with a merge commit or rebase merge, never squash.** semantic-release needs the original commits to compute the stable version.
docs(release): stand van de uitrol, de Authentik-blokkade en de staging-probe
Some checks failed
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 2m25s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Container Parity (push) Successful in 1m35s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m41s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m2s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m17s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m43s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m43s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m9s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 49s
[Workflow] On Source Change / Release (push) Successful in 0s
37a2551985
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
fix(release): de releasejob installeert niets, een tag-only release heeft geen build nodig
Some checks failed
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m24s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m43s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 9m22s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 3m52s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Failing after 1m42s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m23s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m57s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m9s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m33s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m37s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m9s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
3a0ce8c6ee
De composite bouwde in auto-modus het project met npm zonder pnpm-install en viel
op 'astro: not found'.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(release): v0.1.0-rc.1 [skip ci]
All checks were successful
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy production (release) Has been skipped
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Deploy preview-1 (release) Has been skipped
[Workflow] On Release Published / Deploy production-1 (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
27a8eadd7a
## [0.1.0-rc.1](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.0.0...v0.1.0-rc.1) (2026-09-05)

### Dependencies

* **deps:** automerge aan voor het onderhoud dat geen oordeel vraagt ([db04b5f](db04b5fd23))

### Added

* **001:** sprekers als TBA, en een route om op de hoogte te blijven ([ee52888](ee52888f9e)), references [nl/001#updates](https://forgejo.webgrip.dev/nl/001/issues/updates)
* **a11y:** axe-core gate in CI, and name the search input ([4a898c2](4a898c26f8))
* **a11y:** cover the press and Dutch partners pages in the axe gate ([d1b5fb0](d1b5fb0d07))
* align site with the founding pack — flagship /001, trust pages, brand system ([1258340](125834085d))
* **bedrijven:** de gastheer van 001 staat op de pagina ([0a6bdda](0a6bddaa54))
* **bedrijven:** het logo van Code14 staat op de gastheerkaart ([60c8705](60c8705943))
* **brand:** adopt the Twente flag red — RGB 195 41 27 ([#c3291b](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/c3291b)) ([666f114](666f114f0d)), references [#e44734](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/e44734) [#e85c48](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/e85c48) [#a52114](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/a52114) [#ef7361](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/ef7361)
* **brand:** alle taaldragende banners in NL en EN, en foto-en-video op de avond ([1f14d55](1f14d55455))
* **brand:** editie-bannerpijplijn — omloopkaart, commitlog en statusbord ([5419c75](5419c75bee))
* **brand:** één editiebron voor alle templates, en de banners kloppen weer ([77ad718](77ad71889f))
* **brand:** land the deployed brand kit, superseding the pack's pixel logo ([16c0144](16c0144b08))
* **brand:** put the lockup in the header and fit the grid to the screen ([e37296e](e37296e80d))
* **brand:** ratify the badge glyph as the official compact mark, flag red throughout ([3ba41d8](3ba41d80ae)), references [#c3291b](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/c3291b)
* **brand:** replace the constructed-t mark with t.d (v2) ([5438dd7](5438dd77a2))
* **brand:** social profile kit — vector mark, avatars, channel banners ([2b52101](2b52101a0f))
* **brand:** statusbord uitgelijnd op één as, en in NL en EN ([671b2cb](671b2cb076))
* **brand:** the motto is now "We build it. We run it. We share it." ([4a10e3f](4a10e3fa09))
* **brand:** vertrekbord-banner voor de LinkedIn-bedrijfspagina ([1dfac34](1dfac3438a))
* **cadans:** twente.dev is elke eerste woensdag van de maand ([2b21ff6](2b21ff6051))
* **ci:** assert the partner compact's commitments survive an edit ([9b26614](9b266141fc))
* **ci:** gates en deploy via de gedeelde static-site-workflows ([d869f94](d869f94d1a)), references [#58](#58)
* **ci:** pin de gedeelde workflows op v2.1.0 ([f8fafcb](f8fafcb284)), references [#58](#58)
* **communities:** de vraag staat bovenaan in plaats van onderaan ([278eeb4](278eeb4245))
* **content:** copy-drift-harnas op bronniveau met de huisregels ([972ee68](972ee6816d))
* **content:** delete the launch fixtures and arm the real-content gate ([3a26686](3a26686129))
* cookieloze self-hosted Web-Vitals RUM (Grafana Faro) ([0f83531](0f83531b85))
* **design:** events as the thread — month timeline, flagship card variant, square tags, page-header kickers ([068d20e](068d20e759))
* **design:** shared-thread design system — display type, thread grid, mono register, styleguide ([3b1b559](3b1b559fef)), references [#bf3322](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/bf3322) [#e44734](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/e44734)
* **docs:** onboard onto the Zensical TechDocs estate ([250f395](250f3959f7))
* **domein:** het editieverslag krijgt een naam, de open call verliest een label ([a6373e0](a6373e04f6))
* **domein:** het model draagt de taal, en de dode woorden zijn overal weg ([0f74962](0f74962cfd))
* **domein:** het model dwingt zijn eigen opruiming af ([6f1afe9](6f1afe94ab))
* **domein:** Kanaal, Wachtlijst en Slot, en de directory is weer van anderen ([cd92ca0](cd92ca021b))
* **domein:** Venue is een eigen term, flagship is er geen meer ([6846d83](6846d83187))
* **editie:** de feiten staan naast het verhaal in plaats van erdoorheen ([b5f8ad7](b5f8ad7b8c))
* **editie:** het event staat vooraan en de feitenkaart loopt mee ([6066526](60665268a1))
* **event:** /001 heeft een ander programma, en de site zegt dat nu ook ([839526e](839526e6b5))
* **event:** /001 verzet naar woensdag 4 november 2026 ([f4a0063](f4a0063098))
* **event:** aanmelden opent 14 september, en de DKIM-vraag is beantwoord ([2134678](2134678749))
* **events:** de draad loopt door naar een open einde ([8770cee](8770ceed99))
* **feeds:** verversingshints in de agendafeed ([38dd3ee](38dd3eec74))
* **home:** de nieuwsbrief staat in de hero en zegt waar we staan ([5478f82](5478f82aaf))
* **layout:** de streep onder de titel eindigt waar de tekst eindigt ([6e07db0](6e07db0a9c))
* **mail:** de Brevo-sleutel leeft in de kluis en komt via de brug in CI ([fcb6bce](fcb6bceea6))
* **mail:** het lijst-id is config, alleen de sleutel is een secret ([b390947](b3909474e2))
* **mail:** mail:draft zet de campagne als concept in Brevo klaar ([77cc509](77cc5096b1))
* **mail:** MTA-STS-policy vanaf de Worker, in testmodus ([af1f0ad](af1f0ad155))
* **mail:** pnpm mail maakt de mails uit de content, in beide talen ([ae9f199](ae9f199f08))
* **mail:** validate:mail houdt elke mail tegen voor hij in Brevo staat ([6e74336](6e7433635f))
* **newsletter:** aanmelden zonder de pagina te verlaten ([d90f005](d90f005c56))
* **newsletter:** de bevestigingsmelding klinkt nu als de streek ([be04587](be04587d0a))
* **newsletter:** een landingspagina voor na de bevestigingsklik ([d27596b](d27596bec0))
* **ops:** CAA en DNSSEC bewaakt op twente.dev, en de lookup is nu betrouwbaar ([8876cbb](8876cbb304))
* **ops:** containerize for local dev and Cloudflare serving parity ([37513fa](37513fa84f))
* **ops:** mail-authenticatie bewaakt zichzelf tegen een vastgelegde intentie ([e8d426e](e8d426eef1))
* **ops:** MTA-STS is compleet, en de bewaking dekt nu ook CAA en DNSSEC ([98f1053](98f10535d3))
* **ops:** nginx-spiegel afgeleid in plaats van gekopieerd (gen-ops) ([84e67b1](84e67b1bc2))
* **parity:** pariteitsronde met webgrip.nl, 14 gaps dicht ([040fbc6](040fbc6eff))
* **partners:** publish the partner compact, replacing the placeholder ([c54c199](c54c199581))
* **raster:** het draadraster ligt onder elke pagina, en het merk krimpt niet meer ([ba05499](ba054996c9))
* **release:** deploys volgen releases, development snijdt rc's naar staging (ADR 0019) ([cd20c36](cd20c36269))
* **release:** kaartje, Meetup-link en een kortere pagina voor /001 ([06f69ef](06f69efb0f))
* **scope:** lean launch — drop the job board, placeholder directory pages ([ea4a550](ea4a55059b))
* search, self-hosted fonts, brand assets, analytics slot, real community directory ([656e267](656e2673b1))
* **seo:** llms.txt gegenereerd uit site.ts en de i18n-woordenboeken ([fcbb434](fcbb434161))
* **site:** ask people to take part instead of listing them ([1596dcc](1596dcc340))
* **trust:** partner compact, outreach privacy notice, and who pays for this ([87cc0ee](87cc0ee687))
* **trust:** publish the postal address outreach legally requires ([a5174ea](a5174ea3ec))
* **ux:** jobs in the nav, employer routes, localized data, working empty states ([08cf8e8](08cf8e87eb))

### Fixed

* **a11y:** drop tabindex from main — fragment navigation covers the skip link ([d847a10](d847a106ce)), references [#main](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/main)
* **bijdragen:** de punt plakt weer aan het mailadres vast ([4e2a811](4e2a8117af))
* **brand:** banner-reviewronde — composities, nachtcovers en //-separator ([09ee372](09ee37241e))
* **brand:** meetup-cover leesbaar op kaartformaat, vrij van Meetups eigen knoppen ([8340cad](8340cadfda))
* **brand:** optically centre the t.d mark ([9113ddf](9113ddfc81))
* **brand:** stop advertising the wrong town, and widen the region wording ([c88b3b0](c88b3b0a4f))
* **brand:** vertrekbord vrij van het LinkedIn-paginalogo ([6f62b8c](6f62b8cee0))
* **brand:** vertrekbord-onderregel — kom d'r in // de tagline ([012373e](012373e02b))
* **brand:** vertrekbord-tagline op de baseline van het woordmerk ([6b70d03](6b70d036b1))
* **brand:** vertrekbord-tagline optisch gecentreerd op de x-hoogte ([80b85c0](80b85c0295))
* **brand:** vertrekbord-ticker zonder binnenjargon ([1a1147e](1a1147e0f4))
* **ci:** actually check the community directory links ([48743c6](48743c6a8b))
* **ci:** browsercontext-globals voor de banner-pijplijn, lint is weer groen ([21bfa27](21bfa278b8))
* **ci:** docker-sibling-aware parity and lighthouse jobs ([efa10df](efa10dff06))
* **ci:** give the axe container a minimal package.json, not the repo's ([24cc141](24cc1412a2))
* **ci:** pijplijn weer groen — prettier over de bannerbestanden, eslint-globs verbreed ([879393b](879393b52b))
* **ci:** security floors for nanoid and undici so the audit gate passes ([d61e273](d61e273c7f))
* **ci:** shorthand uses: refs so Forgejo can resolve runner labels ([f7dd5ae](f7dd5aec1a))
* **ci:** unblock deploy, parity, and lighthouse jobs ([d308748](d308748578))
* **ci:** wait for the edge before smoke-testing, and assert the serving contracts ([861d0ed](861d0ed4a9))
* **content:** point CoderDojo Enschede at a link that actually opens ([2970834](2970834e69))
* **content:** repair two directory links, and correct the link-check claim ([60a928b](60a928b5d7)), references [#10](#10)
* **copy:** bedrijven zei onzin, en de zwakke zinnen zijn herschreven ([25dcba6](25dcba6197))
* **deploy:** bind the worker to twente.dev — it was deploying to nothing ([cd0f3f8](cd0f3f8c7c))
* **deploy:** use a route, not a custom domain, so the stale record stops mattering ([defa1cc](defa1cc304))
* **design:** contrast-safe token values, one button recipe, styleguide catches up ([e5fd737](e5fd737f6c)), references [#6e7880](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/6e7880) [#5d666e](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/5d666e) [#e85c48](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/e85c48) [#ea6250](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/ea6250)
* **design:** dark mode shows the true flag red on every red surface ([1f169c8](1f169c83a4)), references [#c3291b](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/c3291b) [#e85c48](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/e85c48) [#a52114](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/a52114) [#d63a28](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/d63a28)
* **docs:** bucket is docs-twente.dev, matching how the estate derives it ([99d38f6](99d38f6328))
* **docs:** de docs-build brak op een link naar een bestand dat er niet is ([c905b01](c905b0140d))
* **docs:** geen link naar een pagina die de docs-site niet publiceert ([19c49c5](19c49c5350))
* **domein:** de site houdt zich weer aan R2 en R8 ([c2dab7a](c2dab7a152))
* **domein:** de wacht loopt over de getrackte bestanden ([5bc7ae1](5bc7ae1303))
* **domein:** een field report is een interview dat wij afnemen ([860b981](860b981ce2))
* **domein:** R2 en R12 nagekomen, en R2 wordt nu bewaakt ([4a7d16f](4a7d16fdb3))
* **editie:** een sprong uit de inhoudsopgave landt onder de balk ([a4e7572](a4e7572d13))
* **event:** /001 is in Rijssen, not Enschede ([2f941ac](2f941ac2a8))
* **event:** capacity 100 -> 35, and stop three surfaces repeating it ([b7bf05b](b7bf05b85a))
* **events:** point calendar links at the page that offers a subscription ([e76c7c1](e76c7c1d3a))
* **events:** set updatedAt so the venue change reaches ICS subscribers ([5af29ac](5af29acec2))
* **fonts:** [@imports](https://forgejo.webgrip.dev/imports) vóór de [@font-face-blokken](https://forgejo.webgrip.dev/font-face-blokken) — Plex Mono was stilletjes weg ([fb1e960](fb1e960c06))
* **header:** zoeken is een icoon en het menu past op mobiel op één regel ([a385f77](a385f77286))
* **home:** editieblok als ticket, niet als kaart-in-een-kaart ([66aa8fb](66aa8fbd7c))
* **layout:** elke pagina staat in hetzelfde 72rem-frame ([2c0fa7f](2c0fa7f024))
* **mail:** de intent verklaart ook de rua van Cloudflare DMARC Management ([2c2313d](2c2313d9c1))
* **newsletter:** een afwijzing van de provider is geen reden om opnieuw te posten ([dd7f0d1](dd7f0d1f8e))
* **newsletter:** geen doodlopend eind meer als de achtergrond-POST faalt ([1066f9a](1066f9a4d8))
* **ops:** CODEOWNERS wees naar een gebruiker die niet bestaat ([d2a058c](d2a058ce5a))
* **ops:** gen-ops-markers hersteld na de commentaarstrip ([8a7566a](8a7566a882))
* **ops:** nginx.conf bijgewerkt na de header voor de MTA-STS-policy ([7648df7](7648df7fc0))
* **ops:** pagefind cache split, real front-door redirects, brand caching, Lighthouse gate ([ff82bee](ff82bee20a))
* **parity:** de probes proberen opnieuw bij een transport-fout ([c02a982](c02a982288))
* **raster:** het draadraster hangt aan de contentkolom, niet aan de viewport ([ab2befe](ab2befe184))
* **raster:** het raster hoort bij de kopband, niet bij de hele pagina ([bb1dea6](bb1dea6445))
* **release:** de releasejob installeert niets, een tag-only release heeft geen build nodig ([3a0ce8c](3a0ce8c6ee))
* **search:** unblock the Pagefind initialiser, and guard the whole class in CI ([e261bc4](e261bc455b))
* **seo:** honest 404 head, uncontradicted sitemap, richer structured data, valid feeds ([2eb1625](2eb1625b47))
* **site:** bedrijvenpagina inkorten tot negen zinnen ([e1da699](e1da699d2c))
* **site:** homepage-import hersteld, aanmeldformulier op Brevo aangesloten ([a48e790](a48e7901bd))
* **ui:** losse eindjes in raster, tijdlijn en tabpanelen ([0fad6dd](0fad6ddd7d))

### Performance

* **fonts:** Inter handgeschreven op latin + latin-ext, vijf dode subsets weg ([c40a71d](c40a71df7c))

### Changed

* alle commentaren uit de repo, intentie hoort in de code ([c0fbb26](c0fbb26634))
* **newsletter:** de uitzondering draagt nu zijn eigen naam ([0398fcc](0398fccc88))
* **ops:** cache-tiers genereren in plaats van vergelijken ([bc19f3e](bc19f3ee04))
* **ops:** de mail-auth-check komt uit de toolkit, het intent-bestand blijft hier ([3009a7e](3009a7e4a2))
* **release:** een Release is een content-entry, geen constante ([b44aef8](b44aef8600))
* **taal:** editie zat nog in bestandsnamen, in een globale variabele en in de mails ([385ad9d](385ad9d3f8))
* **taal:** een avond heet een Release, het verslag heet release notes ([98c56ed](98c56ed020))
* **taal:** flagship is overal weg, en de gastheerkaart heeft een logoplek ([b54abd8](b54abd82e3))
* **toolchain:** twente.dev consumeert de gedeelde pakketten die uit twente.dev kwamen ([dcf5613](dcf5613f9f))

### Reverts

* **brand:** restore six assets 9b26614 deleted by accident ([2ae1c88](2ae1c88f21))

### Docs

* **001:** land the 2026-08-30 reality check across every surface ([575fa45](575fa45fdc))
* **adr:** 0011 noemde een DKIM-selector die er nooit was ([657546c](657546c44e))
* **adr:** 0013 had de bewaartermijn mis, Counterscale lost dat zelf op ([d5db8e6](d5db8e688c))
* **adr:** 0013 legt campagne-attributie via Counterscale vast ([ca422e2](ca422e26a7))
* **adr:** 0014 legt de maandelijkse cadans en het vervallen woord vast ([78c7c7f](78c7c7fb90))
* **adr:** 0015 legt het releasevocabulaire vast ([f890609](f890609371))
* **adr:** 0016 en 0017 leggen de release-vorm en de knip bij draft vast ([e5fd06a](e5fd06a861))
* **adr:** 0018 legt de knip tussen OpenTofu en wrangler vast ([6c4388c](6c4388c5db))
* **adr:** ADR 0016 linkt naar de echte bestandsnamen van 0014 en 0015 ([a8f4756](a8f47565f8))
* **agents:** add CLAUDE.md as a symlink to AGENTS.md ([ef3cd98](ef3cd98d75))
* **agents:** board contract and the rules that are load-bearing ([d283e89](d283e89108))
* **agents:** de commentaarregel noemt nu ook de doc-comment-vormen ([224db18](224db18a6b))
* **agents:** het bord draagt zijn status nu in kanban-buckets ([beffd1c](beffd1c0d4))
* **agents:** how to actually read Forgejo Actions logs ([b637bf2](b637bf2fe5))
* **agents:** record the MCP client-auth change in the board contract ([2065425](2065425585))
* **brand:** complete brand book, logo masters and print templates ([6af5f92](6af5f92b2a))
* **brand:** emoji in de meetup-beschrijving ([0045580](0045580ccb))
* **brand:** meetup-beschrijving voor /001, NL en EN ([d393e5b](d393e5b077))
* **brand:** paste-ready profile copy for every social channel ([512dc5e](512dc5e2ca))
* **brand:** rewrite social copy — it advertised a deleted job board ([03e295e](03e295e9a3))
* **brand:** RSVP-vraag voor /001, drie dingen in één veld ([3829ae6](3829ae6962))
* campaign link convention, and stop inviting contributions into a void ([0bcec31](0bcec31cfd))
* **catalog:** de omschrijving stotterde na de flagship-veegronde ([09df5ab](09df5abdaf))
* DNS voor twente.dev staat in webgrip/cloudflare, het dashboard is alleen-lezen ([c503334](c503334e86))
* **domain:** field note en People Who Build uit elkaar getrokken ([4978dc2](4978dc2ef5))
* **domain:** Field Report is de enige naam, en het geld loopt anders dan er stond ([a2cbbdf](a2cbbdf39c))
* **domain:** grill verwerkt, en lichte avonden bestaan niet ([0411c8d](0411c8dd12))
* **domain:** het domeinmodel vastgelegd, en "field report" wordt "talk" ([b771612](b771612ff2))
* **domain:** het model draagt state, geen geschiedenis ([480b3d1](480b3d12aa))
* **domain:** volle pas over het model, en field note is nu overal field report ([3a6a86d](3a6a86df44))
* **estate:** vijf van zeven auditpunten — ledger, register, verwijzingen ([1f71099](1f710992e1))
* **kpi:** de KPI-set voor een editie, met per cijfer het besluit dat het verandert ([5057ece](5057ece06e))
* **mail:** de plandocumenten liepen achter op wat er staat ([62afc67](62afc67377))
* **mail:** de sprekersbron is het release-blok, niet meer een constante ([c35022a](c35022a673))
* **newsletter:** de bevestigingspagina zegt nu wat je krijgt ([61515f2](61515f2f2d))
* **privacy:** de campagnemeting staat er voordat hij draait ([d10eaad](d10eaad7f8))
* reconcile the decision record and the status page with what shipped ([1f05ac6](1f05ac6a58)), references [#7](#7)
* **release:** ADR 0019 en het plan voor de release-trein ([fb0e270](fb0e27029e))
* **release:** stand van de uitrol, de Authentik-blokkade en de staging-probe ([37a2551](37a2551985))
* **runbook:** de verhuizing is gedaan, en drie dingen stonden er verkeerd in ([b4132d2](b4132d25b3))
* **runbook:** exact steps to make twente.dev able to send mail ([57cb15b](57cb15b525))
* **runbook:** het was nooit de alias, het is de Cloudflare-hop ([c707eb5](c707eb5034))
* **runbook:** mail-authenticatie herschreven naar de gemeten stand van 1 sep ([9230933](923093345a))
* **runbook:** registrar geverifieerd, DNSSEC staat half aan, en het postvak is gekozen ([7015e6b](7015e6b8b1))
* **runbook:** stap-voor-stapplan voor alias naar secondary domain ([9e3fbd7](9e3fbd7077))

### Build

* replace make with mise and just ([b0c965b](b0c965bcd1))

### CI

* **a11y:** axe-gate op de workflows-fix die de toolkit in de sidecar installeert ([22204c2](22204c2513))
* audit-poort tijdelijk uit — npm's advisories-API antwoordt niet ([d9cebd1](d9cebd1a21))
* banner-pijplijn door prettier, editie.js erbuiten ([74b14b5](74b14b56c7))
* gegenereerde domeindocs buiten prettier houden ([5265a70](5265a702db))
* main groen maken na de security.txt-race in run 93 ([87fc65a](87fc65a1c9))
* pijplijn opnieuw draaien na een npm-advisories time-out ([fe57a08](fe57a087e5))
* **pipeline:** de vier testlanes heten naar wat ze draaien ([e727fc0](e727fc0228))
* **pipeline:** pushes naar main wachten op elkaar in plaats van elkaar te annuleren ([8b56f51](8b56f51526))

### Style

* **copy:** de em dash uit de teksten ([be745c1](be745c1ec6))
* **copy:** de laatste em dashes zaten buiten het bereik van de wacht ([be5554e](be5554efd1))
* **merk:** de em dash uit de merkdocs, en de wacht staat aan ([06d604a](06d604a972))
* **merk:** de em dash uit de titels van de merk-SVG's ([9c9f6bd](9c9f6bd7c3))

### Internal

* **content:** lege companies-map — de glob-loader-warning bij elke build weg ([594558a](594558aab7))
* **renovate:** geen major-bumps van actions/checkout ([a31c363](a31c363db6))
fix(release): het kanaal van een release wordt op de runner bepaald en via needs doorgegeven
Some checks failed
[Workflow] On Source Change / Mail Validation (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m42s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m38s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
260ea6fafc
De eerste rc (v0.1.0-rc.1) sloeg staging en productie over: de if in de
platgeslagen deploy-job zag geen release-context. Een gewone job leest de tag,
en enabled komt uit zijn needs-output (workflows 9d3da2a).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Ryan bevestigde op 5 september dat de groep meetup.com/twente-dev heet en
dat er gratis geparkeerd kan worden bij de ingang van Code14. De open vraag
in nu-te-doen is weg, het playbook noemt het parkeren niet langer
onbevestigd, en de Meetup-groep staat als eigen kanaal op de
communitypagina naast de Discord.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
CHANGELOG.md citeert commitonderwerpen uit de geschiedenis, met woorden die
sindsdien zijn afgeschaft. Herschrijven kan niet en hoeft niet: het is een
verslag, net als de beslissingsrecords in docs/domain.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
feat(newsletter): de bevestigingspagina is een aankomst en geen bijsluiter
Some checks failed
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m47s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 2m17s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 2m51s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 2m50s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m11s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 2m15s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m37s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m43s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m30s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m6s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (push) Successful in 44s
[Workflow] On Source Change / Release (push) Successful in 0s
f3daac1d64
Van tweehonderd woorden proza naar honderdelf, en van vier alinea's naar vier
bullets. Wie net bevestigd heeft wil weten dat het gelukt is en wat hij krijgt,
in die volgorde, en verder niets lezen.

De drie pillars staan er nog steeds met hun eigen naam, want dat was het punt van
de vorige ronde, maar nu als opsomming van één regel per stuk. De open call staat
erbij als vierde regel omdat het de enige is waar de lezer zelf iets mee kan.

Confetti erbij, en met opzet in CSS. Geen script betekent geen extra hash in de
CSP en geen bundel om te laden voor een pagina die je één keer ziet. De veertien
stukjes vallen één keer en verdwijnen daarna, in de merkkleuren in plaats van in
feestwinkelroze; het is een bevestiging en geen carnaval.

Onder prefers-reduced-motion is de hele boel display:none. global.css dooft
animaties al globaal, maar een element dat er alleen is om te bewegen hoort dan
niet stil te blijven hangen. aria-hidden en pointer-events:none, dus voor een
schermlezer bestaat hij niet.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
refactor(claims): de motor komt uit de toolkit, de regels blijven hier
Some checks failed
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Container Parity (pull_request) Has been cancelled
[Workflow] On Source Change / Container Parity (push) Failing after 1m58s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 1m48s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m30s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m47s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m50s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m50s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m41s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
49671e068e
@webgrip/astro-site-toolkit 0.4.0 draagt het lopen over de bestanden, de
copy-extractie, de mutatiewacht en de veeg over vervallen vocabulaire.
Wat hier staat is wat van deze site is: zes regels met hun reden en hun
canonieke schending, de roots, en de releasefeiten die uit de events-entry
komen. De gegenereerde changelog blijft buiten de woordenlijst.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(release): v0.1.0-rc.2 [skip ci]
Some checks failed
[Workflow] On Release Published / Release Channel (release) Successful in 1s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Failing after 0s
[Workflow] On Release Published / Deploy production (release) Failing after 3m54s
32d393a7ad
## [0.1.0-rc.2](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.1.0-rc.1...v0.1.0-rc.2) (2026-09-05)

### Added

* **newsletter:** de bevestigingspagina is een aankomst en geen bijsluiter ([f3daac1](f3daac1d64))

### Fixed

* **release:** het kanaal van een release wordt op de runner bepaald en via needs doorgegeven ([260ea6f](260ea6fafc))

### Changed

* **claims:** de motor komt uit de toolkit, de regels blijven hier ([49671e0](49671e068e))

### Docs

* **release:** Meetup-groep en parkeren bevestigd, de groep staat bij onze kanalen ([b301e21](b301e213f0))

### Tests

* **claims:** de gegenereerde changelog valt buiten de woordenlijst ([8a0f9db](8a0f9dbf14))
Op meetup.com stond een oudere beschrijving met 7 oktober, locatie TBA, 35 plekken,
talks van twintig minuten en een #updates-anker dat niet bestaat. De canonieke tekst
in copy/meetup-001.md houdt nu de opbouw van die tekst aan, met de feiten uit het
events-entry. De social-copy zegt overal elke eerste woensdag van de maand in plaats
van een paar keer per jaar, verwijst voor de Meetup-listing naar dat ene bestand,
en de mailtemplates zeggen een halfuur per talk.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
docs: cadans, field report en weekdagen gelijkgetrokken buiten de merkdocs
Some checks failed
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m1s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 2m20s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 2m58s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 3m0s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m48s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m33s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m9s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
e1a93f6d6e
Het partnercompact zei nog een paar keer per jaar, CONTRIBUTING zei field note,
en de T-mijlpalen in nu-te-doen stonden op dinsdag terwijl 23 september, 7 oktober
en 21 oktober 2026 woensdagen zijn.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
docs(agents): joblogs zijn zonder token leesbaar, en de commentaarregel linkt naar zijn nieuwe thuis
All checks were successful
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m18s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m51s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m4s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m32s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 2m52s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m11s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 2m0s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m54s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 6m15s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m57s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m9s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 16s
[Workflow] On Source Change / Release (push) Successful in 0s
0069697b77
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
feat(mail): NEWSLETTER_LIST_ID is lijst 3, de dubbele-opt-in-lijst in Brevo
All checks were successful
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m20s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 2m26s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 2m56s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 2m58s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m5s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 2m7s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m34s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m53s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m50s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 5m56s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 26s
[Workflow] On Source Change / Release (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 7m52s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
ecd84defbd
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(release): v0.1.0-rc.3 [skip ci]
Some checks failed
[Workflow] On Release Published / Release Channel (release) Successful in 0s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Failing after 0s
[Workflow] On Release Published / Deploy production (release) Has been skipped
d8d2e551b3
## [0.1.0-rc.3](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.1.0-rc.2...v0.1.0-rc.3) (2026-09-05)

### Added

* **mail:** NEWSLETTER_LIST_ID is lijst 3, de dubbele-opt-in-lijst in Brevo ([ecd84de](ecd84defbd))

### Docs

* **agents:** joblogs zijn zonder token leesbaar, en de commentaarregel linkt naar zijn nieuwe thuis ([0069697](0069697b77))
* **brand:** de meetup-tekst voor /001 en de social-copy volgen weer de site ([d47f874](d47f874366)), references [#updates-anker](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/updates-anker)
* cadans, field report en weekdagen gelijkgetrokken buiten de merkdocs ([e1a93f6](e1a93f6d6e))
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
fix(release): de promotie-PR opent pas als er een rc gesneden is, niet bij elke push
Some checks failed
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 2m48s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m57s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 3m11s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m2s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m28s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m22s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m45s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m21s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 36s
[Workflow] On Source Change / Release (push) Successful in 0s
5d06804eab
open_promotion_pr.yml draaide op elke push naar development en opende de PR
ongeacht of er een release was. De stap zit nu als job open-promotion-pr in
on_release_published.yml, achter het release-event van de rc. Hij vuurt
ongeacht de staging-uitkomst, want staging.twente.dev heeft nog geen DNS en
een strikte knip zou tot die push geen enkele PR openen; in plaats daarvan
peilt de job de staging-edge zelf en schrijft deploy-resultaat en HTTP-code in
de PR-body, zodat het gat waarin een volledig overgeslagen deploy als success
telt niet meer bestaat.

Bij een al open PR controleert de job mergeable en faalt hij luid als de PR
niet te mergen is; dat is nu het geval voor PR #3 door CHANGELOG.md en
claims.test.ts. Het base=main-filter dat Forgejo negeert is een echt filter op
head en base geworden, met limit=50. Het inerte permissions-blok is weg, en de
tag in release-channel loopt via env in plaats van template-interpolatie.

ADR 0019 krijgt een amendment en revisie 1.1.0; release-train.md beschrijft de
nieuwe trigger, laat de niet-bestaande workflow_dispatch(tag) vallen en zegt
eerlijk dat het staging-record nog niet resolvet.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
docs(release): staging.twente.dev staat, het record is via DNSControl gepusht
Some checks failed
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 2m25s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m26s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 3m9s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m22s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m6s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m43s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m44s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 8m9s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 20s
[Workflow] On Source Change / Release (push) Successful in 0s
7fb0851dea
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(git): CHANGELOG.md merget als union, zodat een promotie niet meer op het changelog strandt
Some checks failed
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 1m53s
[Workflow] On Source Change / Container Parity (push) Successful in 1m56s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m15s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m55s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m55s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m22s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m40s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 5m45s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 16s
[Workflow] On Source Change / Release (push) Successful in 0s
e450e7f733
semantic-release commit CHANGELOG.md op main en op development, dus elke
promotie na een stable release conflicteerde op dat bestand. Met de
union-driver zet git bij zo'n conflict beide kanten achter elkaar: stable
bovenaan, de rc-secties eronder. Bewezen in een losse worktree op origin/main:
Auto-merging CHANGELOG.md zonder markers, terwijl src/lib/claims.test.ts
gewoon blijft conflicteren omdat dat een echt inhoudelijk verschil is.

Git leest het attribuut aan de basiskant van de merge, dus dezelfde regel
staat sinds ad8b3a5 ook op main.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(git): main terug in development, claims.test.ts opgelost naar de development-versie
Some checks failed
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 1m26s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m48s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m2s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m31s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m36s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m20s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m40s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 5m43s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 17s
[Workflow] On Source Change / Release (push) Successful in 0s
a2b6469557
Na de stable v0.1.0 op main conflicteerde PR #3 op twee bestanden. CHANGELOG.md
lost git nu zelf op met de union-driver. src/lib/claims.test.ts was een echt
verschil: main hield CHANGELOG.md buiten de woordenlijstscan in de oude in-file
engine (d98a67f), development deed hetzelfde in de aanroep van de toolkit die
die engine verving (49671e0, 8a0f9db). De development-versie draagt beide
bedoelingen en is de enige die bij de rest van de branch past; de suite slaagt
erop met 52 van 52.

Met deze merge ziet development ook de tag v0.1.0, zodat de volgende rc niet
langer als v0.1.0-rc.N maar als de opvolger van 0.1.0 wordt gesneden.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(release): v0.2.0-rc.1 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 2s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 2s
[Workflow] On Release Published / Deploy production (release) Has been skipped
aa0da94f80
## [0.2.0-rc.1](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.1.0...v0.2.0-rc.1) (2026-09-05)

### Added

* **mail:** NEWSLETTER_LIST_ID is lijst 3, de dubbele-opt-in-lijst in Brevo ([ecd84de](ecd84defbd))
* **newsletter:** de bevestigingspagina is een aankomst en geen bijsluiter ([f3daac1](f3daac1d64))

### Fixed

* **release:** de promotie-PR opent pas als er een rc gesneden is, niet bij elke push ([5d06804](5d06804eab)), references [#3](#3)
* **release:** de releasejob installeert niets, een tag-only release heeft geen build nodig ([3a0ce8c](3a0ce8c6ee))
* **release:** het kanaal van een release wordt op de runner bepaald en via needs doorgegeven ([260ea6f](260ea6fafc))

### Changed

* **claims:** de motor komt uit de toolkit, de regels blijven hier ([49671e0](49671e068e))

### Docs

* **adr:** 0018 v1.1.0, de recordlaag is DNSControl, OpenTofu houdt de accountobjecten ([364a835](364a835454))
* **agents:** joblogs zijn zonder token leesbaar, en de commentaarregel linkt naar zijn nieuwe thuis ([0069697](0069697b77))
* **brand:** de meetup-tekst voor /001 en de social-copy volgen weer de site ([d47f874](d47f874366)), references [#updates-anker](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/updates-anker)
* **brand:** de openingsregel van de meetup-tekst zegt gewoon wat er gebeurt ([8586086](8586086cc2))
* cadans, field report en weekdagen gelijkgetrokken buiten de merkdocs ([e1a93f6](e1a93f6d6e))
* **release:** Meetup-groep en parkeren bevestigd, de groep staat bij onze kanalen ([b301e21](b301e213f0))
* **release:** staging.twente.dev staat, het record is via DNSControl gepusht ([7fb0851](7fb0851dea))
* **release:** stand van de uitrol, de Authentik-blokkade en de staging-probe ([37a2551](37a2551985))

### Tests

* **claims:** de gegenereerde changelog valt buiten de woordenlijst ([d98a67f](d98a67ff33))
* **claims:** de gegenereerde changelog valt buiten de woordenlijst ([8a0f9db](8a0f9dbf14))

### Internal

* **git:** CHANGELOG.md merget als union, ook aan de basiskant van een promotie ([ad8b3a5](ad8b3a5120))
* **git:** CHANGELOG.md merget als union, zodat een promotie niet meer op het changelog strandt ([e450e7f](e450e7f733))
* **git:** main terug in development, claims.test.ts opgelost naar de development-versie ([a2b6469](a2b6469557)), references [#3](#3)
* **release:** v0.1.0-rc.1 [skip ci] ([27a8ead](27a8eadd7a))
* **release:** v0.1.0-rc.2 [skip ci] ([32d393a](32d393a7ad))
* **release:** v0.1.0-rc.3 [skip ci] ([d8d2e55](d8d2e551b3))
ops/dns/dnsconfig.js draagt de records een op een uit webgrip/cloudflare, zodat de
eerste preview leeg is. on_dns_change previewt op elke push en PR die ops/dns raakt
en pusht op main achter DNS_PUSH; dns-drift controleert de zone elke nacht tegen
main. Accountobjecten blijven in webgrip/cloudflare (ADR 0018, amendement volgt na
de sync van main).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
docs(adr): 0018 v1.2.0, de zone-records wonen per site-repo, de accountobjecten blijven gedeeld
Some checks failed
[Workflow] On Documentation Change / Deploy (docs site / Garage web) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 1m24s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
7eb17220ae
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
chore(release): v0.2.0-rc.2 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 0s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 1s
[Workflow] On Release Published / Deploy production (release) Successful in 1m39s
4482cf0725
## [0.2.0-rc.2](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.2.0-rc.1...v0.2.0-rc.2) (2026-09-05)

### Added

* **dns:** de zone twente.dev woont in deze repo, via de gedeelde DNSControl-lane ([bd833d9](bd833d97de))

### Docs

* **adr:** 0018 v1.2.0, de zone-records wonen per site-repo, de accountobjecten blijven gedeeld ([7eb1722](7eb17220ae))
fix(dns): de DNSControl-lane op de fix voor de preview-stap (workflows d6d1ac4)
Some checks failed
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On DNS Change / DNS push (push) Has been skipped
[Workflow] On DNS Change / DNS Push (push) Failing after 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 2m20s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
faec1b9739
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
refactor(mail): de pipeline draait op de toolkit, het thema en de bronnen blijven hier
Some checks failed
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Documentation Change / Build (Zensical) + sync to Garage web (push) Successful in 44s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Documentation Change / Deploy (docs site / Garage web) (push) Successful in 0s
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 2m39s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
4dab2b0874
@webgrip/astro-site-toolkit 0.5.0 rendert, controleert en schrijft de
concepten. Hier blijft wat van twente.dev is: het thema in theme.ts, de
copy per taal, de bronnen die content tot een MailDocument maken, en de
twee scripts als aanroep van één regel. ADR 0017 noemt de verhuizing.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
fix(lint): eslint kent de DNSControl-globals, zodat ops/dns de hele lane niet meer breekt
Some checks failed
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m27s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 2m22s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 2m59s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 3m7s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m58s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 2m23s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 3m0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m47s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m51s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m23s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 21s
[Workflow] On Source Change / Release (push) Successful in 0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
bcd648b7f3
ops/dns/dnsconfig.js is een DNSControl-DSL, geen node-module: D, A, CNAME, TXT,
CAA, MX, TTL en CF_PROXY_ON bestaan pas als dnscontrol het bestand evalueert.
eslint zag 38 keer no-undef en liet Static Analysis vallen, en daarmee elke
andere job in on_source_change, inclusief Release. Sinds bd833d9 was er dus
geen groene push meer op development en werd er geen rc gesneden.

De lijst dekt de standaard recordtypes en de Cloudflare-constanten, niet alleen
wat het bestand vandaag gebruikt, zodat een volgend record de lane niet opnieuw
breekt. Dat de records zelf kloppen bewaakt dnscontrol check in dezelfde lane,
die al groen was.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
chore(release): v0.2.0-rc.3 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 0s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 3s
[Workflow] On Release Published / Deploy production (release) Has been skipped
06720fe24d
## [0.2.0-rc.3](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.2.0-rc.2...v0.2.0-rc.3) (2026-09-06)

### Fixed

* **dns:** de DNSControl-lane op de fix voor de preview-stap (workflows d6d1ac4) ([faec1b9](faec1b9739))
* **lint:** eslint kent de DNSControl-globals, zodat ops/dns de hele lane niet meer breekt ([bcd648b](bcd648b7f3))

### Changed

* **mail:** de pipeline draait op de toolkit, het thema en de bronnen blijven hier ([4dab2b0](4dab2b0874))
DNSControl is zone-autoritatief: het diff't het bestand tegen de levende zone
en verwijdert wat niet gedeclareerd staat. Vijf records leefden wel en stonden
er niet in, dus de eerste push zou ze verwijderen: vier CAA-regels die
Cloudflare uit zijn eigen SSL-configuratie toevoegt (comodoca en digicert, elk
als issue en issuewild) en de _domainconnect-TXT. Geverifieerd met dig tegen
nadia.ns.cloudflare.com: 13 CAA leven, 9 stonden er.

De verwijderguard zou die push tegenhouden, maar die matcht op recordnaam, en
de enige trailer die hem opheft is DNS-Allow-Delete: twente.dev. Dat is de
apex, waar SPF en MX wonen. Declareren is de veilige kant.

TTL(3600) op de google-site-verification is weg. Die was nooit toegepast, de
zone serveert hem op auto, en hij was de enige oorzaak van de waarschuwing
inconsistent TTLs. dnscontrol check zegt nu No errors zonder waarschuwing,
voor de wijziging nog wel.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(ci): de DNS-lane draait alleen nog op main en development, zonder PR-trigger
Some checks failed
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m29s
[Workflow] On Source Change / Unit Tests (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m42s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m47s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m8s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 43s
[Workflow] On Source Change / Release (push) Successful in 0s
09ce74fa78
Forgejo toetst paths bij een pull_request tegen de merge-base van de PR. De
promotiePR van development naar main staat sinds ADR 0019 vrijwel permanent
open, en de diff van die merge-base bevat ops/dns, dus elke push naar
development vuurde de DNS-lane via die PR. Run 315 bewijst het: een DNS-run
voor bcd648b, een commit die alleen eslint.config.js raakt, terwijl de
push-run van dezelfde sha geen enkele DNS-job bevat.

Dat is dezelfde dubbelloop die ADR 0020 voor on_source_change beschrijft. De
pull_request-trigger is weg en push is aan main en development gepind; het
paths-filter blijft, en dns-push blijft dubbel gehekt door vars.DNS_PUSH.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Revert "fix(dns): de zone declareert nu ook wat Cloudflare zelf toevoegt"
All checks were successful
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 3m22s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 2m0s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 2m27s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m40s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 9m49s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m2s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m48s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m56s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m29s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m5s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m13s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 26s
[Workflow] On Source Change / Release (push) Successful in 0s
e1fdfe8ae0
Dit reverteert 047a121. De aanname klopte niet.

Ik verifieerde met dig dat 13 CAA leven tegen 9 gedeclareerd, en concludeerde
dat de eerste push er vier zou verwijderen. Maar DNSControl vergelijkt niet met
wat een resolver ziet, het vergelijkt met wat de Cloudflare-API teruggeeft, en
die geeft de records die Cloudflare zelf beheert niet terug.

Het bewijs stond al klaar: de drift-job van webgrip/cloudflare draaide vanmorgen
om 05:30 dnscontrol preview --expect-no-changes over dezelfde zone, met een
bestand dat diezelfde vier CAA en _domainconnect ook niet declareert, en meldde
Done. 0 corrections. Het bestand was dus al in sync; mijn wijziging maakte van
nul verschillen drie.

De TTL(3600) gaat mee terug in dezelfde revert: ook die stond in het bestand dat
0 corrections gaf, dus hij is geen openstaande MODIFY. De waarschuwing
inconsistent TTLs blijft, en is precies dat, een waarschuwing.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
chore(release): v0.2.0-rc.4 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 1s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 2s
[Workflow] On Release Published / Deploy production (release) Successful in 1m48s
e62a994cef
## [0.2.0-rc.4](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.2.0-rc.3...v0.2.0-rc.4) (2026-09-06)

### Fixed

* **ci:** de DNS-lane draait alleen nog op main en development, zonder PR-trigger ([09ce74f](09ce74fa78))
* **dns:** de zone declareert nu ook wat Cloudflare zelf toevoegt ([047a121](047a121a4f))
De scanner en een lezing haalden er drie dingen uit die overal terugkwamen.
De ontkenningsdrieslag "Geen keynotes, geen productdemo's:" met dubbele punt
en drieslag erachter, in beide open calls. Het koppenpaar "Wat dit wel is" en
"Wat dit niet is". En de always-tier "Geen recruiters, geen productpitches,
geen vacatures" in de Discord-omschrijving, in beide talen.

Verder weg: vet in de genummerde lijsten, vet op een los woord in lopende
tekst, vier seriekomma's en "practitioner-led" in de Nederlandse
eventbeschrijving.

Bewust blijven staan: "Het probleem is niet dat er te weinig gebeurt. Het
probleem is dat het versnipperd is." en de "Er is een meetup... Er is een
bedrijf..."-herhaling. De catalogus vlagt allebei, maar het is de stem van de
schrijver en er zit een echt contrast onder.

De beschrijvingen van andere verenigingen zijn niet aangeraakt; die horen via
de contributiepijplijn te lopen.

Gemeten met scan.py --compare: verdict ok op alle vier de posts, nul getallen
geinjecteerd, nul verdwenen, ritme niet afgevlakt, 2,9 tot 6,9 procent gewijzigd.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat(copy): één feitenbron voor alle copy, met poorten en een driftregister
Some checks failed
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Failing after 1m34s
[Workflow] On Source Change / Build Site (pull_request) Failing after 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Has been skipped
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Unit Tests-1 (push) Failing after 2m54s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m40s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m32s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
c2065299b2
De feiten van een release stonden op twee plekken: in de yml en overgetypt in
de meetup-tekst. Dat is de fout van 5 september, toen op meetup.com nog
7 oktober stond. Nu rendert `pnpm copy` de plakblokken uit
`src/content/events/` in markers, precies zoals `gen-ops.ts` dat voor nginx
doet, en `pnpm copy:check` laat de bouw vallen als een afgeleide verlopen is.

Het proza staat in `meetup-001.<taal>.tmpl` met plaatshouders. De templates
reproduceren de bestaande tekst byte voor byte, op de routeregel na: twee
losse regels zijn de directions-prozatekst uit de yml geworden, zodat een
andere zaal die listing niet stil laat verlopen.

`pnpm validate:copy` bewaakt vier dingen op elk plakblok: de tekenlimiet van
het kanaal, de claimtabel uit ADR-0009 (het woord vacaturebank laat de bouw
vallen), elke datum die niet bij de release hoort, en AI-tells via scan.py.
Met `--links` ook een HEAD op elke URL. Alle vier zijn getest door ze expres
te laten falen.

`posts-001.md` is nieuw en volledig gegenereerd: 34 blokken over zeven
momenten van R-28 tot R+2, per kanaal en per taal, elk met een regel tussen
blokhaken waar jouw zin in komt. De feiten staan er al goed in.

`pnpm copy:drift` leest `plakplekken.yml` en zegt welke externe plek ouder is
dan zijn bron.

Wat niet automatiseert: het proza en het plaatsen zelf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
fix(copy): een tweede release brak de bouw, nu steigert hij zichzelf
Some checks failed
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site (pull_request) Failing after 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Has been skipped
[Workflow] On Source Change / Container Parity (push) Failing after 2m0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m45s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Unit Tests-1 (push) Failing after 3m51s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m24s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
858765b5f6
Nagespeeld met een echte 002-entry: `pnpm copy` liep stuk op een ontbrekende
meetup-002.md, en erger, de datumpoort verwierp elke datum in de 001-bestanden
zodra CURRENT_RELEASE omging. De bouw viel dus om op copy die voor zijn eigen
release volkomen goed was.

Drie dingen daartegen. De generator loopt over alle releases in plaats van
alleen CURRENT_RELEASE, en de validator meet elk bestand tegen de release in
zijn eigen bestandsnaam. Ontbreekt meetup-<nr>.md, dan schrijft de generator
een steiger met de markers; de kop erboven blijft handwerk. En het proza is
gedeeld geworden: meetup.nl.tmpl en meetup.en.tmpl gelden voor elke release,
met meetup-<nr>.<taal>.tmpl als uitzondering die wint.

Daarbij viel op dat het template "De eerste is {titel}" zei, wat voor 002
onzin is. Dat is nu "De eerstvolgende", wat voor 001 net zo goed klopt.

De bronnen in het manifest zijn patronen in plaats van vaste paden, dus een
nieuwe release voegt zichzelf toe aan de poorten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat(copy): de groepstekst als eigen oppervlak, en het programma uit de events-entry
Some checks failed
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Container Parity (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m54s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m50s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m54s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m44s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 3m29s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 9m19s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
2373cb61f2
De listing van een avond en de beschrijving van de meetup.com-groep zijn twee
teksten met een verschillende levensduur. De eerste verandert per release, de
tweede alleen als de volgende release verschuift. Ze staan nu apart:
meetup-<nr>.md en meetup-groep.md, allebei uit een template.

Het programma stond op drie plekken: twee hardgecodeerde lijsten in
ReleasePage.astro, een per taal, en overgetypt in de listing. Het staat nu in
release.programme in de events-entry; pagina en listing renderen uit dezelfde
rij en de talkduur wordt uit het verschil tussen twee slots afgeleid. Om
dezelfde reden is venue.directions gesplitst in directions en parking, zodat
de 🚶- en 🚗-regel uit de bron komen.

De templates dragen nu de opmaak die daadwerkelijk op meetup.com staat, met
hoofdletterkoppen achter een emoji.

Wat de gepubliceerde teksten verkeerd hadden en hier gerepareerd is: "editie"
staat op de afgeschafte-woordenlijst in docs/domain/model.yaml, de groepstekst
noemde 7 oktober, 35 plekken, een TBA-locatie, talks van twintig minuten, het
niet-bestaande anker #updates, "een paar keer per jaar" waar ADR-0014 maandelijks
zegt, en "field notes" waar de site "field reports" zegt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
feat(copy): de hoofdletterkoppen komen er vet uit
Some checks failed
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (pull_request) Failing after 2m15s
[Workflow] On Source Change / Static Analysis (pull_request) Failing after 0s
[Workflow] On Source Change / Unit Tests (pull_request) Failing after 0s
[Workflow] On Source Change / Content Validation (pull_request) Failing after 0s
[Workflow] On Source Change / Mail Validation (pull_request) Failing after 0s
[Workflow] On Source Change / Build Site (pull_request) Failing after 0s
[Workflow] On Source Change / Container Parity (pull_request) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been skipped
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been skipped
[Workflow] On Source Change / Build Site-1 (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Release (pull_request) Failing after 0s
45a373b4c6
De koppen horen vet te zijn op meetup.com en dat overleeft geen platte tekst.
De templates markeren ze met **, en pnpm copy levert nu twee uitvoeren per
taal: het plakblok in de markdown zonder sterretjes, en een .html-bestand met
echte <strong>. Open dat in de browser, alles selecteren, kopiëren, en de
opmaak blijft staan bij het plakken.

Geen Unicode-vetletters: die plakken ook, maar een schermlezer spelt ze letter
voor letter als wiskundige symbolen en deze site heeft een a11y-poort.

De HTML staat in .prettierignore, want de regelafbrekingen erin zijn de
gepubliceerde tekst en niet zomaar opmaak.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
content(copy): meedoen noemt alle vier de manieren, inclusief steunen
Some checks failed
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 2m57s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
f922693734
De sectie noemde spreken, een zaal en een field report, en liet steunen als
organisatie weg. Nu staan alle vier erin, met de twee paden apart: talk, zaal
en interview lopen via /bijdragen, steunen loopt via /partners.

De formulering van het steunen volgt de partnerpagina letterlijk: ruimte,
eten, productie of drukwerk, en de pagina zegt zelf wat je ervoor terugkrijgt
en wat niet. Dat botst niet met "geen sponsorpitch vanaf het podium" in de
sectie erboven, want dat is precies het onderscheid dat de compact maakt.

Het field report is een interview dat wij optekenen, dus de tekst nodigt uit
om geinterviewd te worden en niet om zelf te schrijven. "field note" staat op
de avoid-lijst bij de term Field Report in docs/domain/model.yaml.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(copy): de plak-HTML houdt zijn regelafbrekingen
Some checks failed
[Workflow] On Source Change / Build Site-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 3m5s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
f85d27f8a7
Plakken op meetup.com plakte de hele tekst aan elkaar. De regels stonden als
<br /> binnen een <p> en die gooit de editor daar weg.

Elke zichtbare regel is nu een eigen <div> en een lege regel is
<div><br /></div>, precies wat een contenteditable zelf produceert en wat
editors dus wel inlezen.

Er zit ook een knop in het bestand die het blok selecteert en met opmaak
kopieert, zodat de kop en de uitleg niet meekomen. Die uitleg zegt er nu bij
dat je het bestand in een browser moet openen: kopieren vanuit de editor
levert broncode op, wat de andere helft van dit probleem verklaart.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Het vaste "één claim, één echt voorbeeld, één vraag aan de zaal" stond op negen
plekken en las als een sollicitatieformulier. Het is overal weg, inclusief de
verplichte velden op de Talk-entiteit in het domeinmodel.

Ook weg: de belofte van een redactiegesprek en een technische repetitie. Die
gesprekken vinden niet plaats, dus de site beloofde iets dat niemand ging doen.
Wat ervoor terugkomt is wat wel waar is: een halfuur, een kleine vriendelijke
zaal, en hoe je het vertelt is aan jou. Inzenden is drie zinnen, zoals de
bijdragenpagina al zei.

De open-call-post krijgt een gedateerde update-notitie, want hij stond live met
het oude format erin.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
De rua-lijsten in webgrip/cloudflare sturen de aggregate-rapporten alleen nog
naar Cloudflare DMARC Management, met Brevo erbij op send.twente.dev;
dmarc@twente.dev hoort daar dus niet meer als bewaakt adres te staan.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
content(copy): zeg niet op wat we niet doen
Some checks failed
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 2m24s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
8179496fd9
De vorige ronde haalde het redactiegesprek en de repetitie weg, maar zette er
een opsomming van non-beloftes voor terug. Dat leest net zo ongemakkelijk. Nu
verdwijnen ze zonder aankondiging: "Wat je krijgt" staat er weer gewoon, met de
dingen die er wel zijn.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
chore(format): prettier over gen-copy.ts
Some checks failed
[Workflow] On Source Change / Container Parity (push) Failing after 2m30s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m35s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m20s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m26s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 2m30s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m16s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m42s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 4m20s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 12m1s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
fc1ddd8ad1
f85d27f liet twee regels ongeformatteerd achter, waardoor de Static Analysis-
job op development rood stond voor iedereen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ci: de containerbuild ziet docs/brand/copy weer
Some checks failed
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Container Parity (pull_request) Successful in 2m45s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 3m40s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 3m54s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 11m1s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m58s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 3m32s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 1m34s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 4m10s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Release (push) Successful in 0s
[Workflow] On Source Change / Build Site (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (push) Has been skipped
b2071da835
c206529 zette copy:check en validate:copy in het build-script, maar .dockerignore
sluit docs uit. Sindsdien faalt Container Parity op elke commit met ENOENT op
copy.config.yml, en omdat Build Site erachter hangt is er geen rc meer gesneden.

Geverifieerd met een lokale build van HEAD: image komt groen door.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Work in progress from the owner's parallel session, committed separately from the licensing change.
chore(licence): move the code to Apache-2.0 and ship third-party licences
Some checks failed
[Workflow] On Documentation Change / Build (Zensical) + sync to Garage web (push) Has been cancelled
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 3m35s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
b0ab95a5b0
Apache-2.0 for the code, CC BY 4.0 unchanged for src/content/, recorded in ADR 0021. The build now writes dist/third-party-licenses.txt, which closes a real gap: Inter and IBM Plex Mono are OFL-1.1 and were shipping without their licence text. Adds NOTICE, inbound terms, a licence policy, a license check and REUSE 3.3.
fix(licence): de licentiebundel leest de lockfile, niet de pnpm-store
Some checks failed
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy Preview (pull_request) Has been cancelled
[Workflow] On Source Change / Release (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 4m48s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m57s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m53s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m48s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m41s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m9s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m7s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m20s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 54s
[Workflow] On Source Change / Release (push) Successful in 0s
3c720061a8
`pnpm licenses list --prod` eist een store-indexbestand voor élke optionele
dependency in de lockfile, ook voor de platformbinaries die pnpm zelf overslaat.
Op macOS valt dat niet op; op linux faalt hij met ERR_PNPM_MISSING_PACKAGE_INDEX_FILE
op @emnapi/core, en daarna op @img/sharp-wasm32. Dat sloopt zowel Container Parity
als Build Site, dus de hele release.

Geprobeerd en verworpen: een store-mount op de build-stap (komt één pakket verder),
--no-optional (werkt, maar laat sharp, libvips en de platformbinaries uit de lijst,
precies wat ADR 0021 wél wil auditen) en supportedArchitectures met alles erin
(1m27s installeren, 1,8 GB node_modules, nog steeds rood).

Nu loopt het script de productiegraaf uit pnpm-lock.yaml en leest de licentie van
elk pakket dat op schijf staat. Geen store nodig, dus platformonafhankelijk. Wat
op dit platform niet geïnstalleerd is, staat als zodanig in de bundel in plaats van
stilzwijgend te verdwijnen. Dekking is gelijk: 216 pakketten tegen 218, en de twee
die wegvallen zijn transitieve deps van de wasm32-binaries die hier niet bestaan.
sharp, libvips, lightningcss en beide fonts staan er onveranderd in.

Prettier liep ook rood op de vier bestanden uit b0ab95a en 6304f1f.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
chore(release): v0.2.0-rc.5 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 1s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 3s
[Workflow] On Release Published / Deploy production (release) Successful in 1m40s
31cb607200
## [0.2.0-rc.5](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.2.0-rc.4...v0.2.0-rc.5) (2026-09-11)

### Added

* **copy:** de groepstekst als eigen oppervlak, en het programma uit de events-entry ([2373cb6](2373cb61f2)), references [#updates](https://forgejo.webgrip.dev/webgrip/twente.dev/issues/updates)
* **copy:** de hoofdletterkoppen komen er vet uit ([45a373b](45a373b4c6))
* **copy:** één feitenbron voor alle copy, met poorten en een driftregister ([c206529](c2065299b2))

### Fixed

* **copy:** de plak-HTML houdt zijn regelafbrekingen ([f85d27f](f85d27f8a7))
* **copy:** een tweede release brak de bouw, nu steigert hij zichzelf ([858765b](858765b5f6))
* **licence:** de licentiebundel leest de lockfile, niet de pnpm-store ([3c72006](3c720061a8))
* **ops:** de mailbox staat niet meer in de dmarc-rapportintentie ([b92fd0f](b92fd0f44b))

### CI

* de containerbuild ziet docs/brand/copy weer ([b2071da](b2071da835))

### Internal

* **ci:** record the critical-path decision and tighten the docker context ([6304f1f](6304f1f62f))
* **format:** prettier over gen-copy.ts ([fc1ddd8](fc1ddd8ad1))
* **licence:** move the code to Apache-2.0 and ship third-party licences ([b0ab95a](b0ab95a5b0))
De apex van twente.dev staat sinds vandaag op p=quarantine; pct=25 in
webgrip/cloudflare, dus de intentie die de nachtelijke guard bewaakt gaat mee.
send.twente.dev blijft op p=none: dat subdomein draagt een eigen record, dus de
apexpolicy raakt de Brevo-stroom niet.

De runbook tekent de trede af onder punt 8, met de onderbouwing en met wat er nog
niet verklaard is aan mail.webgrip.nl.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(ci): stop the licence gate depending on a network tool install
Some checks failed
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (pull_request) Has been cancelled
[Workflow] On Source Change / Unit Tests-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Content Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Mail Validation-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Build Site-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been cancelled
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy preview (pull_request) Has been cancelled
[Workflow] On Source Change / Deploy production (pull_request) Has been cancelled
[Workflow] On Source Change / Semantic Release (pull_request) Has been cancelled
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Failing after 2m0s
[Workflow] On Source Change / Static Analysis (push) Failing after 0s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation (push) Failing after 0s
[Workflow] On Source Change / Mail Validation (push) Failing after 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Container Parity (push) Has been skipped
[Workflow] On Source Change / Unit Tests-1 (push) Has been skipped
[Workflow] On Source Change / Content Validation-1 (push) Has been skipped
[Workflow] On Source Change / Mail Validation-1 (push) Has been skipped
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
3ca8ac405e
The reuse lint needed uvx, which is not on the runner PATH. The REUSE invariants that can drift are now asserted by the dependency-free license check; the full lint stays a local recipe.
fix(docs): de docssite struikelde over twee links naar CLAUDE.md
All checks were successful
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m12s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 2m20s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 1m48s
[Workflow] On Source Change / Static Analysis (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 9m0s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 3m25s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m14s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m29s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 3m39s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m58s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 3m27s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m35s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 1m14s
[Workflow] On Source Change / Release (push) Successful in 0s
c8f2e004bf
Zensical draait met --strict en CLAUDE.md staat buiten docs/, dus een relatieve
markdownlink erheen is voor de site een dode pagina. Allebei nu een volledige
Forgejo-URL. De docsdeploy stond hierop rood sinds ten minste f85d27f; ADR 0020
voegde de tweede toe.

Prettier liep opnieuw rood op license-check.mjs, uit 3ca8ac4.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
chore(release): v0.2.0-rc.6 [skip ci]
All checks were successful
[Workflow] On Release Published / Release Channel (release) Successful in 0s
[Workflow] On Release Published / Deploy preview (release) Has been skipped
[Workflow] On Release Published / Deploy Production (release) Successful in 0s
[Workflow] On Release Published / Deploy Staging (release) Successful in 0s
[Workflow] On Release Published / Open or keep the promotion PR (release) Successful in 7s
[Workflow] On Release Published / Deploy production (release) Successful in 1m56s
5027415f2f
## [0.2.0-rc.6](https://forgejo.webgrip.dev/webgrip/twente.dev/compare/v0.2.0-rc.5...v0.2.0-rc.6) (2026-09-11)

### Added

* **ops:** de dmarc-intentie voor twente.dev staat op p=quarantine ([0411e71](0411e71c60))

### Fixed

* **ci:** stop the licence gate depending on a network tool install ([3ca8ac4](3ca8ac405e))
* **docs:** de docssite struikelde over twee links naar CLAUDE.md ([c8f2e00](c8f2e004bf))
docs(copy): de meetup-event-URL staat in het plakplekregister
All checks were successful
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m48s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m25s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m59s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 3m0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 3m0s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 1m55s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 2m26s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 3m23s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m9s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m24s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 18s
[Workflow] On Source Change / Release (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 8m15s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
da9bbbaaec
Het event staat live op meetup.com en draagt de sprekersalinea uit
meetup-001.md, dus de placeholder-notitie kan weg en laatst_gesynct klopt weer.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
docs(copy): de linkedin-pagina bestaat en staat in het register
All checks were successful
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Container Parity (push) Successful in 1m2s
[Workflow] On Source Change / Unit Tests-1 (push) Successful in 2m12s
[Workflow] On Source Change / Unit Tests (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m34s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m38s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 1m51s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 2m14s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m40s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 3m17s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 1m35s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 7m51s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 6m59s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Successful in 16s
[Workflow] On Source Change / Release (push) Successful in 0s
ffbc88c684
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sinds Forgejo v15.0.0 wordt een `uses:`-job uitgeklapt naar de losse jobs van de
aangeroepen workflow zodra die job geen eigen `runs-on` heeft, en de `if:` van de
aanroepende job gaat daarbij niet mee (codeberg PR #10525). `deploy-docs-site`
draagt `if: github.ref == 'refs/heads/main'` en draaide dus op elke branch.

Dat viel niet op omdat de Zensical-build eruit klapte vóór de syncstap; die kapotte
build wás per ongeluk de branchgate. Toen c8f2e00 de links repareerde, verdween de
gate mee: in de runs 379, 395 en 400 stond "Sync to Garage" op success, alle drie op
`development`. De publieke docssite kwam daarmee van development in plaats van main.

Een expliciete `runs-on: docker` onderdrukt het uitklappen, waardoor de job weer als
geheel wordt ingepland en zijn conditie gewoon werkt.

De validatie die we daarmee kwijtraken op andere branches is vervangen door een
eigen check: `pnpm validate:docs` faalt op elke relatieve markdownlink in docs/ die
buiten docs/ wijst of niet bestaat. Dat is precies de klasse die de strict-build
sloopte, en hij draait nu in een eigen job op elke branch.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
docs: de projectkennis verhuist van geheugen naar de repo
Some checks failed
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site (pull_request) Failing after 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Has been skipped
[Workflow] On Source Change / Container Parity (push) Successful in 1m55s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Failing after 0s
[Workflow] On Source Change / Deploy preview (pull_request) Has been skipped
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy Preview (pull_request) Failing after 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Failing after 0s
[Workflow] On Source Change / Unit Tests-1 (push) Failing after 3m8s
[Workflow] On Source Change / Unit Tests (push) Failing after 0s
[Workflow] On Source Change / Content Validation-1 (push) Successful in 2m54s
[Workflow] On Source Change / Content Validation (push) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 2m41s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Build Site (push) Failing after 0s
[Workflow] On Source Change / Build Site-1 (push) Has been skipped
[Workflow] On Source Change / Lighthouse budgets (push) Has been skipped
[Workflow] On Source Change / Lighthouse Budgets (push) Failing after 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Has been skipped
[Workflow] On Source Change / Accessibility (axe-core) (push) Failing after 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Failing after 0s
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
2bcaca00a4
Alles wat in het agentgeheugen van één machine stond, staat nu in documentatie die
nagekeken, gelinkt en met de code mee bijgewerkt kan worden. AGENTS.md verwijst
ernaar in plaats van het te herhalen.

Nieuw:
- docs/brand/copy-voice.md — wat we een spreker niet beloven, welke frasen niet
  mogen, hoe een oproep gekaderd wordt, en de feiten die vaak fout gaan (Webgrip is
  de eenmanszaak, Code14 de werkgever en de zaal voor de eerste twee releases).
- docs/runbooks/ci-failures.md — elke CI-storing die deze repo echt heeft gehad, met
  oorzaak: de dockerignore die docs/ uitsloot, pnpm licenses list dat alleen op macOS
  werkt, de strict-build op links buiten docs/, de genegeerde `if:`, en hoe je de
  Actions-API uitleest als hij stilvalt.
- docs/external-assets.md — decks, de outreach-tracker en het positioneringsframe.
- docs/plan/estate-parity.md — wat er met webgrip.nl gedeeld is en de twee trucs die
  je nodig hebt bij een toolkit-wijziging.

Rechtgezet: Code14 host de eerste twee releases, niet drie. De ADR's 0019 t/m 0021
en de nieuwe docs staan nu in de nav. De opgeloste meetup-URL is uit de openstaande
punten van de contentpijplijn.

De schrijfwijzer is uitgezonderd van de banned-copy-scan, om dezelfde reden als een
README: hij citeert wat hij verbiedt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
docs: geen teruggetrokken vocabulaire in de nieuwe documentatie
Some checks failed
[Workflow] On Source Change / Mail Validation-1 (push) Successful in 3m7s
[Workflow] On Source Change / Mail Validation (push) Successful in 0s
[Workflow] On Source Change / Unit Tests-1 (pull_request) Successful in 2m27s
[Workflow] On Source Change / Unit Tests (pull_request) Successful in 0s
[Workflow] On Source Change / Content Validation-1 (pull_request) Successful in 3m9s
[Workflow] On Source Change / Content Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Mail Validation-1 (pull_request) Successful in 3m4s
[Workflow] On Source Change / Mail Validation (pull_request) Successful in 0s
[Workflow] On Source Change / Build Site-1 (push) Successful in 3m12s
[Workflow] On Source Change / Build Site (push) Successful in 0s
[Workflow] On Source Change / Deploy preview (push) Has been skipped
[Workflow] On Source Change / Deploy production (push) Has been skipped
[Workflow] On Source Change / Deploy Preview (push) Successful in 0s
[Workflow] On Source Change / Build Site-1 (pull_request) Successful in 1m54s
[Workflow] On Source Change / Build Site (pull_request) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 3m16s
[Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
[Workflow] On Source Change / Accessibility (axe-core)-1 (pull_request) Successful in 2m0s
[Workflow] On Source Change / Accessibility (axe-core) (pull_request) Successful in 0s
[Workflow] On Source Change / Deploy production (pull_request) Has been skipped
[Workflow] On Source Change / Deploy preview (pull_request) Successful in 1m46s
[Workflow] On Source Change / Deploy Preview (pull_request) Successful in 0s
[Workflow] On Source Change / Lighthouse budgets (push) Successful in 8m31s
[Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
[Workflow] On Source Change / Semantic Release (push) Has been skipped
[Workflow] On Source Change / Release (push) Failing after 0s
[Workflow] On Source Change / Lighthouse budgets (pull_request) Successful in 7m56s
[Workflow] On Source Change / Lighthouse Budgets (pull_request) Successful in 0s
[Workflow] On Source Change / Semantic Release (pull_request) Has been skipped
[Workflow] On Source Change / Release (pull_request) Successful in 0s
e1372e8b72
`claims.test.ts` viel op twee plekken waar ik het oude woord voor Release gebruikte:
"releasepaden" in de schrijfwijzer, en de letterlijke bestandsnaam van het tweede deck
in Drive. Dat deck draagt het woord echt in zijn naam, dus die naam staat nu niet
voluit in external-assets.md en het hernoemen staat als taak in nu-te-doen.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
webgrip-ci referenced this pull request from a commit 2026-09-16 17:54:28 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/twente.dev!3
No description provided.