# Rettelogg – databasen (etter kontrollrunden 30.10.2026)

| # | Kilde | Rad(er) | Feil | Retting | Alvor |
|---|---|---|---|---|---|
| R1 | Opus-N (Norat-gjennomgang) | norat2005_011–030 | colorectal-tilfeller ført på kolon/subsete/rektum-rader | n_cases tømt, verdien flyttet til notes | major |
| R2 | Opus-N | norat2005 dose_conversions c1 | toppkategori-midtpunkt 120 i stedet for 100 (CUP-regel) | 100; KODEBOK 4.3 pkt 6 omskrevet | major (metode) |
| R3 | Opus-N | norat2005_001–049 | sidetall 910/911 for Tabell 3/4; skal være 911/912 | rettet | minor |
| R4 | Opus-N | norat2005_033–036 | denominator_type person_years uten verdi | 2 279 075 fylt inn, note | minor |
| R5 | K2 | english2004 continuous (18 rader) | dose_unit per_serving; artikkelen: per 1 gang/uke | per_serving_week (omregningen i derive_per100 brukte allerede per uke) | major |
| R6 | K2 | takachi2011 studies | cases_colorectal/colon/rectum tomme | 1145/788/357 | major |
| R7 | K2 | takachi2011 m1 | adj_energy=no; residualmetoden → yes | yes | minor |
| R8 | K2 | tiemersma2002 | exposure_includes_processed=partial utenfor vokabular | vokabularet utvidet med partial (allerede brukt av flere) | minor |
| R9 | K2 | pietinen1999 | 16 rader mangler (ratio meat/(poultry+fish), fried meat) | ikke kodet – ratio/frekvens utenfor R1-scope; notert | minor |
| R10 | K1 | norat2005 Table 4 observed (15 rader) | is_main_model=no selv om samme kovariater som ‡ og CUP brukte dem | yes; konvensjon: kontinuerlig hovedrad kan stå ved siden av kategorisett (jf. Larsson) | major |
| R11 | K1 | norat2005 red_total referanse | dose_high 10 (trykt «<10»); abstract/kuttpunkt viser <20 | 20, note | major |
| R12 | K1 | larsson2005 blodpudding | to «main» prosessert-sett | blodpudding main=no; servings_month | major |
| R13 | K1 | larsson2005 | manglende rad: blodpudding, distal kolon+rektum 1,26 (1,02–1,55) | lagt til (larsson2005_091) | minor |
| R14 | K1 | larsson2005/ollberding2012 studies | cases_* tomme | 733/230 (+234/155 i note); 3404 | major |
| R15 | K3 | wei2004_061/062 | enhet omstridt (per uke trykt, per dag i metode) | verification_status=disputed, note; brukes ikke i samleanalyser | major |
| R16 | K3 | bostick1994 fjørfe | to main-sett (med/uten skinn) | med skinn → main=no | major |
| R17 | K3 | singh1998 white_meat | includes_processed=no uten belegg | unclear | minor |
| R18 | K3 | cross2010 adjustments | adj_age=no; alder ikke i kovariatlisten | unclear, note | minor |
| R19 | K3 | cup_extraction singh/oba | cases_correct 157 misvisende; Oba-kontrast 10 vs 10,7 g | omformulert | minor |
| R20 | K5 | gilsing2015_317–320, 322–325 | fisk × kolon: tilfeller forskjøvet én rad (57/86/80/84) | 86/80/84/57; status corrected | **kritisk** |
| R21 | K5 | islam2019 studies | poolene overlapper (JPHC-5y = JPHC I+II); totaler dobbelttelt | note; regel: aldri begge pooler | major |
| R22 | K5 | papier2025_001 | kalibrert rad som main | dokumentert unntak (eneste trykte estimat) | major |
| R23 | K5 | gilsing2015 fersk rødt T3 | person-år 20 904 trolig 50 904 (trykkfeil) | registrert som trykt; ikke brukt i GL | minor |
| R24 | K4 | bernstein2015_096 | CI 0,68–0,82 usannsynlig smal (artikkelens egen feil) | disputed; ikke brukes med trykt vekt | major |
| R25 | K4 | zouiouich2025 | 146 rader manglet (figurtall bare i PDF-teksten); main-flagg inkonsistent; hamburger-regel | fullført i egen uttrekksjobb (opus-Z); addisjonsmodell = main; uprosessert → partial | major |
| R26 | K4 | papadimitriou2022 | organ/lever includes_processed=no uten belegg; p_value er FDR q | unclear; note | minor |
| R27 | K4 | knuppel2020 | kalibrerte trendrader ikke main (regel R5); CUP-type pooling bruker GL fra kategorigjennomsnitt (1,50 (1,10–2,04) ≈ artikkelens 1,49) | dokumentert i scenarios.py | beslutning |
| R28 | K6 | key2014_027–036 | exposure red_undefined, måler totalt kjøtt | total_meat; status corrected | **kritisk** (koding) |
| R29 | K6 | key2014_001–026 | kostgruppe-kontrast (kjøtt vs ingen) | note: aldri i rødt-kjøtt-pooler | major |
| R30 | K6 | spencer2010 fisk | to main-sett (hvit/fet fisk) | fet fisk main=no | major |
| R31 | K6 | etemadi2018 | KI symmetriske på lineær skala; p-markører upålitelige; 5 HCA/B(a)P-rader mangler | notert; ikke brukt i log-pooling uten SE(HR)/HR | minor |
| R32 | K6 | butler2008 | mangler HvL-rad i cup_extraction | lagt til (cup_analysis=hvl) | minor |
| R33 | K7 | alrajabi2021 prosessert | tre main-sett (fra rødt / fra ikke-rødt / samlet) | bare samlet main; de to andre subgroup + main=no | major |
| R34 | K7 | dankner2024_043 | trykt KI tilhører et annet estimat; 24-timers-recall-undergruppe | disputed; ekskluderes | **kritisk** (artikkelfeil) |
| R35 | K7 | chan2005_002/004 | All-women-kjøttrad identisk med røykerad (artikkelfeil) | allerede flagget; bruk tekstradene 013–015 | notert |
| R36 | K8 | yiannakou2022 kontinuerlig (18 rader) | HR per log10-enhet merket per_100g/per_50g | dose_unit per_log10_unit; ute av lineær pooling (GL fra kategorier brukes) | major |
| R37 | K8 | tammi2024 substitusjon (8 rader) | main=yes på substitusjonsrader (ulikt Zouiouich) | main=no; retning notert | major |
| R38 | K8 | tammi2024 per uke → per dag | opphøyd i 7/14 gir upresis omregning (1,03 → 1,23 per 100 g/dag) | brukes ikke i per-100 g-pooler uten forbehold | beslutning |
| R39 | K8 | hoang2023/zouiouich2025 | kategorisummer 5–8 under totalen (komplett-case); n_cases mangler på 080/083–090 | notert | minor |
| R40 | K9a | papier2025 red_unprocessed | includes_processed=no; MOESM1 lister burger | partial | major |
| R41 | K9a | papier2025 kalibrerte main-rader | regelkonflikt 4.2(b) | KODEBOK 4.2b: dokumentert unntak; filtrer på is_calibrated | beslutning |
| R42 | K9a | mehta2020_233/234 | duplikat av supplementrader 495/540 | main=no, superseded-note | major |
| R43 | K9a | bernstein2015_145/146 | n_cases tomme | 514/303 | minor |
| R44 | K9b | hoang2023 studies | includes_processed=unclear etter rekoding | no; definisjon fra S1 | major |
| R45 | K9b | hoang2023 S7/S8 fjørfe/fisk | referanse = høyeste inntak (omvendt rekkefølge) | note; ute av dose-respons | major |
| R46 | K9b | hoang2023 / bradbury2020 | 96 + 28 rader ikke kodet (PRS-strata S9/S10; fisk S5) | utestående – ikke kritisk for rødt kjøtt | minor |
| R47 | K9b | dankner2024_043 | erstattes av 059 | retired-note | minor |
| R48 | K9b | drive/supplements/hoang2023_MOESM1.txt | tekstfila er avkortet (S7/S8); radene stemmer mot docx | notert; bruk docx | notert |
| R49 | K9c | zouiouich2025_201 | Fig 2-trykkfeil (KI fra splenic flexure); supplement gir 1,32 (0,74–2,36) | disputed; bruk 388 | minor |
| R50 | K10 | willett1990_002–004 | kategorietiketter feil (sammenslåtte kolonner i trykk) | rettet fra rendret PDF | major |
| R51 | K10 | willett1990 Tabell 4 | tilfeller per kategori manglet (trykt) | notert; fylles ved PDF-gjennomgang | minor |
| R52 | K10 | giovannucci1994 (7 rader) | OCR-rekonstruerte KI uten belegg i prosa | disputed til PDF foreligger | major |
| R53 | K10 | sellers1998 red | hamburger inkludert → partial | partial | minor |
| R54 | K10 | fraser1999 | sekundærrapport av AHS med avvikende tall fra Singh 1998 | main=no; bruk Singh | major |
| R55 | K10 | phillips1975 | case-kontroll i kohorten, ikke kohort | aldri i kohortpooler (note) | major |
| R56 | K10 | cohorts iwhs/mec/nlcs | overlapp ikke notert (Sellers, Nöthlings, Goldbohm/Brink) | notert | minor |

