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).