Eigenimage afgerond en gearchiveerd: beide apps op een eigen image

Relay 0.6.0 draait en synct; de gebruiker haalde de achtergebleven
programmabestanden met de hand uit de app-datamap. Het plan verhuist naar
Docs/Plannen/Archief/Eigenimage/, de eerste in die map. CONTINUE_HERE krijgt
een archiefsectie; Publicatie-Relay wacht niet meer op een te pinnen image,
en in Publicatie-Gate en Images-pinnen.md is het pinnen van vreemde images
geschiedenis. Wat er voor publicatie nog ontbreekt is linux/arm64.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-09-08 17:08:47 +02:00
co-authored by Claude Fable 5.1
parent 4d859c2727
commit fa0aa6c8d8
9 changed files with 53 additions and 31 deletions
@@ -3,6 +3,15 @@
> Chronologisch sessielog, nieuwste bovenaan. Kort: 3 tot 6 regels per entry. Wat er is gebeurd en
> waarom, niet wat er nog moet: dat staat in [TAKEN.md](TAKEN.md).
## 08-09-2026 (avond) - Relay gebouwd en in gebruik; het plan is af
De gebruiker bouwde en duwde de Relay-image; ook deze slaagde in één keer, ondanks apt en `www-data`. Digest
drie keer in de compose, update gedaan, pagina toont v0.6.0 en een sync werkt. Niet herinstalleerd, want de
database moest blijven; de zes achtergebleven programmabestanden zijn met de hand uit de app-datamap
gehaald. Daarmee is Eigenimage voor beide apps af en verhuist de map naar `Archief/`. Gevolg voor de rest:
de pin-taak in **Umbrelapp** is vervallen, **Publicatie-Relay** wacht niet meer op "een image die te pinnen
valt", en het enige dat er nog aan de images ontbreekt voor publicatie is `linux/arm64`.
## 08-09-2026 (later) - Evolu Relay: alles in één image, in de repo klaar
Direct erna, op verzoek van de gebruiker en met zijn keuze: één image met de relay erbij, geen tweede
@@ -1,6 +1,9 @@
# Taken - Eigenimage
> Prioriteit: **A** | Wacht op:
> **Afgerond op 08-09-2026.** Beide apps draaien op een eigen image, gepind, met een lege app-datamap.
> Dit plan staat in `Archief/` en wordt niet meer bewerkt.
>
> Prioriteit: (was **A**) | Wacht op:
>
> **Gepromoveerd van masterplan naar `Actief/` op 27-08-2026**, direct na het afronden van
> **Webinterface**. Dat was de volgorde die de gebruiker die dag afsprak, en de reden staat in
@@ -29,10 +32,11 @@
mutatie-getest; details in [PROGRESS.md](PROGRESS.md)
- [x] **Fase 4 gedaan (08-09-2026): gebouwd, geduwd, gepind, geüpdatet, herinstalleerd.** Electrum Gate
draait op zijn eigen image en de app-datamap is schoon. Voor Gate is dit plan klaar
- [x] **Evolu Relay in de repo gedaan (08-09-2026), als 0.6.0:** één image met de relay erbij, zie fase 5
- [ ] **Volgende stap: de Relay-image bouwen, duwen, pinnen en updaten.** Van de gebruiker; zie fase 5.
Daarna is dit plan voor beide apps af en gaat het naar `Archief/`; wat overblijft (multi-arch,
anonieme pull per verhoging) hoort bij **Publicatie-Gate** en **Publicatie-Relay**
- [x] **Evolu Relay gedaan (08-09-2026), als 0.6.0:** één image met de relay erbij, gebouwd, gepind en in
gebruik. Zie fase 5
- [x] **Dit plan is af voor beide apps** en staat in `Archief/`. Wat overblijft is geen werk van dit plan:
multi-arch bouwen en de anonieme pull per verhoging horen bij **Publicatie-Gate** en
**Publicatie-Relay**; `build.sh` van beide apps heeft er de schakelaar voor
- [x] **Open punt 1 beantwoord (27-08-2026): voor nu Gitea, bij inlevering opnieuw kijken.** Daarmee is de
enige vraag weg die vóór het bouwen beantwoord moest zijn. Zie [OPEN.md](OPEN.md)
@@ -107,14 +111,12 @@
via `api/status` met `RELAY_APP_VERSION`, en `PYTHONUNBUFFERED` als `ENV` in de image
- [x] Tests mee: `test_relay_agent.py` laadt `tools/evolu-relay/agent.py`; de vormtest toetst de drie
tags tegen `VERSION`; de paginatest en `voorbeeldpagina.mjs` vinden de pagina zelf
- [ ] **Bouwen, duwen, pinnen, updaten, nakijken.** Van de gebruiker, op de Umbrel:
`sh tools/evolu-relay/build.sh`, dan de digest **drie keer** in de compose. Nakijken: de pagina met
v0.6.0 in de kop, een sync vanuit Trezor Suite, en of `owners.json` en de labels de update overleefd
hebben (die staan onder `data/relay` en zijn niet aangeraakt). **Eerste keer voor deze image met
apt erin**, dus reken op een ronde: of `nginx` uit Debian zonder `www-data`-verrassingen start, en of
de relay als `node` nog in `data/relay` kan schrijven nu de map niet meer door de image aangemaakt
wordt
- [x] **Gebouwd, geduwd, gepind, geüpdatet en nagekeken (08-09-2026).** De bouw met apt erin slaagde in
één keer; digest `sha256:4dc56b8a…08b5b54` drie keer in de compose. Na de update toont de pagina
v0.6.0 en werkt een sync vanuit Trezor Suite, dus de relay schrijft als `node` nog in `data/relay`.
Niet herinstalleerd, want de database moest blijven; de gebruiker heeft de zes achtergebleven
programmabestanden met de hand uit de app-datamap gehaald
## Geblokkeerd / wacht op
De laatste stap van fase 5 wacht op de gebruiker: bouwen kan alleen op de Umbrel.
Niets. Het plan is af.
@@ -32,11 +32,12 @@ toeval: de eisen zijn dezelfde als die van de spec die dit project vanaf 18-08 a
## 3. Wat er nog moet, in volgorde van moeilijkheid
1. **De images pinnen.** `python:3-alpine` en `nginx:alpine` staan kaal in de compose. Het moet
`repo:versie@sha256:<digest>` worden, met `linux/amd64` én `linux/arm64` in de manifest-lijst. Dit kan
alleen op de Umbrel en het is de grootste openstaande eis. Bijkomend voordeel dat losstaat van
publicatie: een gepinde image maakt de app reproduceerbaar, en dat was al een doel van het plan
**Appstore**, fase 4.
1. **De images pinnen.** Grotendeels ingehaald door **Eigenimage** (08-09-2026): de app draait op één
eigen image, gepind als `repo:versie@sha256:<digest>`, en `python:3-alpine` en `nginx:alpine` staan
niet meer in de compose. Wat er nog ontbreekt is `linux/arm64` in de manifest-lijst: `build.sh` bouwt
standaard één architectuur en heeft voor multi-arch een schakelaar (`PLATFORMS=...`) die nog nooit
geprobeerd is. Dát is de resterende taak hier. De alinea's hieronder zijn van vóór die stap en gaan
over het pinnen van vreemde images; ze blijven staan als geschiedenis.
**Niet nu doen.** Besloten met de gebruiker op 20-08-2026: zolang er nog gedraaid, verbeterd en getest
wordt, kost een pin alleen werk. Elke keer dat je een nieuwere basisimage wilt, moet je opnieuw pinnen,
@@ -7,7 +7,9 @@
> `Plannen/Actief/NNN-Publicatie-Relay/` worden de paragrafen hieronder over de vier bestanden verdeeld;
> zie `HomeGit/Docs/Werkproces.md` §1b.
>
> Afhankelijk van: **Umbrelapp**, en van een image die te pinnen valt. Zie §4.
> Afhankelijk van: **Umbrelapp**. De afhankelijkheid "een image die te pinnen valt" is op 08-09-2026
> vervallen: sinds **Eigenimage** draait de hele app op één eigen, gepinde image. Wat aan §4 punt 1 nog
> ontbreekt is `linux/arm64`; `build.sh` heeft er een schakelaar voor die nog nooit geprobeerd is.
## 1. Doel