## K11 (30.10.2026, synthesis_extraction.csv) – R57–R60
- R57: `analysis_set` column added; CUP 2010 figure sets separated (Fig 70/71/73/74/75/77/78/81, Chan Fig 4, supplement-only). 15 dose-response rows had HvL text in `contrast`; relabelled "per 100 g/day (categories: …)".
- R58: Notes added: Larsson Singh not in colon subgroup (omitting it reproduces 1.21 (1.05–1.40) exactly); English per time/week S1 rows not in any pooled analysis; Chao proximal/distal are red+processed and do not reproduce Chan Table 1; Chan colon HvL p=0.70 only with within-study combination; WCRF Larsson 2005 upper CI imputed 1.95 reproduces figure (fixed) and text (random) summaries; Phillips site not printed.
- R59: Thun 1992 single plotted entry ≈1.14 (0.93–1.39) added as a separate row flagged FIGURE-READ (pixel reading, low confidence); with it Norat's cohort HvL 1.27 (1.11–1.45) reproduces exactly. Singh in Fig 2 appears near 1.50 (note only).
- R60: Still missing (not added): sex-stratified rows of SLR 2010 Figs 71/75/79; Chan proximal/distal inputs unresolved pending Chao 2005 paper.
- R61 (30.10, søk 2026): vulcan2017 (Malmö Diet and Cancer Study, 633 rader, opus-V1) lagt inn etter det systematiske søket; kohort `mdcs` med parent/overlap = epic. Elleve rader beholder artikkelens egne trykkfeil (KI uten punkt, asymmetriske KI) som trykt, flagget. Kontroll K12 pågår; radene står som unverified til den er inne.
- R62 (K12, vulcan2017): 633 rader kontrollert, 0 transkripsjonsfeil; 118 rader er artikkelens egne trykkfeil (hele rektum-kolonner for totalt rødt kjøtt og svin; medianer som gjentar seg), 76 flagg. Tre merknader lagt til (_110 settet _092–_116 mistenkelig; _439/_440 personår summerer ikke). Settet _092–_116 (uprosessert, alle, full modell) skal ikke brukes i dose–respons; kjønnsspesifikke sett brukes i stedet.
- R63 (30.10, Norat fig. 2): Lars leverte høyoppløst skann av s. 245. Kalibrert pikselavlesning (lineær akse, 140,3 px/enhet, åtte trykte tikker) gjengir sju av de åtte trykte Appendix III-verdiene innen ±0,01 og gir Thun 1,14 (0,91–1,38) – K11s avlesning bekreftet. Singh er plottet ved 1,49 (0,94–2,35), ikke 1,41 (0,90–2,21); effekt på samletallet ≤ 0,01. Notater lagt på radene; verdien 1,14 (0,93–1,39) beholdes (gir eksakt 1,27 (1,11–1,45)).
- R64 (30.10, Chao 2005 PDF): Chao-radene i databasen bekreftet mot PDF (Tabell 3 Model 3; rødt kjøtt inkluderer prosessert). Chans proksimal/distal HvL (1,13 / 1,57) lar seg ikke gjenskape med noen kombinasjon av Larsson 2005- og Chao 2005-rader (nærmest: distal 1,63 (0,96–2,75) med Chaos langtidsrad); dokumentert i synthesis_extraction-notatene.
- R65 (30.10, K13): thun1992 (40 rader) og wang2020 (96 rader) kontrollert, 0 transkripsjonsfeil. Thun 1992 trykker ingen KI for kjøttradene og har ingen multivariabel rødt kjøtt-analyse (bekreftet); Wang 2020 definerer ingen porsjonsstørrelse. Nytt vokabular å føre inn i KODEBOK: dose_unit `per_3_servings_week`, exposure `total_fat` (utenfor R1, kun thun1992), kohorter `cps2_mortality`, `nhs_nhs2_hpfs`, `mdcs`.
- R66 (30.10, WCRF 2007 PDF s. 116–125 fra Lars): tekstfilens tall for fig. 4.3.1–4.3.3 bekreftet mot PDF; trykkfeilen «1.43 (1.05–0.95)» for Larsson 2005 står i selve rapporten. Kalibrert pikselavlesning av fig. 4.3.3 (log-akse; Pietinen og Norat gjenfinnes innen 0,02) gir Larssons øvre grense ≈ 1,94; dermed gjenskapes figurens 1,29 (1,05–1,59) som fixed og tekstens 1,29 (1,04–1,60) som random. Fig. 4.3.4 er en linjegraf uten tall. Egen kjøring lagt til i reanalyses.py.

