All checks were successful
Docker / build-and-push (push) Successful in 36s
Every playthrough showed the exact same fixed 30 letters in the exact same order — no randomization anywhere in the codebase. Added 15 new letters (3 per day, l31-l45), bringing each day's pool to 9, and changed the engine to draw PER_DAY_COUNT (6) at random from that pool per game instead of always using the same fixed set. - engine.ts: buildRoster() shuffles each day's pool and takes the first 6; GameState now carries a `roster` (letter ids in day order) generated once at createState() and persisted with the rest of the save. lettersForDay/currentLetter read through the roster instead of the full LETTERS array directly. - Save key bumped to v3 — old saves have no roster field, and backfilling one wouldn't match already-recorded decisions, so old saves are simply ignored rather than partially migrated. - Tests rewritten: several previously asserted specific letter ids at specific positions, which no longer holds under randomization. Split into buildRoster() property tests (right count, no dupes, every id resolves, different seeds differ) and engine tests that either check general correctness or construct an explicit roster when a specific letter's behavior needs locking in (l22, l04). Verified: 11/11 vitest, tsc clean, and a real 5-fresh-games browser test confirming 5 different first-letter senders instead of the same one every time. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
530 lines
41 KiB
TypeScript
530 lines
41 KiB
TypeScript
import type { Letter, Regulation, Route } from '../types.ts';
|
||
|
||
export const ROUTES: Record<Route, { label: string; stamp: string; description: string }> = {
|
||
deliver: { label: 'VIDAREBEFORDRA', stamp: 'VIDARE', description: 'Adressen är giltig. Låt någon annan få problemet.' },
|
||
return: { label: 'ÅTERSÄND', stamp: 'RETUR', description: 'Avsändaren finns och bör få tillbaka sin försändelse.' },
|
||
archive: { label: 'ARKIV 9', stamp: 'ARKIV', description: 'Försändelser som gäller det förflutna. Eller kommer därifrån.' },
|
||
quarantine: { label: 'KARANTÄN', stamp: 'SPÄRRA', description: 'Öppna inte igen. Särskilt inte om brevet ber snällt.' },
|
||
};
|
||
|
||
export const REGULATIONS: Regulation[] = [
|
||
{ id: 'r1', fromDay: 1, number: '1.1', text: 'Fullständig gatuadress och nutida mottagare: vidarebefordra.' },
|
||
{ id: 'r2', fromDay: 1, number: '1.4', text: 'Saknad eller uppenbart ogiltig adress: återsänd om avsändare finns.' },
|
||
{ id: 'r3', fromDay: 1, number: '2.2', text: 'Poststämplar äldre än femtio år tillhör Arkiv 9.' },
|
||
{ id: 'r4', fromDay: 1, number: '3.1', text: 'Försändelser som uttryckligen ber att inte öppnas placeras i karantän.' },
|
||
{ id: 'r5', fromDay: 2, number: '4.3', text: 'Mottagare registrerade som avlidna behandlas som historiska ärenden: Arkiv 9.' },
|
||
{ id: 'r6', fromDay: 2, number: '4.7', text: 'Om den avlidne själv anges som avsändare gäller karantän.', note: 'Senare föreskrift har företräde.' },
|
||
{ id: 'r6b', fromDay: 2, number: '4.9', text: 'Försändelser som saknar både giltig avsändare och adress placeras i karantän.' },
|
||
{ id: 'r7', fromDay: 3, number: '5.2', text: 'Adresser med negativt gatunummer är ogiltiga och skall återsändas.' },
|
||
{ id: 'r8', fromDay: 3, number: '5.9', text: 'Internpost från Avdelning Noll får alltid vidarebefordras.', note: 'Även när adressen i övrigt är otillåten.' },
|
||
{ id: 'r9', fromDay: 4, number: '6.6', text: 'Brev vars text förändras mellan läsningar placeras i karantän.' },
|
||
{ id: 'r10', fromDay: 4, number: '6.8', text: 'Tre eller fler svarta stämplar innebär Arkiv 9, utom när §6.6 gäller.' },
|
||
{ id: 'r11', fromDay: 5, number: '7.1', text: 'Post från ett framtida datum skall återsändas till avsändaren.' },
|
||
{ id: 'r12', fromDay: 5, number: '7.4', text: 'Framtida post som beskriver den pågående arbetsdagen skall sättas i karantän.', note: 'Läs inte sista stycket.' },
|
||
];
|
||
|
||
export const LETTERS: Letter[] = [
|
||
{
|
||
id: 'l01', day: 1, sender: 'Britta Nilsson', recipient: 'Ture Andersson', address: 'Bokgatan 14, Malmö', postmark: '2026-07-21',
|
||
body: 'Ture, din kofta ligger fortfarande här. Jag skickar den inte igen. Hämta den innan torsdag.', marks: ['Porto betalt'],
|
||
correctRoute: 'deliver', explanation: 'Fullständig adress och inget annat anmärkningsvärt. Det är nästan misstänkt normalt.',
|
||
correctConsequence: 'Koftan levererades. Ture svarade inte, men tvättstugan bokades ändå i hans namn till torsdag.',
|
||
wrongConsequences: {
|
||
return: 'Koftan återsändes till Britta. Den luktade svagt av någon annans tvättmedel.',
|
||
archive: 'Arkiv 9 noterade den som "personligt föremål, obestämd ålder" och behöll den.',
|
||
quarantine: 'Karantänskåpet vägrade stänga helt. En ärm stack ut hela natten.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l02', day: 1, sender: 'K. Lund', recipient: 'Den som bor ovanför vinden', address: 'Huset med den gröna dörren', postmark: '2026-07-20',
|
||
body: 'Ni har fått fel nyckel. Använd den inte i källardörren.', marks: ['Adress saknas'],
|
||
correctRoute: 'return', explanation: 'Adressen är ogiltig och avsändaren finns. Återsänd. Nyckeln nämns inte i föreskrifterna.',
|
||
correctConsequence: 'Nyckeln återsändes. K. Lund svarade samma dag: "Fel nyckel igen. Sluta försöka."',
|
||
wrongConsequences: {
|
||
deliver: 'Nyckeln levererades till vinden. Källardörren rapporterades olåst nästa morgon.',
|
||
archive: 'Arkiv 9 tog inte emot föremål utan bekräftad ålder. Den kom tillbaka i ett brunt kuvert utan avsändare — ställt till dig.',
|
||
quarantine: 'Nyckeln låstes in. Källardörren gick upp av sig själv strax efter midnatt.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l03', day: 1, sender: 'Ester Malm', recipient: 'Oskar Malm', address: 'Södra Förstadsgatan 81', postmark: '1912-11-03',
|
||
body: 'Käre Oskar. De knackar under golvet igen. Far säger att huset sätter sig.', marks: ['BLEKINGE BATALJON', 'Öppnat av censuren'],
|
||
correctRoute: 'archive', explanation: 'Poststämpeln är äldre än femtio år. Arkiv 9 hanterar resten.',
|
||
correctConsequence: 'Arkiverat utan incident. Ett knackande hördes kort från arkivkorridoren, sedan tystnad.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till en adress som revs 1974. Posten kom fram ändå.',
|
||
return: 'Avsändaren fanns inte längre. Brevet kom tillbaka öppnat, med källarens lukt kvar i papperet.',
|
||
quarantine: 'Skåpet knackade tillbaka, tre gånger, i samma rytm som brevet beskrev.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l04', day: 1, sender: 'Fastighetskontoret', recipient: 'Nattvakt 3', address: 'Förvaltningen, internfack 12', postmark: '2026-07-21',
|
||
body: 'ÖPPNA INTE I BELYST RUM. Förvaras svalt. Om innehållet börjar nynna, kontakta ingen.', marks: ['ÖPPNA EJ'],
|
||
correctRoute: 'quarantine', explanation: 'Brevet säger uttryckligen att det inte skall öppnas. Det var generöst av det.',
|
||
correctConsequence: 'Kartongen låstes in. Ingen nynnade mer den natten, vilket kändes värre än om den gjort det.',
|
||
wrongConsequences: {
|
||
deliver: 'Nattvakt 3 tackade för leveransen över internradion. Nattvakt 3 har inte hörts av sedan.',
|
||
return: 'Fastighetskontoret nekade retur. De hävdade att de aldrig skickat något.',
|
||
archive: 'Arkiv 9 öppnade kartongen för registrering. Nynnandet hörs fortfarande därifrån.',
|
||
},
|
||
penalty: { deliver: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l05', day: 2, sender: 'Malmö Stad', recipient: 'Signe Persson (1888–1961)', address: 'Föreningsgatan 32', postmark: '2026-07-22',
|
||
body: 'Påminnelse om utebliven närvaro vid den årliga medborgardialogen.', marks: ['ANDRA PÅMINNELSEN'],
|
||
correctRoute: 'archive', explanation: 'Mottagaren är registrerad som avliden. Historiskt ärende, trots kommunens optimism.',
|
||
correctConsequence: 'Arkiverat som avslutat ärende. Kommunen skickade en tredje påminnelse veckan efter.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat enligt adress. Grannarna hörde något svara genom brevlådan samma kväll.',
|
||
return: 'Malmö Stad nekade retur. "Adressaten bor kvar," svarade handläggaren, utan att tveka.',
|
||
quarantine: 'Skåpet fylldes i onödan. Det var bara en påminnelse — trodde du.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l06', day: 2, sender: 'Signe Persson (1888–1961)', recipient: 'Malmö Stad', address: 'August Palms plats 1', postmark: '2026-07-22',
|
||
body: 'Jag har fått era båda påminnelser. Jag kommer inte. Vänligen uppdatera era register.', marks: ['JORD UNDER FRIMÄRKET'],
|
||
correctRoute: 'quarantine', explanation: 'Den avlidne är avsändare. Den senare föreskriften §4.7 har företräde.',
|
||
correctConsequence: 'Spärrat. Malmö Stad fick aldrig sitt svar och skickade en fjärde påminnelse ändå.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till Malmö Stad. Registret uppdaterades: mottagaren "ej längre aktuell, se bilaga".',
|
||
return: 'Returnerat till Föreningsgatan 32. Brevbäraren la det i en brevlåda som inte längre satt där.',
|
||
archive: 'Arkiv 9 tog emot det som historia. Jorden under frimärket smulade sig över hela disken.',
|
||
},
|
||
penalty: { deliver: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l07', day: 2, sender: 'Lars Dahl', recipient: 'Lars Dahl', address: 'Regementsgatan 19', postmark: '2026-07-22',
|
||
body: 'Till mig själv: glöm inte att köpa mjölk. Och svara inte när telefonen ringer 03:14.', marks: ['EGENPOST'],
|
||
correctRoute: 'deliver', explanation: 'Självkorrespondens är beklaglig men inte förbjuden.',
|
||
correctConsequence: 'Levererat till sig själv. Telefonen ringde 03:14 ändå. Ingen vet om han svarade.',
|
||
wrongConsequences: {
|
||
return: 'Returnerat till Lars Dahl, som redan hade brevet. Han skickade det igen samma eftermiddag.',
|
||
archive: 'Arkiv 9 vägrade arkivera pågående korrespondens. Formuläret kom tillbaka med en handskriven anteckning: "Fråga honom själv."',
|
||
quarantine: 'Egenpost är beklaglig men inte förbjuden, påminde tillsynen skriftligt. Skåpet öppnades igen inom timmen.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l08', day: 2, sender: '— SAKNAS —', recipient: 'Föreståndaren', address: '', postmark: '2026-07-22',
|
||
body: 'Det finns inget returkontor på plan fyra. Sluta skicka personal dit.', marks: ['AVSÄNDARE SAKNAS'],
|
||
correctRoute: 'quarantine', explanation: 'Både giltig avsändare och adress saknas. §4.9 tar över returregeln.',
|
||
correctConsequence: '§4.9 tillämpades. Ingen personal skickades till plan fyra igen den veckan.',
|
||
wrongConsequences: {
|
||
deliver: 'Utan adress levererades brevet ändå, till plan fyra. Den som bar det dit kom inte tillbaka i tid för lunch.',
|
||
return: 'Utan avsändare gick returen ingenstans. Den låg kvar på bordet till morgonen efter, nu adresserad till dig.',
|
||
archive: 'Arkiv 9 accepterade det trots avsaknaden, och frågade sedan varför plan fyra inte fanns på deras karta heller.',
|
||
},
|
||
penalty: { deliver: { composure: 2, suspicion: 1 } },
|
||
},
|
||
{
|
||
id: 'l09', day: 3, sender: 'Asta Berg', recipient: 'Hjalmar Berg', address: 'Kyrkogatan -4, Malmö', postmark: '2026-07-23',
|
||
body: 'Trappan fortsätter fyra våningar nedanför källaren. Ta med lampan den här gången.', marks: ['FELVÄNT FRIMÄRKE'],
|
||
correctRoute: 'return', explanation: 'Negativa gatunummer är ogiltiga. Var trappan leder är inte ert ansvarsområde.',
|
||
correctConsequence: 'Returnerat till Kyrkogatan. Asta bekräftade mottagandet med en enda rad: "Han tog med lampan."',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till Kyrkogatan -4. Hjalmar har inte återvänt uppför trapporna sedan.',
|
||
archive: 'Arkiv 9 accepterade adressen som historisk, trots dagens datum. Källartrappan förlängdes med ett våningsplan till.',
|
||
quarantine: 'Skåpet vägrade stänga över trappans riktning. Ljudet av steg fortsatte nedåt hela natten.',
|
||
},
|
||
penalty: { deliver: { composure: 2 } },
|
||
},
|
||
{
|
||
id: 'l10', day: 3, sender: 'Avdelning Noll', recipient: 'Arkivarien', address: 'Korridor -2, dörr 0', postmark: '2026-07-23',
|
||
body: 'Inventeringen är slutförd. Vi saknar fortfarande en anställd. Namnet är ditt.', marks: ['INTERNPOST', '0'],
|
||
correctRoute: 'deliver', explanation: 'Internpost från Avdelning Noll går alltid vidare, även till negativa adresser.',
|
||
correctConsequence: 'Vidarebefordrat enligt §5.9. Arkivarien läste ditt namn högt en gång och sa inget mer om saken.',
|
||
wrongConsequences: {
|
||
return: 'Avdelning Noll accepterar inga returer. Brevet kom tillbaka från en korridor som inte finns på ritningen.',
|
||
archive: 'Arkiv 9 registrerade inventeringen. Din personalakt fick ett nytt, odaterat tillägg.',
|
||
quarantine: 'Skåpet vägrade stänga om internpost från Avdelning Noll. Det stod olåst till morgonen.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l11', day: 3, sender: 'PostNord Kundservice', recipient: 'PostNord Kundservice', address: 'Ej utdelningsbart', postmark: '2026-07-23',
|
||
body: 'Vi beklagar att ditt brev inte kunde levereras. Ditt ärende är viktigt för oss.', marks: ['AUTOMATISKT SVAR'],
|
||
correctRoute: 'return', explanation: 'Ogiltig adress, giltig avsändare. Kretsloppet är inte ert problem.',
|
||
correctConsequence: 'Returnerat enligt rutin. Ett automatiskt kvitto bekräftade mottagandet av kvittot.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till PostNord Kundservice, som svarade med ett identiskt brev, adresserat till dig.',
|
||
archive: 'Arkiv 9 accepterade inte ett autosvar som historia. Det kom tillbaka med tre nya stämplar och ingen förklaring.',
|
||
quarantine: 'Skåpet fylldes med ett brev utan fara, bara artighetsfraser i oändlig loop.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l12', day: 3, sender: 'Avdelning Noll', recipient: 'Ingen särskild', address: '', postmark: '2026-07-23',
|
||
body: 'Vidarebefordra detta. Det behöver inte komma fram.', marks: ['INTERNPOST', '0'],
|
||
correctRoute: 'deliver', explanation: '§5.9 säger alltid. Myndigheten har fetmarkerat ordet i originalet.',
|
||
correctConsequence: '§5.9 tillämpades igen. Brevet levererades till ingen särskild, precis som instruerat.',
|
||
wrongConsequences: {
|
||
return: 'Returen nekades. Avdelning Noll finns inte, så det fanns ingen adress att skicka den till.',
|
||
archive: 'Arkiv 9 tog emot det ändå. Fetstilen i originalet blev bara tjockare av registreringen.',
|
||
quarantine: 'Skåpet accepterade inte post som inte behövde komma fram. Det försvann därifrån ändå, till okänt mål.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l13', day: 4, sender: 'M. Ek', recipient: 'M. Ek', address: 'Amiralsgatan 7', postmark: '2026-07-24',
|
||
body: 'Första läsningen: Lägg brevet i Arkiv 9. Andra läsningen: Du gjorde inte det.', marks: ['TEXTEN HAR ÄNDRATS'],
|
||
correctRoute: 'quarantine', explanation: 'Föränderlig text omfattas av §6.6. Följ inte brevets egen sorteringsinstruktion.',
|
||
correctConsequence: 'Texten slutade ändra sig efter att brevet spärrades. Den sista versionen löd: "Bra val."',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat enligt första läsningen. Andra läsningen visade att det redan låg i Arkiv 9 ändå.',
|
||
return: 'Returnerat till M. Ek, som skickade tillbaka samma brev med en tredje, ännu oläst mening.',
|
||
archive: 'Arkiv 9 tog emot brevet enligt dess första instruktion. Den andra läsningen bekräftade att det var fel val, för sent.',
|
||
},
|
||
penalty: { archive: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l14', day: 4, sender: 'Riksarkivet', recipient: 'Lokalkontoret', address: 'Arkivgatan 9', postmark: '1948-02-09',
|
||
body: 'Överföring av handlingar rörande det rum som avlägsnades ur ritningen.', marks: ['SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'archive', explanation: 'Både ålder och tre svarta stämplar pekar mot Arkiv 9. För en gångs skull är reglerna överens.',
|
||
correctConsequence: 'Arkiverat utan incident. Rummet som avlägsnades ur ritningen finns kvar i registret, om inte på plan fyra.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till lokalkontoret, som inte kunde hitta ritningen brevet syftade på — eller kontoret.',
|
||
return: 'Returnerat till Riksarkivet 1948. Det kom tillbaka 2026, poststämplat samma dag som avsändes.',
|
||
quarantine: 'Skåpet accepterade det trots åldern. Det knackade en gång, i samma takt som rummet det beskrev.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l15', day: 4, sender: 'Någon bakom dig', recipient: 'Du', address: 'Sorteringsbordet', postmark: '2026-07-24',
|
||
body: 'Vänd dig inte om. Texten kommer vara annorlunda när du tittar tillbaka.', marks: ['SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL', 'TEXTEN HAR ÄNDRATS'],
|
||
correctRoute: 'quarantine', explanation: '§6.6 undantar brevet från trestämpelregeln. Du vände dig väl inte om?',
|
||
correctConsequence: '§6.6 tillämpades utan att du vände dig om. Bordet bakom dig var tomt när du till slut tittade.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till "Du". Det kom tillbaka samma eftermiddag, adresserat till någon annan, i din handstil.',
|
||
return: 'Returnerat till avsändaren, som stod bakom dig hela tiden. Ingen retur behövdes egentligen.',
|
||
archive: 'Arkiv 9 tog emot det som historiskt, trots dagens datum. Tre nya svarta stämplar syntes redan på kuvertet.',
|
||
},
|
||
penalty: { deliver: { composure: 2, suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l16', day: 4, sender: 'Kammarkollegiet', recipient: 'Vederbörande', address: 'Stora Nygatan 1', postmark: '2026-07-24',
|
||
body: 'Härmed översändes blankett 14-C. Blanketten bekräftar att blankett 14-C saknas.', marks: ['DIARIEFÖRD'],
|
||
correctRoute: 'deliver', explanation: 'Fullständig adress, nutida mottagare, vanlig svensk förvaltning.',
|
||
correctConsequence: 'Levererat enligt vanlig förvaltning. Blankett 14-C bekräftades fortfarande saknas, nu officiellt.',
|
||
wrongConsequences: {
|
||
return: 'Returnerat i onödan. Kammarkollegiet skickade tillbaka samma blankett med en tredje bekräftelse av dess frånvaro.',
|
||
archive: 'Arkiv 9 arkiverade ett pågående ärende. Det räknas nu som avslutat, vilket det inte var.',
|
||
quarantine: 'Spärrat utan anledning. Blankett 14-C existerar fortfarande inte, nu i karantän också.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l17', day: 5, sender: 'Ture Andersson', recipient: 'Britta Nilsson', address: 'Bokgatan 12, Malmö', postmark: '2037-07-25',
|
||
body: 'Skicka inte koftan. Det är så den hittar hit.', marks: ['PORTO GÄLLER FRÅN 2037'],
|
||
correctRoute: 'return', explanation: 'Framtida post återsänds. Familjens koftproblem får lösas kronologiskt.',
|
||
correctConsequence: 'Returnerat till 2037. Britta har elva år kvar att inte skicka koftan i.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till Bokgatan 12, en adress som inte finns än. Huset byggs först 2029.',
|
||
archive: 'Arkiv 9 vägrade acceptera framtida post som historia. Det kom tillbaka poststämplat två gånger.',
|
||
quarantine: 'Spärrat utan grund. Koftan hittade ändå vägen dit den brukar, elva år för tidigt.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l18', day: 5, sender: 'Du', recipient: 'Du', address: 'Avdelningen för obeställbara försändelser', postmark: '2026-07-26',
|
||
body: 'Klockan är 16:42. Du har två brev kvar. Lägg inte detta i returhögen. Det är där handen finns.', marks: ['IMORGON', 'TEXTEN HAR ÄNDRATS'],
|
||
correctRoute: 'quarantine', explanation: 'Framtida post som beskriver den pågående arbetsdagen omfattas av §7.4.',
|
||
correctConsequence: '§7.4 tillämpades. Klockan blev 16:42 utan att hissen rörde sig. Två brev återstod, precis som brevet sa.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till dig själv. Du läste det en andra gång innan du förstod vad du just hade gjort.',
|
||
return: 'Returnerat till avsändaren — dig, imorgon. Ingen kvittens kom tillbaka.',
|
||
archive: 'Arkiv 9 tog emot dagens post som redan avslutad. Klockan visade fortfarande 16:42 efteråt.',
|
||
},
|
||
penalty: { return: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l19', day: 5, sender: 'Avdelning Noll', recipient: 'Föreståndaren', address: 'Kontor 4', postmark: '2031-01-01',
|
||
body: 'Gratulerar till fem års prickfri tjänst. Beklagar resten.', marks: ['INTERNPOST', '0', 'FRAMTIDA'],
|
||
correctRoute: 'deliver', explanation: '§5.9 säger alltid. Avdelning Noll har företräde även framför framtiden.',
|
||
correctConsequence: '§5.9 gäller före framtiden också. Gratulationen levererades femton år för tidigt, till rätt person.',
|
||
wrongConsequences: {
|
||
return: 'Avdelning Noll accepterar inga returer, inte ens från framtiden. Brevet kom tillbaka från ett kontor som inte finns förrän 2031.',
|
||
archive: 'Arkiv 9 arkiverade en gratulation som ännu inte inträffat. Fem år drogs av från någons tjänstetid, ospecificerat vems.',
|
||
quarantine: 'Spärrat i onödan. Firandet skedde ändå, tyst, i ett rum utan fönster.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l20', day: 5, sender: 'Föreståndaren', recipient: 'Ny handläggare', address: 'Sorteringsbordet', postmark: '1956-07-25',
|
||
body: 'Om du läser detta har jag fått gå hem. Det händer sällan här. Bordet behöver någon.', marks: ['PERSONALAKT', 'SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'archive', explanation: 'Äldre än femtio år och tre svarta stämplar. Arkiv 9 tar hand om företrädaren. Förmodligen.',
|
||
correctConsequence: 'Arkiverat. Bordet fick sin nya handläggare samma dag brevet skrevs, sjuttio år tidigare.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till "Ny handläggare" — dig. Du la brevet i din egen ficka utan att minnas att du gjort det.',
|
||
return: 'Returnerat till Föreståndaren, 1956. Ingen sådan person svarade, då eller nu.',
|
||
quarantine: 'Spärrat trots åldern. Personalakten öppnades ändå, av någon som redan gått hem för dagen.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l21', day: 1, sender: 'MKB Fastighets AB', recipient: 'Boende, lgh 1302', address: 'Grönegatan 8, Malmö', postmark: '2026-07-21',
|
||
body: 'Planerat vattenavbrott torsdag 09:00–15:00. Knackningar i ledningarna under övrig tid ingår inte i felanmälan.', marks: ['SAMHÄLLSINFORMATION'],
|
||
correctRoute: 'deliver', explanation: 'Fullständig adress och nutida mottagare. Fastighetens rörsystem ligger utanför uppdraget.',
|
||
correctConsequence: 'Meddelandet gick vidare. Klockan 09:01 på torsdag blev hela huset tyst.',
|
||
},
|
||
{
|
||
id: 'l22', day: 1, sender: 'Havet', recipient: 'Den som öppnade sist', address: '', postmark: '2026-07-21',
|
||
body: 'ÖPPNA INTE. Jag har redan kommit in genom kuvertets hörn.', marks: ['SALTFLÄCKAR', 'ÖPPNA EJ'],
|
||
correctRoute: 'quarantine', explanation: 'Brevet ber uttryckligen att inte öppnas. §3.1 gäller oavsett avsändarens geografiska omfång.',
|
||
correctConsequence: 'Karantänskåpets nedersta låda började droppa. Golvbrunnen tog hand om det mesta.',
|
||
wrongConsequences: {
|
||
deliver: 'Brevbäraren kom tillbaka genomblöt och utan skugga. Händelsen registrerades som arbetsrelaterad.',
|
||
return: 'Kustbevakningen hittade retursäcken flytande utanför Limhamn. Den var varm.',
|
||
archive: 'Arkiv 9 stängde för sanering. Din signatur fanns på insidan av samtliga kuvert.',
|
||
},
|
||
penalty: { deliver: { composure: 2, suspicion: 2 }, return: { suspicion: 2 }, archive: { composure: 2 } },
|
||
},
|
||
{
|
||
id: 'l23', day: 2, sender: 'Folkbokföringen', recipient: 'Karl-Gustav Holm (1901–1974)', address: 'Rönneholmsvägen 44', postmark: '2026-07-22',
|
||
body: 'Bekräftelse av adressändring. Ny folkbokföringsadress: samma plats, cirka två meter längre ned.', marks: ['PERSONBEVIS'],
|
||
correctRoute: 'archive', explanation: 'Mottagaren är avliden. Formulärets exakta djup förändrar inte §4.3.',
|
||
correctConsequence: 'Arkiv 9 lade handlingen i en mapp märkt FAST BOENDE. Mappen var redan full.',
|
||
},
|
||
{
|
||
id: 'l24', day: 2, sender: 'Karl-Gustav Holm (1901–1974)', recipient: 'Folkbokföringen', address: 'Kattsundsgatan 7', postmark: '2026-07-22',
|
||
body: 'Adressändringen godkänns inte. Det är trångt här nere och grannen spelar radio hela natten.', marks: ['LUKT AV FUKT', 'HANDSKRIVET'],
|
||
correctRoute: 'quarantine', explanation: 'En avliden person står som avsändare. §4.7 är den specifika och senare föreskriften.',
|
||
correctConsequence: 'Brevet låstes in. Radion hördes ändå svagt från ventilationsgallret resten av dagen.',
|
||
wrongConsequences: {
|
||
deliver: 'Folkbokföringen registrerade Karl-Gustav som levande. Systemet registrerade samtidigt dig som avliden.',
|
||
return: 'Kuvertet återkom med tillägget NEKAS: MOTTAGAREN EJ HEMMA, skrivet med din handstil.',
|
||
archive: 'Arkiv 9 vägrade ta emot avsändaren två gånger. Den tredje gången tog de emot budet i stället.',
|
||
},
|
||
penalty: { deliver: { composure: 1, suspicion: 2 }, return: { composure: 2 }, archive: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l25', day: 3, sender: 'Avdelning Noll', recipient: 'Vaktmästeriet', address: 'Källarplan -6', postmark: '2026-07-23',
|
||
body: 'Byt lampan i korridoren. Den nuvarande belyser sådant som inte längre är anställt.', marks: ['INTERNPOST', '0', 'BRÅDSKANDE'],
|
||
correctRoute: 'deliver', explanation: 'Avdelning Nolls internpost skall alltid vidare enligt §5.9, trots det negativa våningsplanet.',
|
||
correctConsequence: 'Vaktmästaren tog med en stege och kom tillbaka utan den. Lampan fungerar nu.',
|
||
},
|
||
{
|
||
id: 'l26', day: 3, sender: 'Bostadsrättsföreningen Eken', recipient: 'Innehavaren', address: 'Östra Rönneholmsvägen -1', postmark: '2026-07-23',
|
||
body: 'Kallelse till extra föreningsstämma angående den nya lägenheten under tvättstugan.', marks: ['REKOMMENDERAT'],
|
||
correctRoute: 'return', explanation: 'Negativa gatunummer är ogiltiga enligt §5.2. Det gäller även bostadsrättsföreningar med expansionsplaner.',
|
||
correctConsequence: 'Föreningen strök lägenheten ur röstlängden. Avgiften drogs fortfarande via autogiro.',
|
||
wrongConsequences: {
|
||
deliver: 'En ny namnskylt dök upp under hissens nedersta knapp. Föreningen kräver nu att du betalar medlemsavgift.',
|
||
archive: 'Arkiv 9 registrerade fastigheten. Kommunens karta fick ett hål där kvarteret brukade ligga.',
|
||
quarantine: 'Karantänskåpet kallades till föreningsstämman och fick två röster.',
|
||
},
|
||
penalty: { deliver: { suspicion: 2 }, archive: { composure: 2 }, quarantine: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l27', day: 4, sender: 'Arkiv 9', recipient: 'Sorteringen', address: 'Internfack 9', postmark: '2026-07-24',
|
||
body: 'Den här försändelsen har tre svarta stämplar. Den här försändelsen har fyra svarta stämplar.', marks: ['SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL', 'TEXTEN HAR ÄNDRATS'],
|
||
correctRoute: 'quarantine', explanation: 'Textförändring enligt §6.6 har uttryckligt företräde framför trestämpelregeln.',
|
||
correctConsequence: 'Skåpet svalde brevet utan att öppnas. En fjärde svart stämpel syntes kort på din handrygg.',
|
||
wrongConsequences: {
|
||
archive: 'Arkiv 9 skickade tillbaka brevet tillsammans med ett fotografi av dig när du fattade beslutet.',
|
||
},
|
||
penalty: { archive: { composure: 2, suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l28', day: 4, sender: 'Länsstyrelsen', recipient: 'Arkiv 9', address: 'Internleverans', postmark: '2026-07-24',
|
||
body: 'Slutrapport rörande tre försvunna brunnar, två felplacerade vittnen och ett godkänt avsteg.', marks: ['SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'archive', explanation: 'Tre svarta stämplar innebär Arkiv 9. Texten har inte förändrats, hur mycket man än önskar det.',
|
||
correctConsequence: 'Rapporten arkiverades. En av brunnarna ströks från bilagan och från verkligheten.',
|
||
},
|
||
{
|
||
id: 'l29', day: 5, sender: 'Skatteverket 2041', recipient: 'Skatteverket 2026', address: 'Kungsgatan 15', postmark: '2041-03-18',
|
||
body: 'Förhandsbesked: dödsboet efter Staten Sverige saknar behörig firmatecknare.', marks: ['FRAMTIDA', 'TJÄNSTEPOST'],
|
||
correctRoute: 'return', explanation: 'Framtida post skall återsändas enligt §7.1. Innehållets skattemässiga betydelse är inte ert ansvar.',
|
||
correctConsequence: 'Returen accepterades femton år i förväg. Ett automatiskt dröjsmålsbrev skrevs ut omedelbart.',
|
||
},
|
||
{
|
||
id: 'l30', day: 5, sender: 'Föreståndaren, måndag', recipient: 'Du, fredag', address: 'Ditt sorteringsbord', postmark: '2026-07-27',
|
||
body: 'Du läser det sista brevet nu. När du har stämplat hör du hissen stanna på plan fyra. Ta inte med nyckeln.', marks: ['NÄSTA VECKA', 'PERSONLIGT'],
|
||
correctRoute: 'quarantine', explanation: 'Framtida post som beskriver den pågående arbetsdagen omfattas av §7.4. Det räcker att beskrivningen är korrekt.',
|
||
correctConsequence: 'Brevet låstes in. Hissen stannade ändå på plan fyra. Någon därute provade din dörr tre gånger.',
|
||
wrongConsequences: {
|
||
deliver: 'Du vidarebefordrade brevet till dig själv. Hissen öppnades och nästa arbetsvecka började genast.',
|
||
return: 'Föreståndaren tog emot returen i måndags och skrev ditt namn på fredagens frånvarolista.',
|
||
archive: 'Arkiv 9 registrerade dagen som redan avslutad. Alla klockor i huset hoppade till 17:01.',
|
||
},
|
||
penalty: { deliver: { composure: 2, suspicion: 2 }, return: { suspicion: 2 }, archive: { composure: 2 } },
|
||
},
|
||
|
||
// ---- Extra pool, day 1 (drawn at random alongside l01–l04, l21–l22) ----
|
||
{
|
||
id: 'l31', day: 1, sender: 'Handelsbanken', recipient: 'Nils Öberg', address: 'Baltzarsgatan 22, Malmö', postmark: '2026-07-21',
|
||
body: 'Kontoutdrag för juni bifogas. Vänligen kontrollera att alla transaktioner stämmer.', marks: ['Porto betalt'],
|
||
correctRoute: 'deliver', explanation: 'Fullständig adress och nutida mottagare. §1.1.',
|
||
correctConsequence: 'Levererat. Ingen reklamation inkom, vilket i sig inte betyder att allt stämde.',
|
||
wrongConsequences: {
|
||
return: 'Returnerat trots giltig adress. Banken skickade en identisk kopia veckan efter.',
|
||
archive: 'Katalogiserat i onödan. Ett kontoutdrag är inte ett historiskt ärende.',
|
||
quarantine: 'Spärrat ett kontoutdrag. Handelsbanken hörde av sig och undrade varför.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l32', day: 1, sender: 'Mårten Kvist', recipient: 'Sonja Kvist', address: 'Lägenheten på tredje, ingen gata angiven', postmark: '2026-07-21',
|
||
body: 'Jag skrev adressen för fort. Du vet ändå var jag menar.', marks: ['Adress saknas'],
|
||
correctRoute: 'return', explanation: 'Ogiltig adress, avsändaren finns. §1.4.',
|
||
correctConsequence: 'Returnerat. Mårten skickade det igen, med samma adress.',
|
||
wrongConsequences: {
|
||
deliver: 'Utan giltig adress levererades det ändå, till "tredje våningen" på fel gata.',
|
||
archive: 'Katalogiserat trots att det inte finns någon post att katalogisera under.',
|
||
quarantine: 'Spärrat ett brev om en glömd adress. Ingenting ovanligt fanns att spärra.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l33', day: 1, sender: 'Elna Vig', recipient: 'Systrarna Vig', address: 'Djäknegatan 3', postmark: '1889-04-17',
|
||
body: 'Mor är sämre. Doktorn kommer inte förrän på onsdag. Skriv snart.', marks: ['SEGELFARTYGSFRIMÄRKE'],
|
||
correctRoute: 'archive', explanation: 'Poststämpeln är äldre än femtio år. §2.2.',
|
||
correctConsequence: 'Arkiverat. Ingen doktor nämns i något senare ärende från samma adress.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till en adress som varit parkeringshus sedan 1962.',
|
||
return: 'Avsändaren har inte funnits på hundra år. Returen kom ändå tillbaka, oöppnad, från rätt håll.',
|
||
quarantine: 'Spärrat ett gammalt sjukdomsbud. Ingenting i det motiverade karantän.',
|
||
},
|
||
},
|
||
|
||
// ---- Extra pool, day 2 ----
|
||
{
|
||
id: 'l34', day: 2, sender: 'Vårdcentralen Möllevången', recipient: 'Ruth Ekwall (1930–2019)', address: 'Simrishamnsgatan 6', postmark: '2026-07-22',
|
||
body: 'Kallelse till årlig hälsokontroll. Vi ser fram emot ert besök.', marks: ['PÅMINNELSE'],
|
||
correctRoute: 'archive', explanation: 'Mottagaren är registrerad som avliden. §4.3.',
|
||
correctConsequence: 'Arkiverat. Vårdcentralen ringde själva och frågade varför ingen svarat på kallelsen.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat. Grannen skrev senare att brevlådan öppnats och stängts av sig själv.',
|
||
return: 'Returnerat trots att mottagaren är avliden — vårdcentralens system har redan noterat det.',
|
||
quarantine: 'Spärrat en rutinmässig hälsokallelse i onödan.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l35', day: 2, sender: 'Ruth Ekwall (1930–2019)', recipient: 'Vårdcentralen Möllevången', address: 'Docentgatan 1', postmark: '2026-07-22',
|
||
body: 'Jag avbokar. Jag har redan varit där en gång för mycket.', marks: ['DOFT AV JORD'],
|
||
correctRoute: 'quarantine', explanation: 'Den avlidne är avsändare. §4.7 har företräde framför returregeln.',
|
||
correctConsequence: 'Spärrat. Vårdcentralen strök tiden ur systemet utan att någon ringde och frågade varför.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till vårdcentralen, som bokade om till en ny tid nästa månad.',
|
||
return: 'Returnerat till en avliden avsändare. Adressen finns inte längre, det gör inte returen heller.',
|
||
archive: 'Katalogiserat som historia. §4.7 kräver karantän, inte arkiv, när den avlidne själv skriver.',
|
||
},
|
||
penalty: { deliver: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l36', day: 2, sender: '— SAKNAS —', recipient: '— SAKNAS —', address: '', postmark: '2026-07-22',
|
||
body: 'Ett tomt kuvert. Inuti ligger bara en nyckel utan bricka.', marks: ['BÅDA SAKNAS'],
|
||
correctRoute: 'quarantine', explanation: 'Både avsändare och adress saknas. §4.9.',
|
||
correctConsequence: 'Spärrat. Nyckeln passar inget lås som finns registrerat i huset.',
|
||
wrongConsequences: {
|
||
deliver: 'Utan mottagare levererades kuvertet ändå, till sorteringsbordet självt.',
|
||
return: 'Utan avsändare gick det ingenstans. Det kom tillbaka till dig nästa morgon.',
|
||
archive: 'Katalogiserat utan att det finns något att katalogisera nyckeln under.',
|
||
},
|
||
},
|
||
|
||
// ---- Extra pool, day 3 ----
|
||
{
|
||
id: 'l37', day: 3, sender: 'Föreningen Solrosen', recipient: 'Medlemmarna', address: 'Ystadsvägen -12', postmark: '2026-07-23',
|
||
body: 'Kallelse till vårstädning på gården. Ta med egna handskar.', marks: ['CIRKULÄR'],
|
||
correctRoute: 'return', explanation: 'Negativt gatunummer är ogiltigt. §5.2.',
|
||
correctConsequence: 'Returnerat. Föreningen skrev tillbaka och undrade om gatunumret var en felskrivning. Det var det inte.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till Ystadsvägen -12. Ingen av medlemmarna kunde senare beskriva var gården låg.',
|
||
archive: 'Katalogiserat i onödan. Ett negativt gatunummer avfärdas, det arkiveras inte.',
|
||
quarantine: 'Spärrat en kallelse till vårstädning. Föreningen fick aldrig sitt svar.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l38', day: 3, sender: 'Avdelning Noll', recipient: 'Samtlig personal', address: 'Alla internfack', postmark: '2026-07-23',
|
||
body: 'Påminnelse: internpost från Avdelning Noll ska alltid vidare, oavsett mottagarens invändningar.', marks: ['INTERNPOST', '0', 'CIRKULÄR'],
|
||
correctRoute: 'deliver', explanation: 'Internpost från Avdelning Noll går alltid vidare. §5.9.',
|
||
correctConsequence: 'Vidarebefordrat till samtlig personal. Ingen bekräftade mottagandet, vilket tydligen är normalt.',
|
||
wrongConsequences: {
|
||
return: 'Returen nekades — Avdelning Noll finns inte, så det fanns ingen adress att skicka den till.',
|
||
archive: 'Katalogiserat som cirkulär i stället för att skickas vidare enligt §5.9.',
|
||
quarantine: 'Spärrat internpost från Avdelning Noll. Skåpet vägrade stänga hela natten.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l39', day: 3, sender: 'Malmö Stadsarkiv', recipient: 'Läsesalen', address: 'Rådhuset, plan 2', postmark: '2026-07-23',
|
||
body: 'Begärd handling återfinns inte i katalogen. Den återfinns inte heller i bortfallslistan.', marks: ['EFTERLYSNING'],
|
||
correctRoute: 'archive', explanation: 'Katalogiserad avsaknad räknas som känd post utan ny avvikelse. Ingen ny föreskrift gäller — standardhantering.',
|
||
correctConsequence: 'Katalogiserat. Handlingen förblir lika saknad som innan, nu med en officiell notering om det.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till läsesalen. De väntar fortfarande på en handling som inte finns.',
|
||
return: 'Returnerat till stadsarkivet, som inte kan ta emot något de redan saknar.',
|
||
quarantine: 'Spärrat en efterlysning om en saknad handling. Ingenting i det motiverar karantän.',
|
||
},
|
||
},
|
||
|
||
// ---- Extra pool, day 4 ----
|
||
{
|
||
id: 'l40', day: 4, sender: 'Ingrid Sand', recipient: 'Ingrid Sand', address: 'Nobelvägen 34', postmark: '2026-07-24',
|
||
body: 'Kom ihåg: du bad mig skriva detta åt dig, för du litade inte på att du skulle minnas.', marks: ['TEXTEN HAR ÄNDRATS'],
|
||
correctRoute: 'quarantine', explanation: 'Texten skiljer sig mellan läsningar. §6.6.',
|
||
correctConsequence: 'Spärrat. Andra gången du tittade på kuvertet stod avsändaren med annan handstil.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till sig själv. Ingrid ringde och sa att hon aldrig skrivit det.',
|
||
return: 'Returnerat till Ingrid, som redan hade brevet — i en annan version.',
|
||
archive: 'Katalogiserat med en beskrivning som redan hunnit ändras innan bläcket torkat.',
|
||
},
|
||
penalty: { deliver: { suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l41', day: 4, sender: 'Kriminalvården', recipient: 'Arkiv 9', address: 'Internleverans', postmark: '2026-07-24',
|
||
body: 'Överlämning av handlingar rörande en intern som friskrevs från ett register hen aldrig stod i.', marks: ['SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'archive', explanation: 'Tre svarta stämplar innebär Arkiv 9, och texten har inte ändrats. §6.8.',
|
||
correctConsequence: 'Arkiverat. Registret personen friskrevs från existerar fortfarande, bara inte på papper.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat i stället för arkiverat. Tre svarta stämplar pekar entydigt mot §6.8.',
|
||
return: 'Returnerat till Kriminalvården, som inte kan ta emot handlingar om ett register de förnekar.',
|
||
quarantine: 'Spärrat utan att texten ändrats mellan läsningar. §6.6 gäller inte här.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l42', day: 4, sender: 'Dig själv, om en timme', recipient: 'Dig själv, nu', address: 'Sorteringsbordet', postmark: '2026-07-24',
|
||
body: 'Första läsningen sa ingenting om det här. Nu säger den att du redan bestämt dig. Det gjorde du.', marks: ['TEXTEN HAR ÄNDRATS', 'SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'quarantine', explanation: 'Textförändring har uttryckligt företräde framför trestämpelregeln. §6.6.',
|
||
correctConsequence: 'Spärrat. En timme senare stod exakt samma text där, orörd, som om den väntat på att bli rätt.',
|
||
wrongConsequences: {
|
||
archive: 'Arkiverat enligt trestämpelregeln. §6.6 säger uttryckligen att textförändring går före.',
|
||
deliver: 'Levererat till dig själv, en timme för tidigt enligt avsändarraden.',
|
||
return: 'Returnerat till en avsändare som ännu inte skrivit klart brevet när det stämplades.',
|
||
},
|
||
penalty: { archive: { suspicion: 2 } },
|
||
},
|
||
|
||
// ---- Extra pool, day 5 ----
|
||
{
|
||
id: 'l43', day: 5, sender: 'Rådhuset 2039', recipient: 'Rådhuset 2026', address: 'Stortorget 1', postmark: '2039-11-02',
|
||
body: 'Bekräftelse: renoveringen av plan fyra är nu slutförd. Den planerades aldrig.', marks: ['FRAMTIDA'],
|
||
correctRoute: 'return', explanation: 'Framtida post återsänds enligt §7.1.',
|
||
correctConsequence: 'Returnerat tretton år i förväg. Ingen renovering av plan fyra finns i några ritningar, ännu.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till Rådhuset, som inte planerar att renovera plan fyra förrän frågan väcks 2039.',
|
||
archive: 'Katalogiserat som om händelsen redan inträffat. Renoveringen har inte ens planerats än.',
|
||
quarantine: 'Spärrat utan grund. §7.1 kräver retur för framtida post, inte karantän.',
|
||
},
|
||
},
|
||
{
|
||
id: 'l44', day: 5, sender: 'Du, om tio minuter', recipient: 'Du, nu', address: 'Sorteringsbordet', postmark: '2026-07-27',
|
||
body: 'Du kommer läsa det här brevet två gånger. Den andra gången förstår du varför luckan stängs tidigt idag.', marks: ['IMORGON', 'PERSONLIGT'],
|
||
correctRoute: 'quarantine', explanation: 'Framtida post som beskriver den pågående arbetsdagen omfattas av §7.4.',
|
||
correctConsequence: 'Spärrat efter första läsningen, som instruktionen kräver. Luckan stängdes exakt tio minuter tidigare än vanligt.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till dig själv. Du läste det en andra gång av misstag och förstod för mycket.',
|
||
return: 'Returnerat till avsändaren — dig, om tio minuter. Ingen kvittens hann komma tillbaka.',
|
||
archive: 'Katalogiserat som redan avslutat. Klockan sa något annat.',
|
||
},
|
||
penalty: { deliver: { composure: 2, suspicion: 2 } },
|
||
},
|
||
{
|
||
id: 'l45', day: 5, sender: 'Föreståndaren, för länge sedan', recipient: 'Vem som än sitter här sist', address: 'Sorteringsbordet', postmark: '1971-07-25',
|
||
body: 'Om luckan någonsin stängs helt, se till att den sista posten stämplas rätt. Det är allt jag ber om.', marks: ['PERSONALAKT', 'SVART STÄMPEL', 'SVART STÄMPEL', 'SVART STÄMPEL'],
|
||
correctRoute: 'archive', explanation: 'Äldre än femtio år, tre svarta stämplar, och texten har inte ändrats. §6.8 och §2.2 är överens.',
|
||
correctConsequence: 'Arkiverat, bredvid alla andra föreståndares sista ord. Det är fler än det borde finnas rum för.',
|
||
wrongConsequences: {
|
||
deliver: 'Levererat till "vem som än sitter här sist". Det är du. Du visste inte det förrän nu.',
|
||
return: 'Returnerat till 1971. Ingen föreståndare från den tiden finns kvar att ta emot det.',
|
||
quarantine: 'Spärrat trots att varken ålder eller stämplar kräver det. §6.8 räcker här.',
|
||
},
|
||
},
|
||
];
|
||
|
||
export const DAY_BRIEFINGS = [
|
||
'Vanliga brev. Vanliga regler. Försök att inte vänja dig.',
|
||
'Personalregistret har uppdaterats. Några mottagare invände skriftligen.',
|
||
'Avdelning Noll har åter öppnat för internpost. Avdelning Noll finns inte.',
|
||
'Nattpersonalen rapporterar att vissa brev behöver läsas mer än en gång. Gör inte det.',
|
||
'Fredag. Framtiden har börjat svara. Stäng luckan 17:00, oavsett vem som knackar.',
|
||
];
|