Abonnemang: gratis start, månadsfaktura, och en låsning som aldrig rör historiken
Kontot startar på Free och stannar där tills någon väljer annat. En provperiod som tyst börjar kosta är samma sorts fälla produkten finns för att undvika. Fakturan skapas ändå vid registreringen — på noll kronor — därför att den etablerar serien och visar kunden exakt vad den inte betalar för. Fyra nivåer: Free (hela metoden, två konton), Standard, Premium, Enterprise. Enterprise har inget listpris i stället för ett påhittat. Basavgift plus per aktiv användare, och nivån är en HÄNDELSE — vilken nivå som gällde när en faktura utfärdades måste gå att svara på i efterhand, och en kolumn som skrivits över kan inte svara. Månadsjobbet är idempotent på perioden: kör det två gånger samma dygn och den andra körningen fakturerar ingenting. Ett fakturajobb som dubbelfakturerar vid en omstart är värre än ett som inte kör alls. Perioden räknas från registreringsdagen, inte från den första i månaden — den som registrerar sig den 20:e ska inte få en faktura på elva dagar som sin första upplevelse av produkten. PDF utan beroenden. Kravet var inga beroenden, och ett PDF-bibliotek drar in fem till för att rita text i två spalter. PDF är ett textformat; generatorn är tvåhundra rader som går att läsa. Renderad och verifierad i Chromium. Kunden hämtar fakturan själv eller anger en adress — bägge vägar leder till samma dokument, och e-post är ett tillägg, inte den enda vägen till sitt eget underlag. ---- Låsningen och dess gräns ------------------------------------------ Vi litar på kunden: inget kort, ingen förskottsbetalning, ingen spärr innan någon fått veta. Förfallen faktura ger synlig nedräkning i 14 dagar och sedan stopp för nya ärenden. Men läsning och export är sanna i ALLA tillstånd, och det är inte generositet. Ärendeloggen är verkstadens underlag i en garanti- eller försäkringstvist som gäller DERAS kund — en tredje part utan del i vår obetalda faktura. Att göra det oåtkomligt vore att använda någon annans rättsliga ställning som påtryckningsmedel. Prövat från flera håll, eftersom det är en regel som är lätt att tumma på under press. En nollfaktura kan aldrig låsa någon. Free fakturerar noll, och en obetald nollfaktura är en bokföringspost, inte en skuld. ---- Tre fynd som testerna grävde fram ---------------------------------- 1. En kuverterad nyckel gjorde HELA organisationens övriga ärenden oläsbara när huvudnyckeln saknades — nycklarFor laddar alla nycklar, och en enda som inte gick att öppna kastade. En delvis migrerad organisation blev alltså helt stum av ett fel som gällde ett ärende. Nu hoppas den över, med varning i loggen, och fälten maskeras — vilket dessutom är rätt utfall i sak: det är precis vad krypto-shredding lämnar efter sig. 2. Integrationstestet försökte backdatera abonnemangets registrering och stoppades av min egen trigger. Att testet fick böja sig för regeln och inte tvärtom är poängen med regeln. 3. Palettestet räknade upp färgerna som en andra lista — samma dubblering som M-7 handlade om. Det läser dem nu ur FARG, med ett tak på åtta värden som motvikt: en palett som växer förbi det är en färglåda. 491 enhetstester · 179 integrationskontroller · genomgången 4/4 · portalspärren 18/18. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
@@ -151,6 +151,15 @@ ett register över svenska bolags noterade gränser med avläsningsdatum. Poster
|
||||
ärende, metodik, plattformsversion, spår-id — och identifierande fält kan inte
|
||||
smugglas med. Anmälan är oföränderlig, statusen en projektion.
|
||||
|
||||
**Abonnemang (ALVA-PROC-0002).** Kontot startar på Free och stannar där tills
|
||||
någon väljer annat — ingen provperiod som tyst börjar kosta. Faktura utfärdas vid
|
||||
registreringen (på noll) och sedan månadsvis av ett eget jobb, idempotent på
|
||||
perioden. Fyra nivåer: Free, Standard, Premium, Enterprise (per avtal, utan
|
||||
listpris). Basavgift plus per aktiv användare. PDF genereras utan beroenden —
|
||||
formatet skrivs för hand. Vid utebliven betalning: synlig nedräkning på 14 dagar,
|
||||
sedan låsning av nya ärenden. **Läsning och export påverkas aldrig, i något
|
||||
tillstånd** — loggen är verkstadens underlag i en tvist som gäller deras kund.
|
||||
|
||||
**Fakturering (ALVA-PROC-0001).** Fakturan härleds ur organisationens tillstånd.
|
||||
Utfärdad faktura ändras aldrig; betalning är en händelse. Nummerserie utan
|
||||
luckor. Ingen betalleverantör.
|
||||
@@ -239,7 +248,6 @@ portalspärren), `plattform` (157 integrationskontroller mot riktig Postgres).
|
||||
|
||||
| Punkt | Läge |
|
||||
|---|---|
|
||||
| **Abonnemang och prisplaner** | **Ej byggt.** Modell och vyer för fakturering finns; prenumeration, gratisstart, månadsgenerering, PDF-utskick, nivåer och nedräkning till spärr finns inte. |
|
||||
| **TÜV T-3, restdel** | Kuverteringen stänger "nyckeln bredvid chiffertexten", inte backupfönstret. En backup tagen före en radering plus huvudnyckeln återställer uppgifterna. Kräver nyckel per subjekt i KMS. |
|
||||
| **T-12** | Ingen react-router-version är fri från bägge avvikelserna; den som bärs gäller RSC-läge som inte används. |
|
||||
| **Terraform** | CronJob och hemlighetskoppling skrivna men **ej applicerade** — ingen terraform-binär i miljön. |
|
||||
@@ -269,8 +277,10 @@ sina gränser.
|
||||
rapporten är genomarbetade, prövade mot riktig databas och riktigt gränssnitt,
|
||||
och har överlevt tre revisioner som letade fel på allvar.
|
||||
|
||||
**Kommersiellt är den ofärdig.** Fakturering finns som mekanism men det finns
|
||||
ingen abonnemangsmodell, ingen prisplan i drift, ingen kundhantering över tid.
|
||||
**Kommersiellt finns nu hela kedjan** — registrering, gratisnivå, månadsfaktura,
|
||||
PDF, nivåbyte, betalningspåminnelse och spärr. Prislistan är platshållare och
|
||||
ska sättas per marknad; utskicket av PDF per e-post har ingen avsändartjänst
|
||||
konfigurerad, så kunden hämtar den från portalen tills en sådan finns.
|
||||
|
||||
**Juridiskt är strukturen på plats men inte fylld.** Impressum, dataskydd,
|
||||
tillgänglighet och tvistlösning har sina platser och sina rättsliga grunder;
|
||||
@@ -280,8 +290,7 @@ skrivna.
|
||||
**Driftsmässigt är den beskriven men inte driftsatt.** Terraform beskriver hela
|
||||
klustret; ingenting har applicerats mot ett riktigt AWS-konto.
|
||||
|
||||
Rimligaste nästa steg, i ordning: abonnemangsmodellen · applicera Terraform mot
|
||||
en riktig miljö · fyll Impressum · skriv biträdesavtal och DPIA · stäng T-3 med
|
||||
Rimligaste nästa steg, i ordning: applicera Terraform mot en riktig miljö · fyll Impressum · skriv biträdesavtal och DPIA · stäng T-3 med
|
||||
KMS.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user