Gate 0.0.27: de statuskaart loog na elke herstart. Relay 0.5.4: Status naar rechts

De melding van de gebruiker was "Not answering" met [Errno 111] Connection refused, terwijl de
gateway van buiten gewoon werkte. Het was een startvolgorde en geen storing:

1. de compose laat `server` ná de agent starten (depends_on: [agent]), want nginx lost
   http://agent:8000 bij het starten op en breekt af op een onbekende naam;
2. build_status draait meteen bij het opstarten, vóór de eerste WAKE.wait;
3. de branch die de meting uitstelt hing alleen aan `reloaded`, en die is bij een herstart met een
   ongewijzigd certificaat False, dus er werd gemeten;
4. nginx luisterde toen nog niet op 50022;
5. en het bleef staan, want de volgende meting kwam pas na SELF_CHECK_INTERVAL.

Twee reparaties, elk voor een helft. De eerste ronde van een proces meet niet maar zet `pending`
(die toestand heeft geen `at`, dus de ronde daarna meet gewoon), en na een mislukking wordt er na
GATE_SELF_CHECK_RETRY (60s) opnieuw gemeten in plaats van na 300. Een geslaagde meting blijft op
300, want dat is de waarde die zelden verandert en die het activiteitenlog belast.

De fout zat er sinds de zelfcontrole bestaat (27-08-2026) en was alleen binnen vijf minuten na een
herstart te zien. Mutatie-getest: de eerste-rondebranch uitschakelen laat twee tests omvallen, de
snelle herhaling uitschakelen precies één.

Relay: de statuswidget staat nu rechts in de bovenste rij en heet Status in plaats van Relay, gelijk
aan Electrum Gate. De twee pagina's zijn één app store en horen op dezelfde manier te lezen, en dit
is de widget die als enige begrijpelijk is zonder buur. De id's relay-state en relay-sub blijven.

Suite groen: 54 + 28 + 65 + 39 + 43 + 22 + 115.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-08-31 12:14:37 +02:00
co-authored by Claude Opus 5
parent 63f1557713
commit 5ee21b10e7
8 changed files with 234 additions and 15 deletions
+17 -8
View File
@@ -671,14 +671,6 @@ body {
<!-- ── De bovenste rij ────────────────────────────────────────────────── -->
<div class="row1">
<div class="card">
<div class="card-head"><h2 class="t-h3">Relay</h2></div>
<div class="stat-body">
<div class="stat-val text unknown" id="relay-state">unknown</div>
<div class="stat-sub" id="relay-sub"></div>
</div>
</div>
<div class="card">
<div class="card-head"><h2 class="t-h3">Stored data</h2></div>
<div class="stat-body">
@@ -719,6 +711,23 @@ body {
<div class="stat-sub" id="learning-sub"></div>
</div>
</div>
<!-- De statuswidget staat RECHTS en niet links (keuze gebruiker,
31-08-2026), gelijk aan Electrum Gate. Twee redenen die samenvallen:
de twee pagina's horen naast elkaar te lezen als één store, en dit is
de widget die als enige begrijpelijk is zonder buur, dus hij is de
juiste om alleen op een regel te belanden als het scherm versmalt.
De kop heet "Status" en niet "Relay": op een pagina die over de relay
gáát zegt "Relay" niets. De id's blijven relay-state en relay-sub, want
dat is nog steeds waar de waarde vandaan komt en hernoemen zou alleen
het JavaScript raken zonder dat iemand er iets aan heeft. -->
<div class="card">
<div class="card-head"><h2 class="t-h3">Status</h2></div>
<div class="stat-body">
<div class="stat-val text unknown" id="relay-state">unknown</div>
<div class="stat-sub" id="relay-sub"></div>
</div>
</div>
</div>
<!-- ── De twee lijsten ───────────────────────────────────────────────── -->
+9 -2
View File
@@ -11,7 +11,7 @@ manifestVersion: 1
id: whatsnext-evolu-relay
category: files
name: Evolu Relay
version: "0.5.3"
version: "0.5.4"
tagline: Encrypted sync and backup for your local-first apps
description: >-
Local-first apps keep your data on your own device and work whether or not you have a
@@ -43,7 +43,14 @@ description: >-
your app at the address shown there. Away from home you will need a way in, such as Tailscale
or a reverse proxy with your own domain.
releaseNotes: >-
Two adjustments to yesterday's refresh. The Relay card reads in the accent colour again when it says
The status widget has moved to the right of the top row and is now called Status, matching Electrum
Gate. The two pages are one app store and they should read the same way.
Everything in 0.5.3:
Two adjustments to the refresh. The Relay card reads in the accent colour again when it says
Running, and on a phone the page drops back to the flat look: the glow is wider than a phone screen,
so it stopped being a gradient and became a haze over everything.