• v0.2.0-rc.4 e62a994cef

    v0.2.0-rc.4
    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
    Pre-release

    webgrip-ci released this 2026-09-06 07:59:42 +00:00 | 67 commits to main since this release

    0.2.0-rc.4 (2026-09-06)

    Fixed

    • ci: de DNS-lane draait alleen nog op main en development, zonder PR-trigger (09ce74f)
    • dns: de zone declareert nu ook wat Cloudflare zelf toevoegt (047a121)
    Downloads
  • v0.2.0-rc.3 06720fe24d

    v0.2.0-rc.3
    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
    Pre-release

    webgrip-ci released this 2026-09-06 07:36:38 +00:00 | 71 commits to main since this release

    0.2.0-rc.3 (2026-09-06)

    Fixed

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

    Changed

    • mail: de pipeline draait op de toolkit, het thema en de bronnen blijven hier (4dab2b0)
    Downloads
  • v0.2.0-rc.2 4482cf0725

    v0.2.0-rc.2
    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
    Pre-release

    webgrip-ci released this 2026-09-05 14:21:55 +00:00 | 75 commits to main since this release

    0.2.0-rc.2 (2026-09-05)

    Added

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

    Docs

    • adr: 0018 v1.2.0, de zone-records wonen per site-repo, de accountobjecten blijven gedeeld (7eb1722)
    Downloads
  • v0.2.0-rc.1 aa0da94f80

    v0.2.0-rc.1
    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
    Pre-release

    webgrip-ci released this 2026-09-05 13:57:05 +00:00 | 78 commits to main since this release

    0.2.0-rc.1 (2026-09-05)

    Added

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

    Fixed

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

    Changed

    • claims: de motor komt uit de toolkit, de regels blijven hier (49671e0)

    Docs

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

    Tests

    • claims: de gegenereerde changelog valt buiten de woordenlijst (d98a67f)
    • claims: de gegenereerde changelog valt buiten de woordenlijst (8a0f9db)

    Internal

    • git: CHANGELOG.md merget als union, ook aan de basiskant van een promotie (ad8b3a5)
    • git: CHANGELOG.md merget als union, zodat een promotie niet meer op het changelog strandt (e450e7f)
    • git: main terug in development, claims.test.ts opgelost naar de development-versie (a2b6469), references #3
    • release: v0.1.0-rc.1 [skip ci] (27a8ead)
    • release: v0.1.0-rc.2 [skip ci] (32d393a)
    • release: v0.1.0-rc.3 [skip ci] (d8d2e55)
    Downloads
  • v0.1.0-rc.3 d8d2e551b3

    v0.1.0-rc.3
    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
    Pre-release

    webgrip-ci released this 2026-09-05 13:24:19 +00:00 | 88 commits to main since this release

    0.1.0-rc.3 (2026-09-05)

    Added

    • mail: NEWSLETTER_LIST_ID is lijst 3, de dubbele-opt-in-lijst in Brevo (ecd84de)

    Docs

    • agents: joblogs zijn zonder token leesbaar, en de commentaarregel linkt naar zijn nieuwe thuis (0069697)
    • brand: de meetup-tekst voor /001 en de social-copy volgen weer de site (d47f874), references #updates-anker
    • cadans, field report en weekdagen gelijkgetrokken buiten de merkdocs (e1a93f6)
    Downloads
  • v0.1.0-rc.2 32d393a7ad

    v0.1.0-rc.2
    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
    Pre-release

    webgrip-ci released this 2026-09-05 08:17:26 +00:00 | 93 commits to main since this release

    0.1.0-rc.2 (2026-09-05)

    Added

    • newsletter: de bevestigingspagina is een aankomst en geen bijsluiter (f3daac1)

    Fixed

    • release: het kanaal van een release wordt op de runner bepaald en via needs doorgegeven (260ea6f)

    Changed

    • claims: de motor komt uit de toolkit, de regels blijven hier (49671e0)

    Docs

    • release: Meetup-groep en parkeren bevestigd, de groep staat bij onze kanalen (b301e21)

    Tests

    • claims: de gegenereerde changelog valt buiten de woordenlijst (8a0f9db)
    Downloads
  • v0.1.0 f853c9d169

    v0.1.0
    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
    Stable

    webgrip-ci released this 2026-09-05 07:33:30 +00:00 | 101 commits to main since this release

    0.1.0 (2026-09-05)

    Dependencies

    • deps: automerge aan voor het onderhoud dat geen oordeel vraagt (db04b5f)

    Added

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

    Fixed

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

    Performance

    • fonts: Inter handgeschreven op latin + latin-ext, vijf dode subsets weg (c40a71d)

    Changed

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

    Reverts

    Docs

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

    Build

    • replace make with mise and just (b0c965b)

    CI

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

    Style

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

    Internal

    • content: lege companies-map — de glob-loader-warning bij elke build weg (594558a)
    • renovate: geen major-bumps van actions/checkout (a31c363)
    Downloads
  • v0.1.0-rc.1 27a8eadd7a

    v0.1.0-rc.1
    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
    Pre-release

    webgrip-ci released this 2026-09-05 07:03:10 +00:00 | 99 commits to main since this release

    0.1.0-rc.1 (2026-09-05)

    Dependencies

    • deps: automerge aan voor het onderhoud dat geen oordeel vraagt (db04b5f)

    Added

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

    Fixed

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

    Performance

    • fonts: Inter handgeschreven op latin + latin-ext, vijf dode subsets weg (c40a71d)

    Changed

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

    Reverts

    Docs

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

    Build

    • replace make with mise and just (b0c965b)

    CI

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

    Style

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

    Internal

    • content: lege companies-map — de glob-loader-warning bij elke build weg (594558a)
    • renovate: geen major-bumps van actions/checkout (a31c363)
    Downloads
  • v0.4.0-rc.4 057d192183

    v0.4.0-rc.4
    All checks were successful
    renovate/stability-days Updates have met minimum release age requirement
    [Workflow] On Source Change / Container Parity (push) Successful in 17s
    [Workflow] On Source Change / Tests & Build-1 (push) Successful in 42s
    [Workflow] On Source Change / Tests & Build (push) Successful in 0s
    [Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 1m24s
    [Workflow] On Source Change / Static Analysis (push) Successful in 0s
    [Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m59s
    [Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
    [Workflow] On Source Change / Lighthouse budgets (push) Successful in 3m27s
    [Workflow] On Source Change / Lighthouse Budgets (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 (feature branches) (push) Successful in 0s
    [Workflow] On Source Change / Semantic Release (push) Successful in 55s
    [Workflow] On Source Change / Release (push) Successful in 0s
    [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 / Safety net: main reachable from development (release) Has been skipped
    [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 1m49s
    Pre-release

    webgrip-ci released this | -41 commits to main since this release

    0.4.0-rc.4 (2026-09-24)

    Fixed

    • deps: update dependency astro ( 7.3.3 ➔ 7.3.4 ) (057d192)
    Downloads
  • v0.3.2-rc.2 0e20ad5757

    v0.3.2-rc.2
    All checks were successful
    [Workflow] On Documentation Change / techdocs (push) Successful in 36s
    [Workflow] On Documentation Change / Generate (push) Successful in 0s
    [Workflow] On Documentation Change / Docs links (push) Successful in 1m4s
    [Workflow] On Source Change / Container Parity (push) Successful in 1m34s
    [Workflow] On Source Change / Static Analysis (Prettier, ESLint, Typecheck, Audit, Knip, Outdated) (push) Successful in 1m46s
    [Workflow] On Source Change / Static Analysis (push) Successful in 0s
    [Workflow] On Documentation Change / Deploy (docs site / Garage web) (push) Has been skipped
    [Workflow] On Source Change / Tests & Build-1 (push) Successful in 2m24s
    [Workflow] On Source Change / Tests & Build (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 (feature branches) (push) Successful in 0s
    [Workflow] On Source Change / Accessibility (axe-core)-1 (push) Successful in 2m15s
    [Workflow] On Source Change / Accessibility (axe-core) (push) Successful in 0s
    [Workflow] On Source Change / Lighthouse budgets (push) Successful in 7m17s
    [Workflow] On Source Change / Lighthouse Budgets (push) Successful in 0s
    [Workflow] On Source Change / Semantic Release (push) Successful in 14s
    [Workflow] On Release Published / Release Channel (release) Successful in 0s
    [Workflow] On Source Change / Release (push) 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 / Safety net: main reachable from development (release) Has been skipped
    [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 1m17s
    Pre-release

    webgrip-ci released this | -3 commits to main since this release

    0.3.2-rc.2 (2026-09-17)

    Fixed

    • ci: de promotie is een fast-forward, dus main blijft een prefix (4758e87)

    Docs

    • release: de merge-stijlen van de repo staan vast, met de reden (0e20ad5)
    Downloads