From 2a6f73f1754ae02a58e475a7d25d175dfa0a1e02 Mon Sep 17 00:00:00 2001 From: Kjell Tore Guttormsen Date: Mon, 18 May 2026 21:01:18 +0200 Subject: [PATCH] =?UTF-8?q?feat(llm-security):=20playground=20v7.7.1=20?= =?UTF-8?q?=E2=80=94=20katalog=20som=20eneste=20levende=20overflate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Operatør-tilbakemelding etter v7.7.0: hjem-overflaten ledet fortsatt med prosjekter (Re-onboard / Nytt prosjekt / Command-katalog) — katalog var tredje kort, sekundært bak prosjekt-tracks. Brukeren ba om å fjerne onboarding + prosjekter og beholde katalog ('Vi legger til funksjonalitet senere'). Minimum-strip (gammel kode bevart, kun routing + topbar endret): - renderActive(): tvinger alltid activeSurface til 'catalog'. Onboarding/home/project-render-funksjonene er bevart men ikke rutbare. - Init-default endret fra 'home' til 'catalog' (også for migrerte states). - Topbar: 'Hjem' og 'Re-onboard'-knappene fjernet. 'Katalog' beholdt sammen med Eksporter/Importer/tema-toggle. Konsekvens: playgrounden lander direkte i Command-katalog (20 kommandoer med list-view + builder-pane + copy-knapp fra sesjon 1). Project-state + onboarding-state forblir i IndexedDB men ingen UI-vei dit. Når funksjon- alitet legges til igjen kan routeren utvides og topbar-knapper restaureres. Co-Authored-By: Claude Opus 4.7 --- .../playground/llm-security-playground.html | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/plugins/llm-security/playground/llm-security-playground.html b/plugins/llm-security/playground/llm-security-playground.html index f31c457..e483158 100644 --- a/plugins/llm-security/playground/llm-security-playground.html +++ b/plugins/llm-security/playground/llm-security-playground.html @@ -5779,9 +5779,10 @@ window.__store = store; window.__persistence = persistence; - // Initial-surface heuristikk: førstegangsbesøk lander på home. - // Re-onboard er tilgjengelig via topbar når brukeren ønsker det. - if (!store.state.activeSurface) store.state.activeSurface = 'home'; + // v7.7.1: Førstegangsbesøk + alle påfølgende besøk lander på catalog. + // Home/onboarding/project-overflatene er bevart i kildekoden men ikke + // rutbare før funksjonalitet legges til igjen. + store.state.activeSurface = 'catalog'; scheduleRender(); } @@ -6543,12 +6544,14 @@ function renderActive() { if (!store) return; - const active = store.state.activeSurface || 'home'; - showSurface(active); - if (active === 'onboarding') renderOnboardingSurface(); - else if (active === 'home') renderHomeSurface(); - else if (active === 'project') renderProjectSurface(); - else if (active === 'catalog') renderCatalogSurface(); + // v7.7.1: katalog er eneste levende overflate. Onboarding/home/project + // er bevart i kildekoden, men routeren tvinger alltid til catalog inntil + // funksjonalitet legges til igjen. + if (store.state.activeSurface !== 'catalog') { + store.state.activeSurface = 'catalog'; + } + showSurface('catalog'); + renderCatalogSurface(); } function navigate(surface) { @@ -6582,9 +6585,7 @@ '
' + '
' + '
' + - '' + '' + - '' + '
' + '' + '
' +