runs: the club's short mails, as actually written

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Bendik Aagaard Lynghaug
2026-09-24 09:01:11 +02:00
co-authored by Claude Fable 5.1
parent f516e26926
commit 88e54ed17f
3 changed files with 382 additions and 1047 deletions
+10 -6
View File
@@ -24,9 +24,13 @@ score, Norwegian mails, the language guard.
## The mails, shorter by prompt
The mail prompt now asks for at most three short sentences plus the
link line. Same model, same plan: the three enrolment mails went from
33 to 40 words to 16 to 19, LIX from 30 to 39 down to 17 to 34, and
still say what happened ("Treneren har godkjent innmeldingen. Neste
steg er betaling av kontingenten."). On the vel the same prompt
evened six mails out at 17 to 24 words with both links kept. The
site here carries the short ones.
link line. Same model, same plan, two passes: the three enrolment
mails went from 33 to 40 words to 16 to 19 on one pass and 21 to 27
on the next, LIX from 30 to 39 to 29 to 40. The site here carries the
second pass; its approved mail reads "{child} har fått plass på laget
for sitt årskull. Faktura for treningsavgiften kommer, og plassen er
klar når den er betalt." with a stray `{chain}` the model left at the
end, which renders as the record id. On the vel the same prompt
evened six mails out at 17 to 24 words with both links kept. A first
version of this note quoted a mail that did not exist and copied the
vel's aggregates over the club's; both corrected here.
+77 -170
View File
@@ -1,192 +1,99 @@
aggregates:
- bucket: anleggsfeil
initial: open
states:
open:
event: received
tatt_tak_i:
event: tatt_tak_i
utbedret:
event: utbedret
transitions:
open:
- tatt_tak_i
tatt_tak_i:
- utbedret
- bucket: frivillige
initial: open
states:
kontaktet:
event: kontaktet
open:
event: received
satt_opp:
event: satt_opp
takket_nei:
event: takket_nei
transitions:
kontaktet:
- satt_opp
- takket_nei
open:
- kontaktet
- takket_nei
- bucket: hjelpebehov
initial: open
states:
formidlet:
event: formidlet
mail:
body: |-
Naboen din har fått beskjed og tar kontakt med deg direkte.
Det du kan gjøre nå: {site}/decide/trenger-hjelp?chain={chain}&email={email}
subject: En nabo hjelper deg med dette
to: submitter
ikke_lost:
event: ikke_lost
open:
event: received
mail:
body: Vi leter etter en nabo som kan stille opp. Du hører fra oss så snart noen sier ja.
subject: Vi har mottatt hjelpebehovet ditt
to: submitter
ordnet:
event: ordnet
mail:
body: Bra at det løste seg. Trenger du hjelp igjen, er det bare å melde fra på nytt.
subject: Saken din er ordnet
to: submitter
transitions:
formidlet:
- ordnet
- ikke_lost
open:
- formidlet
- ikke_lost
- bucket: hjelpere
initial: open
states:
open:
event: received
registrert:
event: registrert
trukket:
event: trukket
transitions:
open:
- registrert
- trukket
- bucket: husstander
initial: open
states:
betalt:
event: betalt
mail:
body: Kontingenten er registrert betalt. Velkommen som medlem i Tomter Vel.
subject: Kontingenten er betalt - du er medlem
to: submitter
open:
event: received
mail:
body: |-
Vi har mottatt innmeldingen din. Så snart kontingenten er betalt, er du medlem.
Det du kan gjøre nå: {site}/decide/bli-medlem?chain={chain}&email={email}
subject: Vi har mottatt innmeldingen din
to: submitter
utmeldt:
event: utmeldt
transitions:
open:
- betalt
- utmeldt
- bucket: innspill
initial: open
states:
ikke_tatt_med:
event: ikke_tatt_med
open:
event: received
tatt_med:
event: tatt_med
transitions:
open:
- tatt_med
- ikke_tatt_med
- bucket: komitesoknader
- bucket: avgiftssaker
initial: open
states:
avslatt:
event: avslatt
innvilget:
event: innvilget
open:
event: received
vurdert:
event: vurdert
transitions:
open:
- vurdert
- avslatt
vurdert:
- innvilget
- avslatt
- bucket: baneproblemer
initial: open
states:
open:
event: received
ordnet:
event: ordnet
tatt_tak_i:
event: tatt_tak_i
transitions:
open:
- tatt_tak_i
tatt_tak_i:
- ordnet
- bucket: frivillige
initial: open
states:
avslatt:
event: avslatt
kontaktet:
event: kontaktet
open:
event: received
plassert:
event: plassert
transitions:
open:
kontaktet:
- plassert
- avslatt
- bucket: medlemsendringer
open:
- kontaktet
- avslatt
- bucket: innmeldinger
initial: open
states:
open:
event: received
oppdatert:
event: oppdatert
transitions:
open:
- oppdatert
- bucket: oppslag
initial: open
states:
lagt_ut:
event: lagt_ut
betalt:
event: betalt
mail:
body: Oppslaget ditt er nå synlig for naboene på siden. Ta det ned selv når det ikke lenger er aktuelt.
subject: Oppslaget ditt er lagt ut
body: Betalingen er registrert, og plassen på laget er sikret. Trenerne tar kontakt før oppstart. Har du spørsmål, bare svar på denne mailen. {chain}
subject: Betalt - plassen er sikret
to: submitter
godkjent:
event: godkjent
mail:
body: '{child} har fått plass på laget for sitt årskull. Faktura for treningsavgiften kommer, og plassen er klar når den er betalt. {chain}'
subject: Godkjent - plass på laget
to: submitter
open:
event: received
tatt_ned:
event: tatt_ned
transitions:
open:
- lagt_ut
- tatt_ned
- bucket: trafikkmeldinger
initial: open
states:
avvist:
event: avvist
open:
event: received
ordnet:
event: ordnet
tatt_opp:
event: tatt_opp
transitions:
open:
- tatt_opp
- avvist
tatt_opp:
- ordnet
- avvist
- bucket: utlegg
initial: open
states:
avvist:
event: avvist
godkjent:
event: godkjent
open:
event: received
utbetalt:
event: utbetalt
mail:
body: Innmeldingen er mottatt, og trenerne ser på den nå. Du hører fra oss så snart plassen er avklart. {chain}
subject: Innmeldingen er mottatt
to: submitter
trukket:
event: trukket
transitions:
godkjent:
- utbetalt
- avvist
- betalt
- trukket
open:
- godkjent
- avvist
- trukket
- bucket: sponsorer
initial: open
states:
avslatt:
event: avslatt
avtalt:
event: avtalt
i_dialog:
event: i_dialog
open:
event: received
transitions:
i_dialog:
- avtalt
- avslatt
open:
- i_dialog
- avslatt
File diff suppressed because it is too large Load Diff