De gebruiker koos ervoor het pakket meteen te maken en een installatie te proberen, met de image lokaal gebouwd en het recept in de repo. Dit is dat pakket. Er is nog niets gebouwd en niets geinstalleerd; "gebouwd" is hier nadrukkelijk niet "werkend". De zwaarste ontwerpvraag is met een precedent beslecht en niet met een gok. Trezor Suite is geen browser met een sessiecookie en kan dus niet achter de inlog van umbrelOS; het was onduidelijk of PROXY_AUTH_ADD "false" dan verantwoord is of een omweg. De eigen nostr-relay-app van Umbrel doet exact hetzelfde, om precies dezelfde reden, en heeft ook geen eigen ports:. De prijs staat in de compose en in het plan: wie die poort bereikt, bereikt de relay. Wat de schade beperkt is dat de relay elke eigenaar zonder limietenrij weigert. Daarom gaat de quota-manager mee, en dat is geen restje van Trezor's betaalde hosting: hij is wat die rijen aanmaakt. Relay en quota-manager komen uit dezelfde image met een ander command, want bovenstrooms is het een codebase met meerdere startscripts. Het command staat expliciet en leunt niet op de CMD van de Dockerfile, waar yarn start staat met bovenstrooms zelf een twijfel erbij. Het bouwrecept staat in tools/ en niet in de app-map. Dat is geen netheid: een Dockerfile staat niet in de update-whitelist, dus bouwen-in-de-app zou elke nieuwe versie een deinstallatie plus herinstallatie kosten. Onder tools/ en niet onder build/, want dat laatste staat in .gitignore als bouwselmap en het recept zou stilzwijgend buiten de repo zijn gebleven. Dat kwam pas bij git status aan het licht. De poort is 3851 en niet 4000. 4000 is de eigen poort van de relay maar ook een veelgebruikte poort, en een botsing op de host merk je pas als de app niet start. Die les komt van 50002 tegen Fulcrum. Nieuw testbestand test_appstore_vorm.py, en het gaat over de store en niet over een app: id gelijk aan mapnaam, store-voorvoegsel, veldvolgorde, app_proxy die naar een bestaande service wijst, en elke gemounte map die in de repo bestaat. Het vindt zijn apps zelf, dus een derde app valt er automatisch onder. Digests toetst het expres niet: geen van de twee apps haalt die regel vandaag en een suite die altijd rood staat wordt niet gelezen. Mutatie-getest met drie ingrepen: het app-id laten afwijken van de mapnaam, APP_HOST naar een niet-bestaande service laten wijzen, en de .gitkeep weghalen. Alle drie vielen om bij de juiste toets, en git diff was daarna leeg. Umbrelapp is gepromoveerd naar Actief als 008, tussen Proefopstelling en Appstore, en het masterplan is naar het archief. Wat er in de plannen als open blijft staan is niet klein: of Trezor Suite dit adres accepteert, of het databaseschema zichzelf aanmaakt, en hoe je een eigenaar registreert. Tests: 32 goed 0 fout, 39 goed 0 fout en 54 goed 0 fout, niets overgeslagen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
4.9 KiB
4.9 KiB
Taken - Umbrelapp
App: Evolu Relay. Prioriteit: A | Afhankelijk van: –
Actief sinds 25-08-2026. Gepromoveerd uit
Masterplannen/omdat de gebruiker besloot het pakket meteen te maken. De afhankelijkheid op Proefopstelling is daarmee geen blokkade meer maar een parallelle bron: fase 1 daarvan is af en leverde de feiten waarop dit pakket rust. Wat er nog uit moet komen zijn twee vragen die pas bij het installeren pijn doen, en die staan hieronder als eigen taak.
Volgende stap
- De image bouwen op de Umbrel met
tools/evolu-relay/build.sh. Dat is de enige stap tussen wat er nu in de repo staat en een installatie die kan slagen. Het script haalt de broncode op commitc03a204en bouwt de Dockerfile van Trezor; verwacht minuten, want er zit eenyarn installen eenyarn buildin. Eigenaar: gebruiker
Fase 1 - De app-map
whatsnext-evolu-relay/aangemaakt metumbrel-app.ymlendocker-compose.yml(25-08-2026). Mapnaam gelijk aan hetid, met het store-voorvoegselwhatsnext-, en de manifestvelden in de voorgeschreven volgordedata/postgres/.gitkeeperin, zodat de mount bij de eerste start niet als root wordt aangemaaktdependenciesweggelaten en niet leeg gezet. Deze app hangt van geen enkele andere app af; een leeg veld zou suggereren dat er iets te kiezen valt- Een eigen icoon. Er staat nu géén
iconin het manifest, dus de tegel blijft naamloos in de store. Bewust leeg: een geleend of verkeerd icoon is erger dan geen. Eigenaar: gebruiker
Fase 2 - De compose
app_proxymetPROXY_AUTH_ADD: "false", en geen eigenports:. Trezor Suite is geen browser met een sessiecookie. Dit is het patroon van de eigennostr-relay-app van Umbrel, dus een precedent en geen omweg; zie PLAN.md §4c- Relay en quota-manager uit één image met een ander
command. Expliciet en niet leunend op deCMDvan de Dockerfile, want daar staatyarn startmet bovenstrooms zelf een twijfel erbij - De quota-manager gaat mee. Niet omdat de relay hem aanroept, maar omdat de relay elke eigenaar zonder limietenrij weigert en dit is wat die rijen maakt
- Postgres onder
${APP_DATA_DIR}/data/postgres, wachtwoord uit${APP_PASSWORD},PGDATAop een submap, enpostgres:17-alpinein plaats vanpostgreskaal - Healthcheck op de eigen database en gebruiker, niet op
-d postgreszoals bovenstrooms: die database bestaat hier niet, en dan is de controle groen op het verkeerde antwoord - De images pinnen op een digest.
postgres:17-alpinekan meteen, metdocker buildx imagetools inspect. De eigen image kan pas als hij in een register staat; zie OPEN.md punt 1. Beide staan als TODO in de compose
Fase 3 - Het bouwrecept
tools/evolu-relay/build.sh(25-08-2026). Haalt de broncode op een vastgezette commit en bouwt de Dockerfile van Trezor. Niet hun bouwstappen nabouwen; wat wij toevoegen is de pin- Niet in de app-map gezet, en dat is geen netheid. Een
Dockerfilestaat niet in de update-whitelist, dus bouwen-in-de-app zou elke nieuwe versie een herinstallatie kosten. Zie PLAN.md §4f - Onder
tools/en niet onderbuild/: dat laatste staat in.gitignoreals bouwselmap, dus het recept zou stilzwijgend buiten de repo blijven. Gevonden bij het stagen, niet bij het schrijven - Het script controleert na het ophalen dat de commit is wat hij verwachtte, en faalt hard als dat niet zo is. Zonder die regel bouwt het stil de verkeerde toestand
Fase 4 - Installeren en verifiëren op de Umbrel
Niets hiervan is op een laptop te doen. Eigenaar van deze hele fase: gebruiker.
- De image gebouwd (zie "Volgende stap")
- De app geïnstalleerd, en alle drie de containers blijven draaien
- Gecontroleerd of het databaseschema zichzelf aanmaakt. Niet uitgezocht, en dit is de eerste plek waar het misgaat als het antwoord nee is. Kijk in de logs van de relay-container
- Trezor Suite naar
<umbrel>:3851laten wijzen en een label synchroniseren. Dit is de enige controle die telt, en hij kan mislukken op de eigenaarsregistratie zonder dat er iets mis is met het pakket - De app gestopt en gestart, en de database heeft het overleefd
- Gecontroleerd dat het toevoegen van deze app Electrum Gate niet raakt
Geblokkeerd / wacht op
- Hoe registreer je een eigenaar bij de quota-manager? Zonder antwoord kan er niet gesynchroniseerd
worden, ook al draait alles. Wacht op Proefopstelling fase 1; begin bij
bruno-collection/in de bovenstroomse repo - Accepteert Trezor Suite dit adres, en in welke vorm? Wacht op Proefopstelling, "Volgende stap". Als het antwoord nee is, is dit pakket zonder waarde