Testclient: Aankloppen heet Testen, en een weigering stopt de herhaallus

Voorstel van de gebruiker, en het tweede deel loste meer op dan een knop. Een
verbinding die geweigerd wordt bleef eindeloos opnieuw proberen, en elke poging
is een regel in de weigerlijst van de relay; zo liep die lijst tijdens deze
sessie ook vol.

- klop heet test op de opdrachtregel en Testen op de pagina.
- Verbinden gaat uit zodra een test zegt dat de eigenaar geweigerd wordt, met de
  uitkomst in het rood naast de naam. Onbekend telt als toegestaan, want anders
  moet je eerst testen om iets te mogen en is dat zelf ook een poging. Blob
  schrijven gaat door dezelfde poort en schrijft dan lokaal verder.
- Een lopende verbinding stopt zichzelf: na drie mislukte sockets wordt er
  precies een keer getest, en bij een weigering gaat de verbinding eruit. Is het
  geen weigering, dan blijft hij staan, want dan is opnieuw proberen juist goed.

De melding in een dialoogvenster is eruit; de uitkomst staat naast de naam en in
het log en die blijven staan. In de browser nagekeken: testen geeft 401, de
regel verschijnt rood, en Verbinden is uitgegrijsd voor de geteste eigenaar
terwijl de ongeteste hem houdt.

Suite: 478 goed, 0 fout.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-09-09 14:20:22 +02:00
co-authored by Claude Opus 5
parent 3f7da42388
commit 04c20a37f0
7 changed files with 129 additions and 19 deletions
+9 -3
View File
@@ -42,9 +42,11 @@
- [x] **Een blob schrijven met een instelbare omvang, en teruglezen.** `schrijf` en `lees`, met
`--bytes` en `--lokaal`
- [x] **De losse WebSocket-poging die de HTTP-statuscode wél te zien krijgt:** `src/probe.js` en de
opdracht `klop`. Met `node:http` en niet met de WebSocket van Node, want die geeft je bij een
weigering een `error` en geen 401. Daarmee is [OPEN.md](OPEN.md) punt 1 opgelost vóórdat het een
probleem werd
opdracht `test` (tot 09-09-2026 `klop` geheten, hernoemd op voorstel van de gebruiker). Met
`node:http` en niet met de WebSocket van Node, want die geeft je bij een weigering een `error` en
geen 401. Daarmee is [OPEN.md](OPEN.md) punt 1 opgelost vóórdat het een probleem werd
- [x] **`spiegel <naam>`**, de enige proef die van de cliëntkant kan bewijzen dat er werkelijk iets op de
relay staat: dezelfde eigenaar in een lege database ernaast
## Fase 3 - het bedieningsvlak (af, 09-09-2026)
@@ -57,6 +59,10 @@
nodig is, waarschuwen als `.env` ontbreekt, openen de browser en houden het venster open bij een fout
- [x] **In de browser nagekeken** (09-09-2026): een blob schrijven en teruglezen werkt vanuit de pagina,
de gegevens zijn dezelfde als die van de opdrachtregel, en licht en donker kloppen allebei
- [x] **"Verbinden" gaat uit na een weigering** (09-09-2026, voorstel van de gebruiker), en een lopende
verbinding die blijft falen test zichzelf één keer en stopt bij een weigering. Dat laatste is de
eigenlijke opbrengst: zonder die rem vult één geweigerde verbinding de weigerlijst van de relay met
pogingen, en dat is tijdens deze sessie ook gebeurd
## Fase 4 - de proeven