-
v0.1.0-rc.1
Pre-releaseAll 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 0sreleased this
2026-09-05 07:03:10 +00:00 | 99 commits to main since this release0.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
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads