synops/docs
vegard e050612dec HTML-rendering av enkeltartikler til CAS med SEO-metadata (oppgave 14.2)
Implementerer rendering-pipeline: metadata.document (TipTap JSON) → HTML
via Tera-templates → CAS-lagring → metadata.rendered oppdateres.

Nye moduler:
- tiptap.rs: Konverterer TipTap/ProseMirror JSON til HTML. Støtter
  paragraph, heading, blockquote, lister, code_block, image, hr,
  og marks (bold, italic, strike, code, link, underline).
  XSS-sikker med HTML-escaping.

- render_article jobb i jobbkøen: Henter node + samling, konverterer
  document → HTML, rendrer med Tera + tema, lagrer i CAS, oppdaterer
  nodens metadata.rendered med html_hash og renderer_version.

Endringer:
- publishing.rs: SeoData-struct med OG-tags, canonical URL, JSON-LD.
  render_article_to_cas() for full pipeline. serve_article() serverer
  fra CAS (immutable cache) hvis pre-rendret, fallback til on-the-fly.
  RENDERER_VERSION=1 for fremtidig bulk re-rendering.

- intentions.rs: Trigger render_article-jobb automatisk når belongs_to
  edge opprettes til samling med publishing-trait.

- Alle 4 artikkel-templates: SEO-block med meta description, OG-tags
  (type, title, description, url, site_name, image, published_time),
  canonical URL, RSS-link, og JSON-LD structured data.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 00:52:58 +00:00
..
concepts HTML-rendering av enkeltartikler til CAS med SEO-metadata (oppgave 14.2) 2026-03-18 00:52:58 +00:00
erfaringer Fullfør oppgave 7.2: Transkripsjons-pipeline (CAS → Whisper → content) 2026-03-17 17:44:54 +01:00
features Lydstudio: lydredigering via FFmpeg i nettleseren 2026-03-18 00:45:53 +00:00
infra Sanntidslyd: kommunikasjonsnode → LiveKit-rom (oppgave 11.2) 2026-03-17 23:54:40 +00:00
primitiver Fullfør oppgave 7.5: Segmenttabell-migrasjon og SRT-pipeline 2026-03-17 18:19:00 +01:00
proposals Fjern gjenværende v2-referanser, dokumenter editor og tekstlagring 2026-03-17 10:55:39 +01:00
retninger Fullfør oppgave 7.5: Segmenttabell-migrasjon og SRT-pipeline 2026-03-17 18:19:00 +01:00
setup LiveKit oppsett: Docker-container for WebRTC (oppgave 11.1) 2026-03-17 22:54:50 +00:00
arkitektur.md Oppdater driftsmodell: hybrid native + Docker 2026-03-17 19:27:29 +00:00