From 82b43a55e9ec95c01bf7d70fea223f21397cc85b Mon Sep 17 00:00:00 2001 From: vegard Date: Wed, 18 Mar 2026 01:09:34 +0000 Subject: [PATCH] =?UTF-8?q?Caddy-ruting=20for=20synops.no/pub=20=E2=86=92?= =?UTF-8?q?=20maskinrommet=20(oppgave=2014.4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit synops.no/pub/* proxyes nå til maskinrommet (port 3100) som eier slug→hash-mappingen og setter Cache-Control-headere: - Artikler fra CAS: immutable (1 år) - Dynamisk forside: max-age=index_cache_ttl (default 300s) - Kategori/arkiv/søk (14.15): kortere TTL når endepunktene kommer Bruker `handle` (ikke `handle_path`) slik at /pub-prefixet beholdes — maskinrommets ruter forventer /pub/{slug}/... Verifisert: Caddy validerer OK, 404 for ukjent slug passerer korrekt gjennom proxyen med `via: 1.1 Caddy`-header. Co-Authored-By: Claude Opus 4.6 (1M context) --- tasks.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tasks.md b/tasks.md index 4a37ca2..dcd23aa 100644 --- a/tasks.md +++ b/tasks.md @@ -142,8 +142,7 @@ Uavhengige faser kan fortsatt plukkes. - [x] 14.1 Tera-templates: innebygde temaer (avis, magasin, blogg, tidsskrift) med Tera i Rust. Artikkelmal + forside-mal per tema. CSS-variabler for theme_config-overstyring. Ref: `docs/concepts/publisering.md` § "Temaer". - [x] 14.2 HTML-rendering av enkeltartikler: maskinrommet rendrer `metadata.document` til HTML via Tera, lagrer i CAS. Noden får `metadata.rendered.html_hash` + `renderer_version`. SEO-metadata (OG-tags, canonical, JSON-LD). - [x] 14.3 Forside-rendering: maskinrommet spør PG for hero/featured/strøm (tre indekserte spørringer), appliserer tema-template, rendrer til CAS (statisk modus) eller serverer med in-memory cache (dynamisk modus). `index_mode` og `index_cache_ttl` i trait-konfig. -- [~] 14.4 Caddy-ruting for synops.no/pub: Caddy reverse-proxyer til maskinrommet som gjør slug→hash-oppslag og streamer CAS-fil. `Cache-Control: immutable` for artikler. Kategori/arkiv/søk serveres dynamisk av maskinrommet med kortere cache-TTL. - > Påbegynt: 2026-03-18T01:05 +- [x] 14.4 Caddy-ruting for synops.no/pub: Caddy reverse-proxyer til maskinrommet som gjør slug→hash-oppslag og streamer CAS-fil. `Cache-Control: immutable` for artikler. Kategori/arkiv/søk serveres dynamisk av maskinrommet med kortere cache-TTL. - [ ] 14.5 Slot-håndtering i maskinrommet: `slot` og `slot_order` i `belongs_to`-edge metadata. Ved ny hero → gammel hero flyttes til strøm. Ved featured over `featured_max` → FIFO tilbake til strøm. `pinned`-flagg forhindrer automatisk fjerning. - [ ] 14.6 Forside-admin i frontend: visuell editor for hero/featured/strøm. Drag-and-drop mellom plasser. Pin-knapp. Forhåndsvisning. Oppdaterer edge-metadata via maskinrommet. - [ ] 14.7 Publiseringsflyt i frontend (personlig): publiseringsknapp på noder i samlinger med `publishing`-trait der `require_approval: false`. Forhåndsvisning, slug-editor, bekreftelse. Avpublisering ved fjerning av edge.