## K14 – uavhengig kontroll av oversiktsartikkelen (oversikt.html), 30.10.2026
Rapport: `kontroll/K14_oversikt_kontroll.md` (ca. 95 påstander, 47 rettelser). Alle samletall i fig. 1, 2, 4, 5, multivers-andeler og metodetall holdt. 12 alvorlige feil rettet (R67–R78): Knuppel-sitatet gjaldt prosessert kjøtt; fig. 6 feilmerket (EPIC ≥160 vs <10 g, UKB rødt+prosessert, justeringsnivå); Tabell 1 blandet Bradbury/Knuppel uten å si det; «elleve kohorter» → sju kohorter/elleve tabeller; WCRF 2007 1,10 krever også Chen-sammenslåing (bare Harvard: 1,14); CUP 2016 1,08 inkluderer modellvalg (eksponering alene 1,10); CUP-tilfeller ca. 6 700, ikke 10 000; Harvard 355/1 478, ikke 150; spline = 12 kategorisett fra 10 kohorter, lineær 1,24 nevnt; Zouiouich E-verdier gjengitt slik forfatterne leser dem; «uten at språket ble mykere» motsagt av 2017-nedgraderingen; «ekstremt inntak» fjernet (menn spiser ca. 115 g/dag). Øvrige OVERDREVET-merknader (fisk, SMC, Mejborn-vilkår, «én oversiktsartikkel», protokollomfang, 45/46 kjøringer) rettet. Biff-formulering presisert etter spørsmål fra Lars (100 g tilberedt ≈ liten biff, 700 g/uke).

