Detta kontrakt gäller mappen aktuellt/regeringsbildning i kentlundgren/Grok.
Besökaren ska förstå att generativ AI här används för att strukturera fyra politiskt åtskilda utfall och sedan ompröva dem. Besökaren ska inte gå därifrån och tro att den högsta procentsiffran är ett mätresultat, eller att sidan alltid visar dagens läge.
Skriv den meningen, eller en kortare version av den, högt på sidan om du bygger om layouten.
Sidan ska också tydligt säga att analysen är gjord med AI (vilken modell, vilken tidpunkt) och att siffrorna inte är kvalitetssäkrade. Det är ett medvetet undantag från regeln att inte AI-märka texter: här är AI själva ämnet.
Första vyn är en tidsväljare och fyrfältaren. Axlarna är röda linjer, från kompromiss till låsning, och regeringsunderlag, från tydlig koalition till lösare lösning. Ett klick på en ruta visar statsminister, vem som måste avstå, 175-regeln, eftergiften, hindret, tecknet att bevaka och rutans procent över tid. Prompt, video och detta kontrakt ligger bakom scenen, inte framför den.
Fyrfältaren är utgångsläget. Den svarta ramen (den valda rutan) flyttas av sig själv var 4:e sekund, i ordningen ruta 1, 2, 3, 4 och sedan om från början (beslut av Kent 2026-10-02, efter att utgångsläget först var stilla). Växlingen ska alltid vara lätt att stoppa: den pausar medan musen eller tangentbordsfokus är på rutorna eller detaljerna, stannar vid klick eller tryck, har en egen paus-knapp, och startar inte alls om besökaren har valt “minska rörelse” i systemet. Ta inte bort de spärrarna.
Ovanför fyrfältaren finns också ett val, “Se de fyra alternativen i tur och ordning” (4 sekunder per alternativ, en gång), som tonar ned de andra rutorna. Båda ritas av samma data och följer därför varje körning. Det ska alltid gå att stoppa och gå tillbaka (knapp, Escape, bakåtknappen).
Den senaste körningen är förvald. En tidigare körning markeras som tidigare. Procenten visas alltid med modell och tidpunkt. En processnotis är inte en körning: den ligger ovanför fyrfältaren och ändrar inte vilken tidpunkt som är vald.
Välj en. Blanda inte ihop dem.
| Processnotis | Ny körning | |
|---|---|---|
| När | Ett verifierat besked som inte flyttar en röd linje och inte räcker för nya procent. Exempel: talmannen sätter en tid, ger eller tar tillbaka ett uppdrag, utan ett namngivet underlag. | En modell har gjort en ny prövning och sätter nya procent i sitt eget namn. Eller ett parti har flyttat en linje så att de fyra utfallen måste vägas om. |
| Var | Ny post sist i notices i scenario.js. |
Ny post sist i snapshots i scenario.js. |
| Procent | Inga. Skriv inte 0 och kopiera inte den förra körningens siffror. | Nya. De fyra ska summera till 100. Märkta med modellens namn. |
| Vad som inte ska göras | Ingen delningssida, ingen ny og-bild, ingen ny rotationsvideo. |
Skriv inte över en tidigare post. Lägg inte procent under en annan modells namn. |
Om du är osäker: gör en processnotis. Skriv i den vad som skulle krävas för en ny körning. Det är billigare att lägga till en körning senare än att låtsas att ett kalenderbesked är en ny sannolikhet.
All data ligger i scenario.js (window.SCENARIO). Det finns ingen kopia i index.html. Filen är JavaScript och inte JSON så att sidan fungerar även som file://.
meta, mandates, axes: gäller alla körningar.scenarios: det som inte ändras mellan körningar (titel, mandatmatematik, vem som måste avstå, eftergift, porträtt).snapshots: en post per körning med asOf, asOfLabel, asOfShort, context, model, procent, hinder och tecken att bevaka per ruta, review och process.notices: verifierade besked som inte flyttar procent. Ingen model, inga procent.review.wouldChange. Skriv om beskedet uppfyller någon av de punkterna eller inte.notices med id, asOf, asOfLabel, kind: "process", movesProbabilities: false, title, text, notTheTrigger, nextRunWhen, source och sourceLabel.snapshots, procent eller model på en tidigare körning.Gör inte detta för ett rent processbesked. Använd då processnotis ovan.
snapshots och lägg kopian sist.id, asOf, asOfLabel, asOfShort, context och model.obstacles, watch, review och process efter källorna, med datum.asOf och räknar själv ut skillnaden mot körningen före.k/2026-10-02-0819/ till k/<id>/, byt id, tid, texter och bild i taggarna och i vidarebefordran. Förhandsvisningar ser inte #-ankaret, så den adressen är den som delas på LinkedIn och X.bilder/og_<id>.jpg, och byt og-bild.jpg och og:-taggarna i index.html om den nya körningen ska vara den som basadressen visar.python video/gor_rotation.py från mappen aktuellt/regeringsbildning. Den läser scenario.js och ger video/rotation_fyra_utfall_<ååmmdd>_kl<tt>.mp4. Videon är en fil och uppdateras inte av sig själv. Kräver Python med Pillow, Node.js och ffmpeg.model. Skriv aldrig in siffror som någon annan modell eller människa har tagit fram under en annan modells namn.scenario.js ändras och källan klarar ändringen.AGENTS.md i repots rot och de översta posterna i AGENTLOGG.md. Lägg en ny post där när du är klar.scenario.js, notices och metod.md. Bestäm först om beskedet är en processnotis eller en ny körning.app.js läsa scenario.js. Hårdkoda inte ett utfall i HTML.stil.css, app.js, scenario.js, video/…, bilder/….README.md.Statisk sida, ingen build. GitHub Pages från main ger https://kentlundgren.github.io/Grok/aktuellt/regeringsbildning/ om Pages är påslaget för repot. Samma mapp kan vara Root Directory på Vercel. Byt inte till ett ramverk om inte uppgiften uttryckligen kräver det.
2026-10-02, eftermiddag: Processnotis skild från ny körning. notices i scenario.js. Första notisen: sonderingen återupptas måndag 5 oktober. Inga nya procent.
og:-taggar, og-bild.jpg, delningssida per körning) och video/gor_rotation.py. Rutornas etiketter har nu riktiga å och ä (quadrantLabel).scenario.js) i stället för scenario.json plus en kopia i HTML. Tidsväljare och körningar med tidsstämpel. AI-upplysning. GitHub-hörna och teknik-modal. Sakfel i ruta 2 rättat: det räcker att två ledamöter avstår, inte 24.