Pinnen komt na een eigen image, niet ervoor

Alleen documentatie. Op aanwijzing van de gebruiker bij het afsluiten: de suite
meldt bij elke ronde dat python:3-alpine en nginx:alpine niet gepind zijn, en de
verleiding is dat even te doen. Dat is de verkeerde volgorde. Pinnen is een eis van
Publicatie, maar daarvoor gaat de app-inhoud eerst een eigen image in, en dan
bestaan die twee niet meer als de plek waar onze code draait.

De regel staat nu in KNOWLEDGE.md, want vier plannen raken hem en geen van de vier
bezit hem: de eis komt uit Publicatie, de oorzaak zit in Eigenimage, en de taak
stond in Umbrelapp en Appstore. Met twee grenzen erbij, anders slaat het de andere
kant op door: de eigen image pin je wel meteen bij elke verhoging, en de melding in
de suite blijft een afdruk en geen toets, zodat de suite niet rood staat tot
Eigenimage klaar is.

Onderweg bleek Eigenimage PLAN.md 8 achterhaald en misleidend. Daar stond dat het
bouwrecept van Evolu Relay misschien zou vervallen zodra de kale relay de weg werd,
en dat je er daarom niets aan moest verbeteren. Wij bouwen juist een eigen image,
want de twee terugroepfuncties zitten niet in de gepubliceerde. En de paragraaf
onderschatte wat er nog te doen is: ook bij die app staan de agent en de pagina nog
op vreemde images, alleen de relay zelf is klaar. Herschreven, en de kolom App van
dat plan in CONTINUE_HERE staat daarom op "beide" in plaats van op Gate.

Verder de taak in Umbrelapp gemarkeerd als wachtend op Eigenimage in plaats van
open, een verwijzing bovenaan Images-pinnen.md, en de regel voor Umbrelapp in
CONTINUE_HERE ingekort en bijgewerkt naar 0.5.1.

Geen tests gedraaid: er is niets buiten Docs/ geraakt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-08-30 13:42:14 +02:00
co-authored by Claude Opus 5
parent 329b4ab947
commit 627c8306b1
6 changed files with 89 additions and 14 deletions
+36
View File
@@ -4,6 +4,42 @@ Cross-plan kennis: dingen die blijven gelden en die geen enkel plan bezit. Wat b
daar; wat naslag is staat in [Referenties/](Referenties/). Geldt een stuk maar voor één van de twee apps,
dan staat dat in de kop.
## Pinnen komt ná een eigen image, niet ervoor (beide apps)
Vastgelegd 30-08-2026 op aanwijzing van de gebruiker, nadat de suite voor de zoveelste keer meldde dat
`python:3-alpine` en `nginx:alpine` niet gepind zijn. De verleiding is dan om dat "even te doen". **Doe het
niet in die volgorde.**
De keten die eronder ligt, van achter naar voren:
1. **de officiële appstore eist gepinde images.** Dat is de reden dat het op de lijst staat, en het staat in
de masterplannen **Publicatie-Gate** en **Publicatie-Relay**;
2. **maar vóór inleveren gaat de app-inhoud eerst een eigen image in**, want dat is wat het plan
**Eigenimage** doet. De agent en de pagina zitten nu als `*.template` in de app-map en worden door
`python:3-alpine` en `nginx:alpine` uitgevoerd;
3. **en dan bestaan die twee images er niet meer**, of in elk geval niet meer als de plek waar onze code
uitgevoerd wordt. Wat je gepind had, is dan weg.
**De regel: pin alleen een image die er na Eigenimage nog staat.** In de praktijk is dat de image die je
zelf uitgeeft, en die is er precies één per app.
Twee dingen die dit níet zegt, want anders slaat het de andere kant op door:
- **de eigen image pinnen doe je wél meteen**, bij elke verhoging. Dat is geen toekomstig werk maar de
gewone gang van zaken; Evolu Relay doet dat sinds 25-08-2026. Zie de valstrik in de compose daar: een
óude digest onder een níeuwe tag levert stilzwijgend de oude image, dus laat de digest er even ván af
zolang de nieuwe niet geduwd is;
- **de melding in de suite blijft staan en dat is goed.** `test_appstore_vorm.py` drukt de pinstatus af en
toetst hem met opzet níet, juist zodat dit zichtbaar blijft zonder de suite rood te maken. Zet die toets
er dus niet "even" bij: dan staat de suite rood tot Eigenimage klaar is, en een suite die altijd rood
staat wordt niet gelezen.
Waarom dit hier staat en niet in één plan: de eis komt uit **Publicatie**, de oorzaak zit in **Eigenimage**,
en de taak staat in **Umbrelapp** en **Appstore**. Vier plannen, en geen van de vier bezit het. De
onderbouwing van punt 3 staat wel al uitgeschreven in **Eigenimage**, `PLAN.md` §3: met een eigen image pin
je één ding dat je zelf uitgeeft, in plaats van twee images van iemand anders die bij elke
beveiligingsupdate opnieuw gepind moeten worden.
## De app is voor eigen gebruik, niet voor distributie (Electrum Gate)
Vastgelegd 18-08-2026 op aangeven van de gebruiker. De repo is publiek, maar dat is een **technische