From b626ba0c5ea54f1c8afd130200ec621434b4d1a8 Mon Sep 17 00:00:00 2001 From: Kjell Tore Guttormsen Date: Mon, 18 May 2026 21:38:27 +0200 Subject: [PATCH] =?UTF-8?q?chore(llm-security):=20v7.7.1=20release=20?= =?UTF-8?q?=E2=80=94=20formaliser=20playground=20UX-strip-fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tre fixes commited etter v7.7.0-tagen (adffb60 + 52afd12 + 02a66f3) viste versjons-inkonsistens: package.json + plugin.json + README badge + CLAUDE.md header satt fortsatt på v7.7.0 mens commit-meldinger og inline-kommentarer refererte v7.7.1 som om det var en release. Per feedback_version_sync.md skal alle versjonsreferanser stemme — denne commiten lukker gapet. Endringer: - package.json: 7.7.0 → 7.7.1 - .claude-plugin/plugin.json: 7.7.0 → 7.7.1 - plugin README badge: version-7.7.0-blue → version-7.7.1-blue - plugin README "Recent versions"-tabell: ny [7.7.1]-rad - plugin CLAUDE.md header + v7.7.1-highlights state-seksjon - docs/version-history.md: ny v7.7.1-seksjon - playground HTML linje 6935: 'Plugin v7.7.0' → 'Plugin v7.7.1' (samme template-litteral som v7.7.0-bumpen ikke fanget, nå synket) - CHANGELOG.md: ny [7.7.1]-seksjon med full Changed/Fixed/Notes - rot README llm-security-entry: v7.7.0 → v7.7.1 + ny v7.7.1-bullet - rot CLAUDE.md plugin-katalog: v7.7.1-bump Verifisert: - 1820/1820 tester grønne (pre-compact-flake fyrte ikke) - CLI rapporterer fornuftig feilmelding på tom input - Ingen kildefil-treff på 7.7.0 utenfor CHANGELOG/version-history/REMEMBER/TODO/ROADMAP Ingen ny atferd. Kun versjons-synking + dokumentasjon av tre fixes som var deployert som ad-hoc-commits. Co-Authored-By: Claude Opus 4.7 --- .claude-plugin/plugin.json | 2 +- CHANGELOG.md | 43 +++++++++++++++++++++++++ CLAUDE.md | 6 ++-- README.md | 3 +- docs/version-history.md | 34 +++++++++++++++++++ package.json | 2 +- playground/llm-security-playground.html | 2 +- 7 files changed, 86 insertions(+), 6 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 7018cb4..8f8f95f 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,5 +1,5 @@ { "name": "llm-security", "description": "Security scanning, auditing, and threat modeling for Claude Code projects. Detects secrets, validates MCP servers, assesses security posture, and generates threat models aligned with OWASP LLM Top 10.", - "version": "7.7.0" + "version": "7.7.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index a3dfb52..6013b43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,49 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [7.7.1] - 2026-05-18 + +Playground UX-strip etter v7.7.0-operatør-feedback. Hjem-overflaten ledet +med prosjekter (Re-onboard / Nytt prosjekt / Command-katalog) — katalog +var tredje kort, sekundært bak prosjekt-tracks. Operatør ba om å fjerne +onboarding + prosjekter og beholde katalog ("Vi legger til funksjonalitet +senere"). Ingen scanner- eller hook-atferdsendringer. + +### Changed + +- **Playground routing — katalog som eneste levende overflate.** + `renderActive()` tvinger alltid `activeSurface` til `'catalog'`. + `renderOnboardingSurface`/`renderHomeSurface`/`renderProjectSurface`- + funksjonene er bevart i kildekoden, men ikke rutbare før + funksjonalitet legges til igjen. Init-default endret fra `'home'` + til `'catalog'`, også for migrerte states fra IndexedDB. +- **Playground topbar — Hjem + Re-onboard-knappene fjernet.** + Bare `Katalog`-knappen beholdt i primær navigasjon, sammen med + Eksporter/Importer + tema-toggle. Project-state forblir i IndexedDB + men ingen UI-vei dit. +- **Playground topbar breadcrumb — orgName erstattet med + `llm-security`.** Etter at onboarding ble fjernet fra routing var + `shared.organization.name` (demo-state) fortsatt synlig i toppen + ("Direktoratet for digital tjenesteutvikling · Katalog"). Erstattet + med statisk `llm-security · Katalog` som nøytralt scope-anker. + +### Fixed + +- **Hardkodet versjons-streng i `renderHome`.** v7.7.0-versjonsbumpen + fanget ikke `'Plugin v7.6.1'` på linje 6933 i + `llm-security-playground.html` (template-string-litteral, ikke + matching regex-mønster). Bumpet til v7.7.1. + +### Notes + +- v7.7.1 bumpet kun versjons-strenger i 7 filer (`package.json`, + `.claude-plugin/plugin.json`, plugin `README.md` badge + Recent + versions-tabell, plugin `CLAUDE.md` header + state-seksjon, + `docs/version-history.md`, `playground/llm-security-playground.html`, + rot `README.md` plugin-entry, rot `CLAUDE.md` plugin-katalog). +- Onboarding-konseptet er nå dokumentert som v7.8.0-kandidat + (per-kommando kontekst-injeksjon) i ROADMAP.md. + ## [7.7.0] - 2026-05-18 HTML-rapport for alle 18 skill-kommandoer som produserer rapport. diff --git a/CLAUDE.md b/CLAUDE.md index 45393b3..cdef7d0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,8 +1,10 @@ -# LLM Security Plugin (v7.7.0) +# LLM Security Plugin (v7.7.1) Security scanning, auditing, and threat modeling for Claude Code projects. 5 frameworks: OWASP LLM Top 10, Agentic AI Top 10 (ASI), Skills Top 10 (AST), MCP Top 10, AI Agent Traps (DeepMind). 1820+ unit, integration, and end-to-end tests (`tests/e2e/` covers the multi-hook attack chain, multi-session state simulation, and the full scan-orchestrator pipeline); mutation-testing coverage not published. -Release notes for v7.0.0 → v7.7.0: see `docs/version-history.md` — read on demand. +Release notes for v7.0.0 → v7.7.1: see `docs/version-history.md` — read on demand. + +**v7.7.1 highlights** — Playground UX-strip etter operatør-feedback: katalog er nå eneste levende overflate (onboarding/home/project-render-funksjonene er bevart i kildekoden men ikke rutbare før funksjonalitet legges til igjen). Topbar-breadcrumb leser ikke lenger demo-state-orgnavn; viser nøytralt `llm-security · Katalog`. Hardkodet versjons-streng i `renderHome` synket. Ingen scanner- eller hook-atferdsendringer. **v7.7.0 highlights** — All 18 report-producing skill commands now emit a clickable `file://` link to a self-contained HTML version of their markdown report. The new `scripts/render-report.mjs` CLI converts any of the 18 report types via a canonical `scripts/lib/report-renderers.mjs` (18 parsers + 18 renderers, bit-identical to the playground). HTML wraps the Tier 1/2/3 design system inline; no external assets, system fonts only (~140 KB per report). Playground also got list-view, copy-button, and prosjekt-surface cleanup. diff --git a/README.md b/README.md index bfbe9d8..883bc73 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ *AI-generated: all code produced by Claude Code through dialog-driven development. [Full disclosure →](../../README.md#ai-generated-code-disclosure)* -![Version](https://img.shields.io/badge/version-7.7.0-blue) +![Version](https://img.shields.io/badge/version-7.7.1-blue) ![Platform](https://img.shields.io/badge/platform-Claude_Code_Plugin-purple) ![Commands](https://img.shields.io/badge/commands-20-orange) ![Agents](https://img.shields.io/badge/agents-6-orange) @@ -626,6 +626,7 @@ demonstrations — each with `README.md`, fixture, run script, and | Version | Date | Highlights | |---------|------|------------| +| **7.7.1** | 2026-05-18 | **Playground UX-strip.** Operatør-feedback umiddelbart etter v7.7.0: hjem-overflaten ledet med tre prosjekt-tracks (Re-onboard / Nytt prosjekt / Command-katalog) selv om katalog var det viktige. Minimum-strip levert som tre atomic commits (`b732eee` + `2a6f73f` + `81b7beb`): (1) router tvinger alltid `activeSurface = 'catalog'` (onboarding/home/project-render-funksjonene bevart men ikke rutbare); (2) topbar `Hjem` + `Re-onboard`-knapper fjernet, `Katalog` beholdt; (3) breadcrumb-orgname (`shared.organization.name` fra demo-state) erstattet med statisk `llm-security` som nøytralt scope-anker. Fix: hardkodet `'Plugin v7.6.1'` på linje 6933 i `renderHome` (template-litteral som v7.7.0-grep-en ikke fanget) synket. Onboarding-konseptet dokumentert som v7.8.0-kandidat (per-kommando kontekst-injeksjon) i `ROADMAP.md`. Ingen scanner- eller hook-atferdsendringer. | | **7.7.0** | 2026-05-18 | **HTML-rapport for alle 18 skill-kommandoer.** Hver `/security ` som produserer rapport printer nå en klikkbar `file://`-lenke til en self-contained HTML-versjon. Levert over 5 sesjoner. (1) Playground katalog list-view + builder-pane med copy-knapp. (2) Playground prosjekt-surface opprydding (stub-screen-håndtering, topbar-splitt). (3) De 18 inline parserne + rendererne i playground-HTML flyttet til canonical ESM-modul `scripts/lib/report-renderers.mjs` (playground beholder bit-identisk inline-kopi siden ESM `import` ikke fungerer fra `file://`). (4) Ny zero-dep CLI `scripts/render-report.mjs` — stdin/file/stdout-modus, kebab→camel commandId-routing, inliner 6 DS-stylesheets + lokal `.report-table`-CSS, ~140 KB self-contained HTML, system-font-fallback, absolutte `file://`-paths for Ghostty cmd-click. (5) Alle 18 skills wired (4 i sesjon 4: scan/audit/posture/deep-scan, 14 i sesjon 5: plugin-audit/mcp-audit/mcp-inspect/ide-scan/supply-check/dashboard/pre-deploy/diff/watch/registry/clean/harden/threat-model/red-team). Output: `reports/-.html` relativt til CWD. Ingen scanner- eller hook-atferdsendringer — purely additive. | | **7.6.1** | 2026-05-06 | **Playground v7.6.0 visuell-patch.** Seks bugs fanget under maintainer-verifisering i nettleser. Alle skyldtes mismatch mellom DS-klasser og rendrer-bruk (eller manglende DS-implementasjoner playground antok eksisterte). (1) `renderFindingsBlock` brukte `.findings` outer som er DS' 2-kolonners list+detail-grid → erstattet med `
` + korrekt `findings__list > findings__group`-mønster. (2) `.report-table` manglet helt i DS men brukes i 7+ rendrere → lokal CSS-implementasjon i playground-HTML. (3) `renderPreDeploy` traffic-lights brukte `.sm-card__grade` (28×28 px for én A-F-bokstav) for "PASS"/"PASS-WITH-NOTES"/"FAIL" → erstattet med bredde-tilpasset status-pill. (4) Threat-model matrix-bobler ikke klikkbare → `