## K15 – mekanismeavsnittet («Men mekanismen, da?», fig. 8), 30.10.2026
Fire tidligere uleste hem-studier lest (kontroll/K15_hem/: Bouvard 2015, Winter 2011, Seiwert 2020 BBA, Hagström 2021 – abstrakt; irrelevant). Funn: Sawa 1998 og Constante 2017 (svulststudier med positivt funn i forsterkede modeller) manglet; IARC navngir NOC, hem, HAA (ikke PAH) og kaller mekanismen «strong»; CUP 2017 kaller den «moderate» (s. 36). Uavhengig kontroll (KONTROLL.md, 21 rettelser, alle innarbeidet): EPIC-Spania 0,98 = nitrosyl-hem (hem-jern 0,88); Pierre 2010 «svak» var feil (MDF ×2,4); Bastide-dose delt (0,6 rotte / 1,5 mus); kalsium-setning dempet (de Moura 2019 vanlig fôr); svulsttelling 3 positive (inkl. Seiwert 2021); Sødring ikke-signifikant; Bastide-sitat «does not support a strong role»; Shi 2026 testet hem×kalsium; Winter 2014 og Steppeler 2016 feil tidsskrift; Gurjao-sporet lagt til; sluttsetning dempet. Samledommen claude/hemjern-samledom.md bør rettes tilsvarende (del D i KONTROLL.md).

