/ svarmotor · arkitektur

Slik blir et svar til

Stemme- og svar-motoren for Simons epost. Bygger hvert utkast på ekte sendte mails, sier selv fra når den er usikker, og sender aldri selv. ~/code/svarmotor · github.com/simonstrumse/svarmotor

/ 01 · svarflyten

Fra tråd til godkjent svar

Hovedløpet leses venstre mot høyre, rad for rad. Heltrukne linjer er svarflyten; stiplede er det som skjer etter sending. Gult er der et menneske bestemmer.

vis utkastet «send» / «kjør» læringen møter neste run i steg 02 og 03
/ labs-inbox · eier innboks + sending

Triage finner tråden

classify.py · en tråd trenger svar

Sending, hard-gatet

gmail_reply, alltid i tråd · pre_send_guard

/ svarmotor · eier hvordan svaret blir til
/ 01

Les hele tråden

gmail_thread inkl. SENT. Svarte vi sist: stopp.

/ 02

Grounding

3–8 ekte sendte svar. Maskinsendt filtrert bort.

/ 03

Register + lengde

tone-of-voice + playbook. Kort er komplett.

/ 04

Utkast

Skrives på eksemplene, aldri fra mal.

/ 05

Kvalitetsport

Over ~120 ord: de-slop av egen agent mot jaktlisten.

/ 06

Trygg / usikker

Pris, juss, klage, ny kontakt er alltid usikker.

/ 07

Run-arkiv

runs/<slug> · UTKAST.md fryses som vist.

/ menneske

Simon

Godkjenner hvert utkast. Usikker får én linje om hvorfor.

/ etter sending

SENDT.md hentes fra SENT → redigeringsgrad.mjs → én linje i runs/_index/logg.md

svarflyt læring og etterarbeid menneskelig beslutning tilstøtende system svarmotor
/ 02 · kunnskap og læring

Fabrikk og produkt

Fabrikken er stabil og pekes på, aldri kopiert. Produktet er ett run per utkast. Loopen nederst er hele forbedringsmekanikken.

bygger utkastet korreksjoner → learnings, append-only
/ fabrikk · stabil, pekes på

tone-of-voice-skillen

Registre · anti-mønstre · learnings. Kanonisk for stemmen, fleet-synket.

Empiri og salgsmekanikk

simon-empirical.md (2026-korrigert) · brain-atomene · playbooks/ salg · tilbud · nyhetsbrev · eskalering

Korpus

fasit · korreksjoner · raa/*-clean.txt — few-shot-råstoffet, maskinsendt holdt ute.

/ produkt · ett run per utkast

runs/<slug>/UTKAST.md

Fryses nøyaktig slik det ble vist. Endres aldri i etterkant.

runs/<slug>/SENDT.md

Teksten som faktisk gikk ut, hentet fra SENT.

runs/_index/logg.md

Redigeringsgrad i prosent per run — track-recorden autonomien bygger på.

VED KONFLIKT VINNER SIMONS SLOP-DOM OVER SENDT-ARKIVET — ALLTID

/ 03 · autonomistigen

Tillit opptjenes, aldri antas

Opprykk skjer bare på målt track-record fra run-loggen, per svarklasse. Sendemyndigheten bor i labs-inbox sin autonomy.yaml, aldri i motoren.

~0 % redigering over tid, per klasse validatorer passerer: teller + modellport
/ fase 1 · nå

Alt godkjennes

Hvert utkast vises Simon før sending. Hver redigering logges med før/etter og regel.

/ fase 2

Trygg sender med varsel

Kun svarklasser der loggen viser null eller kosmetisk redigering. Flippes i autonomy.yaml.

/ fase 3 · ubygget med vilje

Auto bak validatorer

Deterministisk slop-teller + modellport på annen modellfamilie, hengt på pre_send_guard.

USIKKER ESKALERER TIL SIMON FOR ALLTID — UANSETT FASE

/ 04 · kjøring

To veier inn

Direkte

Start en sesjon i repoet og be om et svar. Skillen «svar» kjører hele pipelinen.

cd ~/code/svarmotor && claude >_ svar på tråden fra Adolfsen Group

Via innboksen

labs-inbox rydder begge Labs-innboksene og kaller motoren for hvert utkast.

cd ~/code/labs-inbox && claude >_ triage the Labs inboxes