diff --git a/maskinrommet/src/intentions.rs b/maskinrommet/src/intentions.rs index 642eafb..3ccc40b 100644 --- a/maskinrommet/src/intentions.rs +++ b/maskinrommet/src/intentions.rs @@ -36,7 +36,7 @@ const VALID_TRAITS: &[&str] = &[ // Publisering & distribusjon "publishing", "rss", "newsletter", "custom_domain", "analytics", "embed", "api", // Lyd & video - "podcast", "recording", "transcription", "tts", "clips", "playlist", "studio", + "podcast", "recording", "transcription", "tts", "clips", "playlist", "mixer", "studio", // Kommunikasjon "chat", "forum", "comments", "guest_input", "announcements", "polls", "qa", // Organisering @@ -44,7 +44,7 @@ const VALID_TRAITS: &[&str] = &[ // Kunnskap "knowledge_graph", "wiki", "glossary", "faq", "bibliography", // Automatisering & AI - "auto_tag", "auto_summarize", "digest", "bridge", "moderation", + "auto_tag", "auto_summarize", "digest", "bridge", "moderation", "ai_tool", // Tilgang & fellesskap "membership", "roles", "invites", "paywall", "directory", // Ekstern integrasjon diff --git a/maskinrommet/src/publishing.rs b/maskinrommet/src/publishing.rs index 62efc75..76cad17 100644 --- a/maskinrommet/src/publishing.rs +++ b/maskinrommet/src/publishing.rs @@ -139,7 +139,6 @@ fn build_json_ld( publisher_name: &str, canonical_url: &str, ) -> String { - // Escape for safe JSON embedding i sekvenser for sikker embedding i + assert!(!ld.contains(""), "JSON-LD inneholder uescaped : {ld}"); + assert!(ld.contains("<\\/script>"), "JSON-LD mangler escaped : {ld}"); + } + #[test] fn z_test_insufficient_data_returns_1() { // For lite data: returnerer p=1.0 (ingen signifikans) diff --git a/maskinrommet/src/templates/search.html b/maskinrommet/src/templates/search.html index 147a346..13c7a99 100644 --- a/maskinrommet/src/templates/search.html +++ b/maskinrommet/src/templates/search.html @@ -75,7 +75,7 @@ line-height: 1.5; } .article-list__highlight { - background: rgba(233, 69, 96, 0.1); + background: color-mix(in srgb, var(--color-accent) 10%, transparent); padding: 0 0.15rem; border-radius: 2px; } diff --git a/tasks.md b/tasks.md index d9987f5..15b2489 100644 --- a/tasks.md +++ b/tasks.md @@ -300,8 +300,7 @@ med spesifikasjon for det som trenger en dedikert sesjon. - [x] 23.3 Valider fase 5–8 (kommunikasjon + CAS + lyd + aliaser): chat-loop, kontekst-arv, CAS-hashing/deduplisering, Whisper-pipeline, segmenttabell, SRT-eksport, alias-identitet. - [x] 23.4 Valider fase 9–10 (visninger + AI): kanban drag-and-drop, kalender, dagbok, kunnskapsgraf, LiteLLM-ruting, AI-foreslåtte edges, oppsummering, TTS. - [x] 23.5 Valider fase 11 (produksjon): LiveKit-oppsett, sanntidslyd, pruning-logikk, podcast-RSS. -- [~] 23.6 Valider fase 13–14 (traits + publisering): trait-validering, pakkevelger, Tera-templates, HTML-rendering, forside, slot-håndtering, redaksjonell flyt, planlagt publisering, A/B-testing. - > Påbegynt: 2026-03-18T15:16 +- [x] 23.6 Valider fase 13–14 (traits + publisering): trait-validering, pakkevelger, Tera-templates, HTML-rendering, forside, slot-håndtering, redaksjonell flyt, planlagt publisering, A/B-testing. - [ ] 23.7 Valider fase 15–16 (admin + lydmixer): systemvarsler, graceful shutdown, jobbkø-oversikt, ressursstyring, serverhelse, Web Audio mixer, delt kontroll, sound pads, EQ, stemmeeffekter. - [ ] 23.8 Valider fase 17–18 (lydstudio-utbedring + AI-verktøy): responsivt layout, FFmpeg-validering, fade/silence, AI-presets, direction-logikk, drag-and-drop integrasjon. - [ ] 23.9 Valider fase 19–20 (arbeidsflaten + universell overføring): canvas pan/zoom, BlockShell, layout-persistering, snarveier, transfer service, alle panelreworks (chat, kanban, kalender, editor, studio).