For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /nl/docs/desktop/internals.md (or send Accept: text/markdown).
In de desktopshell
Opstartpagina, navigatiepoort, pluginstack en configuratiereferentie.
De opstartpagina
Het venster laadt eerst de gebundelde pagina in apps/desktop/ui: die leest de geïnjecteerde __SUPASTACK_APP_URL__, peilt de backend met een time-out van tien seconden en stuurt door wanneer die bereikbaar is. Een onbereikbare backend rendert een 'Can't reach host'-status met een Opnieuw proberen-knop die ook afgaat bij netwerkherstel, zodat een koude start nooit een leeg venster toont. Een ?target=-queryparameter oefent de pagina in een gewone browser.
Native features zijn plugins, geen IPC
De shell registreert geen eigen commando's — elke native mogelijkheid komt via Tauri-plugins binnen: single-instance met de deep-link-feature (die op Windows en Linux de argumenten van een tweede lancering routeert), deep-link, window-state (alleen geometrie — zoom en kanaal bewaren hun eigen sidecars), opener, dialog, process (herstart na update), updater, autostart en global-shortcut, plus de tray-icon-feature. De shell uitbreiden betekent een plugin en een permissie toevoegen, geen webview-UI forken.
De navigatiepoort
Navigatie blijft voorbehouden aan de gebundelde shellpagina's, de dev-server-origin en de exact geconfigureerde app-origin. HTTP(S)-, mailto:- en tel:-links zonder inloggegevens vertrekken via de systeembrowser dankzij de opener-plugin; elk ander schema wordt geannuleerd. Een deep link die aankomt voordat het venster bestaat wordt gebufferd in managed state en toegepast zodra dat zo is.
Configuratie- en capabiliteitenreferentie
tauri.conf.json stelt productName, version (verhogen vóór een release — de workflow kan hem overschrijven), de identifier in (check:release-config vereist dat die wordt gewijzigd vanaf com.supastack.desktop), het supastack deep-link-schema, het sentinel-updaterblok, bundeldoelen en de placeholder-pictogrammen. capabilities/default.json verleent core:default plus opener:allow-open-url — verruim dat alleen wanneer een nieuwe plugin meer nodig heeft.
Hoe de shell wordt getest
corepack pnpm --filter @supastack/desktop test syntax-checkt de opstartpagina en draait de Rust-unitsuite die URL-resolutie, deep links, zoom en kanaallogica dekt; typecheck draait cargo check. De JavaScript-releasescripts worden gedekt door de vitest-suites van de repository en de CI-pijplijn bouwt bij elke wijziging echte installatieprogramma's op alle drie de besturingssystemen.
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-configVerificatie en probleemoplossing
Draai de pakketsuite na wijzigingen in src-tauri en verifieer daarna het native gedrag met de hand op elk doelbesturingssysteem — unitchecks bewijzen de regels, niet het venster. Houd nieuw shellgedrag binnen plugins en menu-items zodat de webview een gewone webapp blijft.