Controleren, niet vertrouwen — toegepast op deze site
Hoe deze site is gebouwd
Laatst bijgewerkt . Bewijsklassen: LIVE = haal het zelf op · GEREGISTREERD = waargenomen door tooling · GETEST = handlertests geslaagd · NIET WAARGENOMEN = nog niet in de praktijk gezien.
Deze pagina laat zien wat er draait als je trooids.com bezoekt en wat een AI-agent hier kan lezen of aanroepen. Elke regel kun je controleren vanuit je eigen browser of met één HTTP-verzoek. Niets hier is een marketingclaim; de getallen zijn gemeten en gedateerd.
Wat er op je GPU draait
De hero-scène "The Sovereign Node" wordt gerenderd door three.js 0.186 met de WebGPU-renderer en een automatische terugval op WebGL2. Jouw browser gebruikt: .
- 6.000 geïnstantieerde punten vormen de twee strengen (op kleinere apparaten in stappen teruggebracht tot 3.600 of 1.800), met 72 nucleotidekralen op 36 sporten; de Nexus-knooppunten, hun verbindingen en de puls worden in dezelfde scène getekend.
- Framerate begrensd op 60, device pixel ratio begrensd op 1,5; elke 3 s worden de rendertijd en de geleverde framerate gemeten — onder druk zakt het niveau een stap (6.000 → 3.600 → 1.800 getekende punten, 56 → 36 → 20 knooppunten, 40 → 24 → 12 verbindingen; de geometrie is zo geordend dat elk beginsegment de hele helix dekt), en het gaat pas weer omhoog na twee opeenvolgende goede meetvensters. Als zelfs het laagste niveau geen ~12 fps kan vasthouden, neemt het stilstaande beeld het over.
- Het renderen pauzeert als het tabblad verborgen is, als de scène uit beeld scrolt en als je op "Beweging pauzeren" drukt (een echte knop, bereikbaar met het toetsenbord).
- Minder beweging: als je systeem erom vraagt, houdt de scène een langzame omgevingsrotatie op halve snelheid aan, zonder pulsen, pointer-parallax of scrolleffecten. Zonder WebGL, op een softwarerenderer, of als het laagste niveau geen ~12 fps kan vasthouden, zie je een stilstaand beeld van dezelfde scène; het tekstalternatief blijft in de pagina.
Wat een AI-agent kan lezen
| Artefact | Waar | Bewijs |
|---|---|---|
| Open Knowledge Format-bundel (OKF v0.2): één Markdown-bestand met YAML-frontmatter per concept, index.md, log.md | /knowledge/index.md | LIVE |
| llms.txt en llms-full.txt (de inhoudskaart voor agents) | /llms.txt · /llms-full.txt | LIVE |
| Gestructureerde data (schema.org JSON-LD: Organization, WebSite, WebPage, FAQPage) | in de head van de pagina | LIVE |
| robots.txt die AI-crawlers toelaat, sitemap | /robots.txt · /sitemap.xml | LIVE |
Wat een AI-agent kan aanroepen (WebMCP)
| Tool | Wat het doet | Bewijs |
|---|---|---|
| get_trooids_overview | geeft de beschrijving van Digital DNA in vijf zinnen en de huidige status terug | GEREGISTREERD · GETEST |
| list_knowledge | geeft de OKF-index terug | GEREGISTREERD · GETEST |
| request_conversation | registreert interesse alleen als consent true is; slaat de ingediende velden op om te kunnen antwoorden | GEREGISTREERD · GETEST (toestemmingspad) |
Registratie op deze pagina: . Native aanroep door de eigen agent van een browser: NIET WAARGENOMEN op het moment van schrijven — het formulier voor mensen en de kennislinks zijn de route die altijd werkt. Het formulier zelf draagt de declaratieve attributen toolname / tooldescription.
Prestaties en veiligheid, gemeten
- Lighthouse 13.5 op de productiehost trooids.com (headless Chromium zonder GPU — de scène geeft daar het stokje over aan het stilstaande beeld; de scores met de GPU-engine staan in de wijzigingsgeschiedenis), 2026-10-03: Performance 99 (telefoon) / 100 (desktop), Accessibility 100, Best Practices 100, SEO 100; signalen voor Agentic Browsing: categorie aanwezig; llms-txt: pass; webmcp-registered-tools: pass; webmcp-form-coverage: pass; webmcp-schema-validity: pass; agent-accessibility-tree: pass; cumulative-layout-shift: pass.
- Cumulative layout shift gemeten in de pagina: 0, 0, 0, 0 (normale en minder beweging, telefoon en desktop).
- Strikte Content-Security-Policy (default-src 'self', geen scripts van derden), HSTS, X-Frame-Options DENY, Referrer-Policy strict-origin-when-cross-origin, Permissions-Policy (geen camera, microfoon of geolocatie).
- Alles zelf gehost: lettertypen (Fraunces op zijn optische displaygrootte, Inter, JetBrains Mono — latin-subsets, samen 132 KB, kort tegengehouden door een font-gate zodat de wissel de lay-out nooit verschuift), three.js, GSAP. Geen cookies, geen trackers, geen analysescripts.
- Hero-bundel over het netwerk: ≈218 KB zoals Cloudflare hem serveert (brotli; 219 KB gzip; 801 KB onbewerkt), geladen als module na de tekst.
23 september 2026: de Nederlandse versie en de podcast
Op één dag zijn twee dingen aan deze site toegevoegd, allebei door dezelfde autonome werkstroom onder de regels van de eigenaar, beoordeeld door GPT-6 Astra en gemeten vóór de release.
- De Nederlandse site. live op deze site Elke pagina bestaat onder /nl/, gegenereerd uit de Engelse bron en een beoordeelde catalogus door een compiler in de releaseketen; een pariteitspoort laat een release mislukken zodra een Nederlandse vermelding ontbreekt, dubbel is, verouderd is of nog Engels is, en een mutatietest bewijst die poort (tien mutatieklassen en een positieve controle). Engels is de bron van waarheid: de Nederlandse boom wordt nooit met de hand bewerkt.
- De podcast. live op deze site Een aflevering van drie minuten met twee hosts op /podcast/: de stem van de oprichter (een gelicentieerde synthetische Amerikaans-Engelse stem, omgezet naar zijn stemklank, met zijn toestemming) en een gelicentieerde synthetische co-host, de tekst opgesteld uit deze kennisbundel en met de hand geredigeerd met een bron-id bij elke feitelijke zin; het beeld toont beide hosts aan één tafel, gegenereerde beelden die met HeyGen Avatar IV vanuit de audio zijn geanimeerd. De gesynthetiseerde spraak is terug getranscribeerd en vergeleken met het script (woordfoutpercentage); de afleveringsbestanden staan net als elk ander bestand in het ondertekende manifest, en de productiemetingen zijn gepubliceerd onder /evidence/.
De toestemmingswerkbank (permission workbench)
/workbench/ is de site die doet wat hij zegt: een beleidsengine tussen twee fixture-functies en voorbeelddata, een trace (logboek van beslissingen) van negen velden, en de helix die de echte beslissingen in beeld brengt. Bewijsklassen: de engine en de trace zijn LIVE (lees /assets/js/workbench-core.js, niet geminificeerd), de uitkomsten zijn GETEST (node-test 15/15; batterijregels hieronder), de scène is LIVE op GPU's, met een SVG-diagram als terugval.
- Handhaving buiten de visuele laag: toestemming → drie tijdsloten uit één toegestane leesactie, terwijl het optionele lezen van de titels wordt geweigerd (R-none); de briefingschrijver wordt geweigerd voor titels, privénotitie en contacten (R-none); intrekken → de nieuwe poging wordt geweigerd ("R-1 revoked"). Gemeten door _qa/workbench_battery.py op 2026-09-27: 28/28 rijen (headless Chromium) en 33/33 rijen met een GPU op trooids.com.
- Netwerk: verzoeken die de pagina na Start doet = 0 (een Playwright-request-listener; bereik: die pagina, dat tabblad, na de klik op Start — een meting van de pagina, geen bewijs over iets anders).
- Scène: webgpu, 62 fps (headless Chromium met Metal); minder beweging = toestanden zonder pulsen; software-GPU = het SVG-diagram met dezelfde toestanden.
- De route met alleen het toetsenbord en de route met minder beweging bereiken dezelfde uitkomsten; elk bedieningselement is op telefoons minstens 44 px hoog; consolefouten 0; de Content-Security-Policy is ongewijzigd.
- Wat het niet bewijst: een complete Agent of One (de functies zijn fixtures zonder bijwerkingen), iets over servers, de onafhankelijkheid van de origin — de volgende demonstratie.
- Volgende, gemeten en niet live: een on-device taallaag voor de werkbank is gemeten op 22 september 2026 (SmolLM2-135M op WebGPU in Chromium: 182 MB download, 13 s laadtijd, ongeveer 80 tokens per seconde) en staat niet op deze site: de host serveert maximaal 25 MiB per bestand, en de alternatieven vereisen een betaalde opslagbucket of een externe modelhost buiten de content-security-policy van deze origin. Het blijft een VOLGENDE-item tot de hosting er is.
Eén engineeringcasus: de hero die leeg kon blijven
Eén defect, de correctie, het bewijs en de beperking die blijft — met de artefacten erachter. Niets in deze sectie is een claim van een verdere certificering; de review die het defect vond wordt geciteerd, de reparatie is gemeten.
- Defect. Op 22 september 2026 om 18:53 UTC, tijdens de ontwerpreview in de browser van de eigenaar, meldde de hero offscreen: true, fps 0 terwijl het gebied zichtbaar was en de pagina helemaal bovenaan stond; de poster was al verborgen, dus de bezoeker zou een lege donkere hero hebben gezien — geen helix, geen stilstaand beeld. Eén keer waargenomen; niet gereproduceerd bij drie gerichte pogingen (een tabblad naar de achtergrond en terug naar de voorgrond, vier snelle wijzigingen van de viewport, de pagina openen in een achtergrondtabblad en daarnaar overschakelen).
- Hypothese. De IntersectionObserver-callback van de scène las het eerste item van een batch (es[0]); als de observer meerdere records tegelijk aflevert, is het laatste de waarheid. Onbevestigd: de beoordelende seat (GPT-6 Astra, C1 F-3) eiste dat het als hypothese werd gelabeld, en wees de eerste voorgestelde reparatie af (alleen de lus opnieuw inschakelen zou meteen zijn gestopt zolang de verouderde vlag nog stond).
- Correctie. De callback leest nu het laatste item, en een watchdog van twee seconden brengt de observerstatus in overeenstemming met het eigen begrenzingskader van het gebied voordat hij opnieuw inschakelt: als er niets is ingepland terwijl het tabblad zichtbaar is, de beweging niet gepauzeerd is en de context niet verloren is, berekent hij de zichtbaarheid opnieuw, wist hij de verouderde vlag, telt hij de reconciliatie en plant hij een frame in.
- Bewijs. De fix-batch-controle forceert de verouderde toestand via een test-hook terwijl het gebied zichtbaar is: de watchdog voert de reconciliatie uit binnen 3,5 s (offscreen false, één reconciliatie geteld) en de frames blijven doorlopen — vastgelegd in FIXBATCH_live.json, rij "hero stale-state test", gemeten trooids.com om 2026-09-25T16:07Z, sha256 95e0ad6ee910a05a…. De sitebatterij van 85 regels bleef door de wijziging ongewijzigd.
- Beperking. De test forceert de toestand; hij reproduceert niet de oorspronkelijke trigger, die nooit is vastgesteld. De reconciliatieteller wordt beschikbaar gesteld door de scène op de homepage (window.__heroState.watchdog) en gelezen door de fix-batch-regel; deze pagina heeft geen hero-scène, dus het operationele paneel hieronder meldt precies dat in plaats van een teller.
Artefacten (opgeschoonde fragmenten)
Ontwerpreview, regel 11b (custodian, 18:53Z): "At 18:53Z … showed offscreen:true, fps:0 while visible and scrolled to top, poster already hidden: an EMPTY hero (…). Not reproduced by: reload; tab background→foreground cycle; 4× rapid viewport 80 px↔900 px; Cmd-click background-tab open then switch."
Astra C1 F-3 (letterlijk fragment): "merely re-arming schedule while offscreen remains true immediately exits the supplied loop. The proposed watchdog therefore lacks the state repair necessary for the reported condition … Label the cause unconfirmed. Specify observer-state reconciliation before scheduling, preserve pause/hidden/context-loss guards, and require a reproduced stale-state test proving a visible frame or poster recovers."
Vingerafdrukken: bronrecords (privé, niet gepubliceerd): src:design-review-r1 = DESIGN_REVIEW.md sha256 289ebc06baa335cc…; src:astra-c1 = C1_astra.md sha256 0cc16e67721c57b1… — gepubliceerde citaten (de aangehaalde tekst van de twee fragmenten hierboven): excerpt:11b sha256 3f1196056ae50702…; excerpt:c1-f3 sha256 f54f535602632507… (volledige hashes in /evidence/index.json → case_study). Wat ze vaststellen: met de hashes van de bronrecords kan iedereen aan wie later de originelen worden getoond, bevestigen dat dit de hier geciteerde records zijn; de hashes van de fragmenten verankeren de gepubliceerde citaten aan deze pagina; geen van beide bewijst de inhoud van een ongepubliceerd record. De originelen zijn interne reviewrecords van Information Engine B.V. en blijven privé. De eigen bestanden van de site, inclusief de scènebundel met de correctie, staan met hun sha256 in /built-manifest.json en zijn te verifiëren op /workbench/.
Deze pagina op dit moment — operationeel bewijs, door de pagina zelf gerapporteerd
Elke waarde in dit paneel wordt door deze pagina in jouw browser gelezen: de runtimewaarden worden elke drie seconden opnieuw gelezen; de release-identiteit wordt één keer gelezen, bij het laden. Het is een meting van deze pagina, geen onafhankelijke monitor; er staat geen uptimeclaim op deze site, omdat er geen uptime wordt gemeten.
- wordt gelezen…
Release-identiteit: wordt gelezen…
Ondersteunde omstandigheden, zoals gemeten: Chromium 13x met WebGPU (de scène), WebGL2 als terugval, een softwarerenderer of geen WebGL → het stilstaande beeld (homepage) of het SVG-diagram (werkbank); telefoons geëmuleerd op 390×844 en 375×667 (er wordt geen meting op een fysiek apparaat geclaimd); minder beweging live gerespecteerd; routes met alleen het toetsenbord door de homepage en de werkbank.
Bekende grenzen: native WebMCP-aanroep door de eigen agent van een browser is niet waargenomen; de verzoektellers op de werkbank worden door die pagina zelf gerapporteerd; de smalle telefoonlay-out van de animatie laat de helix en de merkregel weg; de export-digest (controlegetal) van de werkbank is niet ondertekend; verificatie vanaf dezelfde origin toont consistentie met deze origin, niet haar onafhankelijkheid.
Gedateerde testprocedures en resultaten: /evidence/index.json · deze release publiceert label cr-helix-2d: BATTERY_cr-helix-2d.json (gemeten preview.trooids.pages.dev om 2026-10-09T18:41Z). Elke momentopname noemt de deployment die ze mat (url) en het tijdstip (at); een momentopname van één deployment wordt gepubliceerd door de volgende release, dus de gemeten deployment en de publicerende release worden in de index apart genoemd. Scripts: _qa/battery.py (85 regels), _qa/workbench_battery.py, _qa/verify_battery.py, _qa/fixbatch_check.py, _qa/architecture_battery.py, _qa/lighthouse.sh.
De bewijs-momentopnamen, het manifest en de handtekening zijn Engelstalige technische bestanden.
De animatie
"De transformatie in één beeld" is een HyperFrames-compositie: HTML + CSS + GSAP, live afgespeeld op de homepage en uit dezelfde code gerenderd naar MP4 (24 s, 1920×1080) — schrijf HTML, render video. De compositie doorstond de eigen controle van HyperFrames (0 fouten).
Herkomst en terugdraaien
Gebouwd op 22 september 2026 door een autonome agentworkflow — Claude Fable 5.1 als bouwer, GPT-6 Astra als onafhankelijke reviewer van het plan (drie rondes, geaccepteerd zonder bevindingen) en van de preview, met seats van Google en Anthropic in de driftcontroles en bij de twaalf ontwerpregels waarop de componenten zijn gebouwd. De vorige site is geback-upt en op herstel getest voordat deze live ging; de vorige versie kan met één commando opnieuw worden gedeployd.
Gedeployde bestanden en hun sha256: /built-manifest.json.
Wijzigingsgeschiedenis
- — eerste publicatie van de nieuwe Engelse site.
- — live meting op trooids.com (Lighthouse 13.5, headless Chromium, productiehost): Performance 92 (telefoon) / 100 (desktop), Accessibility 100, Best Practices 100, SEO 100, Agentic Browsing 100.
- — telefoons: het beeld bovenaan verschijnt nu vanaf het eerste frame en de 3D-scène laadt na de pagina, zodat de grootste inhoud eerder zichtbaar is (Lighthouse telefoon 92 → 99, desktop 100); wat de pagina zegt is niet veranderd.
- — privacy: anonieme totalen van drie benoemde momenten (aanmelding verstuurd, podcast gestart, interactief beeld tot het einde gescrold) worden nu door onze eigen server geteld, zonder cookies of identificatie; de privacypagina noemt precies wat er geteld wordt.
- — podcastaflevering 1 opnieuw uitgebracht op verzoek van de eigenaar: één consistente Amerikaans-Engelse voordracht in de stem van de oprichter, en een video van beide hosts aan één podcasttafel (HeyGen Avatar IV); het woord "pull" in "pull economy" wordt door spraakherkenning niet herkend en is door de eigenaar op het gehoor bevestigd.
- — podcastaflevering 1: hoofdstukkaarten en een blijvende hoofdstuklijst aan de video toegevoegd (HyperFrames, gerenderd uit de hoofdstukgegevens van de aflevering).
- — een spamcontrole op de server bij het aanmeldformulier (berichten die als spam scoren, worden apart gehouden en niet doorgestuurd); privacypagina bijgewerkt.