## K16a–b, 30.10.2026
**K16a** (uavhengig omregning uten innsyn i koden, kontroll/K16a/meta_check2.py + RAPPORT.md): hovedpool, 11 undergrupper, 6 sensitiviteter, LOO, Egger, HKSJ, FE, REML og WCRF fig. 4.3.3 eksakt til 4 desimaler; multivers 1 152/1 152, median 1,11, spenn 1,09–1,13 reprodusert. Funn rettet: **R79** NIH-AARP kcal-alternativene i multiverset hadde inverterte eksponenter (0,9/1,1 → 1/0,9 og 1/1,1); ingen endring i 2-desimal-resultater. **R80** BWHS (Yiannakou 2022) tilfeller 347 → 564 (Tabell 2); samlet tilfelletall 46 233 → **46 450**, rettet i artikler, oversikt, HTML, samledom og prosjektkort. Ikke reprodusert: fjørfe 0,89 (kontrollør 0,90) og fisk 0,76 (2 des. treff) – per-studie-rader for negative kontroller må lagres i json; GL-estimater for 7 kohorter avhenger av dokumenterte antakelser (catsets.py) og ga 2-desimal-treff for 2 av 7 (hovedpool 1,0956 mot 1,0967 med kontrollørens rader). Lineær stigning 1,24 (1,06–1,44) mot kontrollør 1,23 (1,05–1,44).
**K16b** (konfunderingstabellen, kontroll/K16b/RAPPORT.md): 225 rader, 0 verdifeil, 2 sidefeil (rettet); NOTES.md presisert (MWS trinnvis, UKB rødt+prosessert, E-verdienes rekkevidde, Mejborn-vilkår, kohorttall); artikkelen: aspirin-unntaket dempet.

## K16c, 30.10.2026 – de sju engelske fagartiklene (kontroll/K16c/RAPPORT.md)
**R81** Tilfelletall i update2026.py var håndskrevne; 8 av 20 avvek fra analyseradene: NLCS 2 290 → 437, UK Biobank 2 609 → 3 201, DANSDA 644 → 127, Israel 1 114 → 813, JPHC+Takayama 2 622 → 3 550 (kvartilradene 2 108 + 1 442), Finland 1 259 → 1 124, Korea 119 → 53, Alberta 232 → 257, Sister 216 → 210. Samlet **45 117** (ikke 46 233/46 450). Størrelsesundergrupper: ≥ 1 000 tilfeller k 8 1,10 (1,03–1,18); < 1 000 k 12 1,11 (0,99–1,23). RR uendret. **R82** Øvrige K16c-funn (SLR «2005», ikke 2006; Tiemersma-kohortens navn; cup2010-abstraktets merking; K11 76 rader; Singh-avlesning flytter begge grenser; followups.csv finnes ikke; databasestørrelse harmonisert; overdrevne formuleringer) rettet i artiklene. database-samledom.md merket som erstattet; kontroll/evidens oppdatert for Thun (R65).

