Synops — redaksjonelt OS og kunnskapsgraf
Find a file
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
config LiteLLM AI Gateway: Docker, DB-ruting, config-generering (oppgave 10.1) 2026-03-17 23:12:46 +00:00
docs HTML-rendering av enkeltartikler til CAS med SEO-metadata (oppgave 14.2) 2026-03-18 00:52:58 +00:00
frontend Lydstudio: lydredigering via FFmpeg i nettleseren 2026-03-18 00:45:53 +00:00
maskinrommet HTML-rendering av enkeltartikler til CAS med SEO-metadata (oppgave 14.2) 2026-03-18 00:52:58 +00:00
migrations Pruning-logikk: TTL per modalitet, signaler, disk-nødventil (oppgave 11.3) 2026-03-18 00:02:27 +00:00
ops Oppdater docs til server-only utviklingsmodell 2026-03-17 18:29:45 +00:00
reference Arkitekturbeslutninger: noder er sentrum, edges definerer alt 2026-03-17 10:29:54 +01:00
scripts Legg til fase 16 (lydmixer) i task-runner avhengigheter 2026-03-18 00:49:21 +00:00
spacetimedb Sanntidslyd: kommunikasjonsnode → LiveKit-rom (oppgave 11.2) 2026-03-17 23:54:40 +00:00
.env.example Fullfør oppgave 7.1: faster-whisper Docker-oppsett for norsk STT 2026-03-17 17:21:29 +01:00
.gitignore Synops v2: arkitektur, retninger og dokumentasjon 2026-03-17 06:43:08 +01:00
CLAUDE.md Flytt Caddy fra Docker til native + fiks frontend-kjeden 2026-03-17 21:26:06 +00:00
spacetime.json SpacetimeDB-modul: nodes og edges med CRUD-reducers (oppgave 1.3) 2026-03-17 12:05:18 +01:00
tasks.md HTML-rendering av enkeltartikler til CAS med SEO-metadata (oppgave 14.2) 2026-03-18 00:52:58 +00:00