De pagina van Evolu Relay op de lijst van de gebruiker
Negen punten uit echt gebruik met 0.4.0, alle negen gedaan. Twee ervan waren onderzoeksvragen en die staan onderaan. Evolu Relay 0.5.0 - Een tijdvenster van twee minuten voor nieuwe eigenaars, met een stopknop. De teller zit in het relay-proces en niet in de pagina: een teller in een tabblad dat je sluit, sluit de deur niet. policy.js kreeg learningUntil, isLearningOpen en expireLearning. - decideOwner kijkt naar isLearningOpen en niet naar het veld learning. De lus die een verlopen venster opruimt loopt elke twee seconden, en in dat gat zou een onbekende alsnog binnenkomen. - Zonder STATE_VERSION te verhogen, met een toets die dat verdedigt: een verhoging zou de allowlist van de draaiende installatie laten afwijzen en de deur sluiten voor eigenaars die er al in stonden. - Labels op een eigenaar-id, in een eigen labels.json met de agent als enige schrijver. Een label zegt niets over toegang, dus de relay hoeft het niet te weten; het is daardoor meteen opgeslagen en werkt ook als de relay omligt. - Geblokkeerde en geweigerde eigenaars in een kader, met een badge die zegt welke van de twee het is. De badge staat buiten het hover-blok, anders is dat onderscheid onzichtbaar tenzij je over de regel gaat. - Maatvoering gelijk aan Electrum Gate: 1760px, hetzelfde raster, icoon van 64 pixels, dezelfde kop, versienummer erachter. Uitleg uit de kaders, knoppen pas bij hover, geen voetregel. Electrum Gate 0.0.24 - Menu-item "About this app", in beide apps. - De statuswidget zei "Answering" met "answered in 7 ms, from inside the app" en zegt nu "Running" met de meting eronder. De nuance dat de controle van container naar container loopt is verplaatst naar een eigen kopje in die dialoog, waar er ruimte voor is; vier woorden waren te weinig. Toetsen en gereedschap - tests/test_relay_agent.py (nieuw, 65 toetsen) en tests/test_paginas_parsen.mjs (nieuw). Muteertests gedraaid op de beslissende regels. - Een dollarteken-toets in test_appstore_vorm.py. Het commentaar in drie bestanden beweerde al dat die test bestond; nu is dat waar. - Een toets dat er geen werkbestanden in een app-map staan. umbreld kopieert de hele map naar het apparaat en in de back-up. - tools/voorbeeldpagina.mjs maakt van een *.template een pagina die je in een browser kunt openen. Dat vond meteen twee echte opmaakfouten. De twee onderzoeksvragen - Een geweigerde eigenaar komt niet in de database: isOwnerAllowed zit in de WebSocket-upgrade, dus het is een 401 en een gesloten socket. Het gewenste gevolg treedt wel op, via de client: die is local-first en levert bij toelating de hele geschiedenis. Blokkeren werkt daarentegen pas bij de volgende verbinding, en dat staat als open punt. - De blobs zijn niet met een xpub te ontcijferen; een OwnerId komt daar niet uit. Met de SLIP-21-node van het apparaat kan het wel, maar die geeft volledige zeggenschap, dus dat hoort niet in een relay. Als plan-punt opgenomen bij de tool in HomeGit/Trezor. Nog niet uitgerold: de image 0.5.0 moet gebouwd en geduwd worden. De digest staat daarom niet in de compose, want een oude digest onder een nieuwe tag levert stil de oude relay. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -11,7 +11,7 @@ manifestVersion: 1
|
||||
id: whatsnext-evolu-relay
|
||||
category: files
|
||||
name: Evolu Relay
|
||||
version: "0.4.0"
|
||||
version: "0.5.0"
|
||||
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,19 +43,39 @@ 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: >-
|
||||
Fixes a status page that alternated between working and showing an error. It reached its helper by a
|
||||
short name that another app in this store uses as well, so about half of its requests ended up at the
|
||||
wrong app. It now uses a name that is unique to this one.
|
||||
Accepting a new owner is now a two minute window instead of a switch you have to remember to turn
|
||||
back off. Open it, pair your device, and it closes on its own; you can close it early or restart the
|
||||
two minutes if you need longer. The countdown runs on the Umbrel, so closing the page does not leave
|
||||
the door open.
|
||||
|
||||
|
||||
This release also drops the wording that tied the app to one particular client. It is a general
|
||||
purpose Evolu relay: any app built on Evolu can use it. And the explanation under the new owners
|
||||
switch now matches the switch: it used to describe the open state even when it was closed.
|
||||
Owner ids can be given a name. They are long strings of random characters that say nothing about
|
||||
which of your devices or wallets they are, so hover a row and label it. Names are kept on your Umbrel
|
||||
and are never sent anywhere.
|
||||
|
||||
|
||||
Blocked owners and refused attempts were two lists and are now one, because what you do with them is
|
||||
the same: allow, or forget. Each row carries a badge saying which it was.
|
||||
|
||||
|
||||
The page itself has been rebuilt to match Electrum Gate in this store: the same width, the same
|
||||
layout, the same header, and the version number where you can see it. Buttons appear when you hover a
|
||||
row, so a page you are only reading stays quiet. Explanatory paragraphs have moved into a new
|
||||
"About this app" item in the menu, which also spells out what the relay can and cannot see.
|
||||
|
||||
|
||||
Earlier releases:
|
||||
|
||||
|
||||
0.4.0 fixed a status page that alternated between working and showing an error. It reached its helper
|
||||
by a short name that another app in this store uses as well, so about half of its requests ended up
|
||||
at the wrong app.
|
||||
|
||||
|
||||
0.4.0 also dropped the wording that tied the app to one particular client. It is a general purpose
|
||||
Evolu relay: any app built on Evolu can use it.
|
||||
|
||||
|
||||
0.2.0 replaced the relay this app shipped with. Until 0.0.2 it packaged a vendor's own deployment,
|
||||
which came with a quota manager and a PostgreSQL database and could not work outside that vendor's
|
||||
service: clients skip the quota manager as soon as you point them at a relay of your own, while
|
||||
|
||||
Reference in New Issue
Block a user