## K17, 30.10.2026 – sluttlesning av oversikt.html + samsvar med index.html og artiklene (kontroll/K17_final.md, skjermbilder i K17_shots/)
75 punkter: 30 OK, 19 FEIL, 0 regresjoner fra K14/K15, 26 uklare/tone. Alle 47 forslag innarbeidet (**R83–R85**): Tabell 1 UKB-menn-celle (Knuppel gjaldt begge kjønn) → fotnote; figurnummerering 6–8 i leserekkefølge; hem-dose «2–50 ×»; 50 av 59 i fulltekst; Shi 2026 = Shi W, Wang P, Giovannucci EL, CCC 37(9); Pierre 2010 og Gurjao 2025 inn i kilde 33; kildemarkører (NNR 24; Wang 21); metodeboks (82 rettelser, to kontrollskript, alle 46 kjøringer); lekmannsforklaringer (konfidensintervall, kohort, kolon/kolorektal, spline, overjustering, ATNC, alkylering); «jeg» → «vi»; «uavhengig instans» → «uavhengig KI-kontrollør»; tone dempet (fjørfe «ingen sikker sammenheng», «i hovedsak fordi», sluttavsnitt uten glyfosat-retorikk, CUPs signifikante hem-funn nevnt); Figur 7-forklaring fullstendig. index.html: 10 383/53, 6 700, K14-formuleringene (eksponeringsregel 1,10 / modellvalg 1,08; Harvard 1,14 / Chen 1,10; Larsson 1,22 (1,10–1,35) / (1,11–1,33)), fjørfe/fisk-kohorter, Wei/Bernstein «svakere, ikke signifikante», R1–R82, 2005-SLR, Monitoring Project, komma-desimaler, lineær stigning. Visning: tabell og SVG ruller inne i figuren på telefon (min-width 680 px), ingen sidebredde-overløp; sans-serif i alle figurer; aksetittel ikke kuttet.

## K18, 30.10.2026 – ren-rom-kjøring av publiseringspakken
`scripts/publish_site.py` bygger larsms.com/kjott-treet (index = oversikt, rapport/, etterprov/, data/, kode/, kontroll/, sok2026/; ingen fulltekster/PDF). Hardkodede stier (`/home/claude/db`) fjernet fra alle skript (**R86**). `kode/run_all.py` kjørt i en tom kopi: `all.json` og `update2026.json` IDENTISKE med de publiserte; begge uavhengige kontrollskript kjører fra pakken. Multiversets per-alternativ-rader og de negative kontrollenes rader med proveniens lagres nå i `update2026.json` (**R87**).

## K19, 30.10.2026 – dose–respons-antakelsene (kontroll/K19/)
Alle 15 kategorisett og alle 10 GL-rader reproduseres til 4 desimaler når kodens regler skrives ned. K16a-avviket skyldtes at `gl_doseresponse.py` bruker en egen kovariansvariant (pseudo-korrelasjon skalert til publiserte SE), ikke lærebok-GL slik docstring og protokoll R4 sa. **Beslutning:** varianten beholdes (den gjenskapte CUP 2016s per-studie-tall, Test 2) og er nå dokumentert i docstring, protokollens endringslogg, update2026-artikkelens §4.4 og samledommen; lærebok-GL rapportert som sensitivitet (hovedpool 1,0955 mot 1,0967). **R88** B2: kasus-kontroll-kategoritotal = tilfeller + kontroller (Tiemersma 1,9195 → 1,9191). **R89** B4: kjønnsspesifikke tilfelletotaler (Al Rajabi 119/147 fra Tabell 1; enkeltkjønnskohorter). Ingen 2-desimalendring. Martin 2018 lest i fulltekst (K15_hem/martin2018.md): biff-studie, bare tynntarmssvulster rapportert; artikkelsetning presisert; ADIV er i Clermont-Ferrand, IFIP ikke nevnt, «markedsføringsdel» → forbruker-/sensorikkdel (rettes i hem-samledom).
