Wie wat van een bericht mag zien, staat nu op één plek
Het besluit zat alleen in de postroute, en werd daar beantwoord door een ANDERE
PAGINA te renderen: paid-gate of fan-gate in plaats van het bericht. Dat werkt
zolang een bericht een pagina is. De tijdlijn gaat hele berichten tonen en heeft
hetzelfde besluit nodig als een stuk tussen de andere berichten.
Twee plekken die allebei zelf bepalen wie een betaalde tekst mag lezen, is een
lek dat op een gelegenheid wacht. Dus PostAccessService: één functie die 'full',
'paid', 'fan' of 'forbidden' zegt, en verder niets over vormgeving. paidTeaser()
verhuist mee, want een tweede kopie daarvan geeft vroeg of laat meer prijs dan
deze.
Gedrag ONGEWIJZIGD overgenomen, inclusief de volgorde: betaald wordt vóór
fan-only getoetst omdat een bericht dat allebei is opengaat met een passkey en
niet met een login. Elf toetsen leggen dat vast, waaronder dat een bewijs voor
een ander bericht dit bericht niet opent.
Nog niet aangesloten: de route blijft voorlopig zijn eigen ifs gebruiken. Eerst
het besluit vastleggen en toetsen, dan pas de aanroepers verplaatsen.
Co-Authored-By: Claude Opus 5 <claude@…>