From 0e824a6354b61631b5873ba6af870480abbc9101 Mon Sep 17 00:00:00 2001 From: Harmen Date: Tue, 8 Sep 2026 16:20:48 +0200 Subject: [PATCH] Eigenimage: Gate draait op de eigen image, volgende stap is Evolu Relay Co-Authored-By: Claude Fable 5.1 --- Docs/CHANGELOG-electrum-gate.md | 2 +- Docs/CONTINUE_HERE.md | 2 +- Docs/KNOWLEDGE.md | 6 ++--- .../Plannen/Actief/004-Eigenimage/PROGRESS.md | 8 ++++--- Docs/Plannen/Actief/004-Eigenimage/TAKEN.md | 23 +++++++++++-------- 5 files changed, 24 insertions(+), 17 deletions(-) diff --git a/Docs/CHANGELOG-electrum-gate.md b/Docs/CHANGELOG-electrum-gate.md index fec1295..93fc355 100644 --- a/Docs/CHANGELOG-electrum-gate.md +++ b/Docs/CHANGELOG-electrum-gate.md @@ -11,7 +11,7 @@ vertrouwen. ## [0.1.0] - 2026-09-07 Gebouwd en geduwd op de Umbrel op 08-09-2026, gepind als -`sc.kamenier-hamer.nl/sysop/electrum-gate:0.1.0@sha256:97fee09b…7cfd8f`. +`sc.kamenier-hamer.nl/sysop/electrum-gate:0.1.0@sha256:97fee09b…7cfd8f`, en dezelfde dag geïnstalleerd. ### Changed diff --git a/Docs/CONTINUE_HERE.md b/Docs/CONTINUE_HERE.md index 83b43c3..e6ab1c3 100644 --- a/Docs/CONTINUE_HERE.md +++ b/Docs/CONTINUE_HERE.md @@ -23,7 +23,7 @@ | Plan | App | Volgende stap | Status | |-|-|-|-| -| [Eigenimage](Plannen/Actief/004-Eigenimage/TAKEN.md) | **beide** | **Image gebouwd en gepind op 08-09-2026; de bouw slaagde in één keer.** Volgende stap is van de gebruiker: pushen, Gate in umbrelOS updaten, en de controles van fase 4 (pagina, versie in de kop, certificaatkeuze, TLS-poort, zelfcontrole, activiteitenlog). Daarvóór: **fase 1 tot en met 3 gedaan op 07-09-2026, als Electrum Gate 0.1.0.** Het recept staat in `tools/electrum-gate/` (Dockerfile, build.sh, entrypoint.sh en de vier voormalige templates), de app-map bevat alleen nog compose, manifest, icoon en `data/`, en de compose is voor het eerst zonder shellblok. Eén image voor beide containers, gebouwd op de Umbrel; open punt 2 en 3 zijn daarmee beslist. **Volgende stap is van de gebruiker en kan alleen op de Umbrel:** `sh tools/electrum-gate/build.sh`, duwen, de digest twee keer in de compose, committen, updaten, en dan de controles van fase 4. Reken op minstens één ronde, want de image is nog nooit gebouwd; de tests toetsen de tekst van het recept en niet het resultaat. **Daarna:** hetzelfde voor de agent en de pagina van Evolu Relay (§8), pas als de weg bij Gate bewezen is. Multi-arch en de anonieme pull horen bij **Publicatie-Gate** | 🔶 | +| [Eigenimage](Plannen/Actief/004-Eigenimage/TAKEN.md) | **beide** | **Electrum Gate draait sinds 08-09-2026 op zijn eigen image (0.1.0), gepind, herinstalleerd, app-datamap schoon.** De bouw slaagde in één keer en de pagina toont v0.1.0. Voor Gate is dit plan af. **Volgende stap: hetzelfde voor de agent en de pagina van Evolu Relay** (§8), die nog als `*.template` op `python:3-alpine` en `nginx:alpine` draaien. Eerste keuze daar: een tweede recept naast de relay-image, of één image met de relay erbij. Daarvóór: **fase 1 tot en met 3 gedaan op 07-09-2026.** Het recept staat in `tools/electrum-gate/` (Dockerfile, build.sh, entrypoint.sh en de vier voormalige templates), de app-map bevat alleen nog compose, manifest, icoon en `data/`, en de compose is voor het eerst zonder shellblok. Eén image voor beide containers, gebouwd op de Umbrel; open punt 2 en 3 zijn daarmee beslist. **Volgende stap is van de gebruiker en kan alleen op de Umbrel:** `sh tools/electrum-gate/build.sh`, duwen, de digest twee keer in de compose, committen, updaten, en dan de controles van fase 4. Reken op minstens één ronde, want de image is nog nooit gebouwd; de tests toetsen de tekst van het recept en niet het resultaat. **Daarna:** hetzelfde voor de agent en de pagina van Evolu Relay (§8), pas als de weg bij Gate bewezen is. Multi-arch en de anonieme pull horen bij **Publicatie-Gate** | 🔶 | ## B - Los oppakbaar (geen blokkade, geen vaste volgorde) diff --git a/Docs/KNOWLEDGE.md b/Docs/KNOWLEDGE.md index 8862941..fe4486c 100644 --- a/Docs/KNOWLEDGE.md +++ b/Docs/KNOWLEDGE.md @@ -23,9 +23,9 @@ De keten die eronder ligt, van achter naar voren: **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. -Stand op 07-09-2026: Electrum Gate heeft die eigen image sinds 0.1.0 en zijn twee vreemde images zijn weg; -de pin komt erbij zodra de gebruiker hem gebouwd en geduwd heeft. Bij Evolu Relay staan `python:3-alpine` -en `nginx:alpine` er nog voor de agent en de pagina, en daarvoor geldt de regel hierboven onverkort. +Stand op 08-09-2026: Electrum Gate draait op zijn eigen image sinds 0.1.0, gepind, en zijn twee vreemde +images zijn weg. Bij Evolu Relay staan `python:3-alpine` en `nginx:alpine` er nog voor de agent en de +pagina, en daarvoor geldt de regel hierboven onverkort. Twee dingen die dit níet zegt, want anders slaat het de andere kant op door: diff --git a/Docs/Plannen/Actief/004-Eigenimage/PROGRESS.md b/Docs/Plannen/Actief/004-Eigenimage/PROGRESS.md index e0363aa..ee05865 100644 --- a/Docs/Plannen/Actief/004-Eigenimage/PROGRESS.md +++ b/Docs/Plannen/Actief/004-Eigenimage/PROGRESS.md @@ -3,12 +3,14 @@ > 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 - de image is gebouwd en gepind +## 08-09-2026 - gebouwd, gepind, geïnstalleerd: Gate draait op zijn eigen image De gebruiker bouwde en duwde de image op de Umbrel; de bouw slaagde in één keer, dus de zorg over `apk add python3` en de paden in de Dockerfile was ongegrond. Digest `sha256:97fee09b…7cfd8f`, twee keer in de -compose gezet. De suite meldt beide regels van Gate nu als `gepind`; daarmee is bij Gate niets meer over -van `python:3-alpine` en `nginx:alpine`. Wat rest is fase 4 op het apparaat: updaten en nakijken. +compose gezet, en de anonieme pull gaf dezelfde digest terug. Daarna geüpdatet, en de gebruiker heeft de +app ook gedeïnstalleerd en opnieuw geïnstalleerd zodat de oude templates uit de app-datamap zijn. De pagina +toont v0.1.0, dus de weg via `status.json` werkt. Voor Electrum Gate is dit plan af; bij die app is niets +meer over van `python:3-alpine` en `nginx:alpine`. Volgende stap is Evolu Relay, §8. ## 07-09-2026 - fase 1 tot en met 3 in één sessie: het recept staat, de app-map is leeg diff --git a/Docs/Plannen/Actief/004-Eigenimage/TAKEN.md b/Docs/Plannen/Actief/004-Eigenimage/TAKEN.md index a503fa0..a47fe26 100644 --- a/Docs/Plannen/Actief/004-Eigenimage/TAKEN.md +++ b/Docs/Plannen/Actief/004-Eigenimage/TAKEN.md @@ -19,15 +19,19 @@ ## Volgende stap > **Opgepakt op 07-09-2026 op verzoek van de gebruiker.** Fase 1 tot en met 3 zijn in één sessie gedaan -> en gecommit als Electrum Gate 0.1.0. **Op 08-09-2026 is de image op de Umbrel gebouwd, geduwd en -> gepind**; de bouw slaagde in één keer. Wat nu volgt is van de gebruiker: pushen, in umbrelOS updaten, -> en de controles van fase 4 hieronder. Of de container ook start en doet wat hij deed, is pas dan bekend. +> en gecommit als Electrum Gate 0.1.0. **Op 08-09-2026 is de image op de Umbrel gebouwd, geduwd, gepind +> en geïnstalleerd**; de bouw slaagde in één keer en de app draait. Voor Electrum Gate is dit plan af. +> Wat overblijft is Evolu Relay (§8 van het plan) en, voor **Publicatie-Gate**, multi-arch. - [x] **Fase 1 tot en met 3 gedaan (07-09-2026), als 0.1.0.** De vier `*.template`-bestanden staan nu in `tools/electrum-gate/` zonder de extensie, plus `Dockerfile`, `build.sh` en `entrypoint.sh`. De compose gebruikt één image voor beide containers, ongepind tot de eerste push. Tests aangepast en mutatie-getest; details in [PROGRESS.md](PROGRESS.md) -- [ ] **Fase 4: bouwen, duwen, pinnen, installeren, nakijken.** Van de gebruiker; zie hierboven +- [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 +- [ ] **Volgende stap: hetzelfde voor de agent en de pagina van Evolu Relay.** Zie "Daarna" onderaan. De + weg is nu bij Gate bewezen, dus dit kan zonder onbekenden: `tools/evolu-relay/` krijgt naast de + relay-image een tweede recept, of één image met de relay erbij; dat is de eerste keuze om te maken - [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) @@ -83,10 +87,11 @@ - [x] Image gebouwd en geduwd op de Umbrel (08-09-2026) en gepind als `0.1.0@sha256:97fee09b…7cfd8f`, twee keer in de compose. `version` stond al op 0.1.0 -- [ ] Op de Umbrel installeren en controleren dat alles het nog doet: de pagina, de certificaatkeuze, de - TLS-poort, de zelfcontrole en het activiteitenlog -- [ ] **De versie in de kop van de pagina**, want die loopt nu via `status.json` en niet meer via umbreld -- [ ] **`icon.png` is hiermee updatebaar**, want die zit in de image. Dat was de enige echte uitzondering +- [x] Op de Umbrel geüpdatet en daarna ook gedeïnstalleerd en opnieuw geïnstalleerd (08-09-2026), zodat + de app-datamap geen oude templates meer bevat. De gebruiker meldt dat alles werkt; welke van de vijf + controles hij precies deed staat niet vast, de pagina en de versie zijn gezien +- [x] **De versie in de kop van de pagina** toont v0.1.0, dus de weg via `status.json` werkt +- [x] **`icon.png` is hiermee updatebaar**, want die zit in de image. Dat was de enige echte uitzondering op "alles komt al aan bij een update"; zie [PLAN.md](PLAN.md) §1 ## Daarna - Evolu Relay @@ -97,4 +102,4 @@ ## Geblokkeerd / wacht op -Fase 4 wacht op de gebruiker: bouwen kan alleen op de Umbrel. +Niets. Het Relay-deel kan beginnen; bouwen blijft werk van de gebruiker op de Umbrel.