Version 1.7.0: Doku durchgesehen und Roadmap angeglichen

Sechs Erweiterungen sind zusammengekommen — Logo im Code, Freigabe je
Gruppe, Domain-Check, Dublettenpruefung, Filter nach Art und die
Kurzhilfe zu den Domains. Dafuer eine neue Minor-Version.

Zwei Stellen waren schlicht falsch und wiegen schwerer als jede Luecke:
Anleitung und Funktionsuebersicht behaupteten beide noch, statische Codes
wuerden "nicht gespeichert" — ueberholt seit 1.5.0. Ebenso die Aussage,
nur "Website" sei ausprogrammiert; das gilt seit 1.1.0 fuer alle fuenfzehn.

Danach die Luecken: Jedes der sechs Features steht jetzt in allen drei
Dokumenten, die es betrifft. Die Bedienungsanleitung hatte keines davon.

Die Roadmap verliert die zwei gebauten Punkte und bekommt einen neuen aus
der Umsetzung: Die Gestaltung eines gespeicherten Codes laesst sich
ueberhaupt nicht aendern, ein Logo also nur ueber die Schnittstelle
nachruesten.

Die Kurzhilfe verwies unter "Nachpruefen" noch auf curl, obwohl seit #7
der Pruefen-Knopf danebensteht.
This commit is contained in:
Florian Wilde
2026-08-21 11:27:15 +02:00
parent c6891f66ff
commit cdda7df17a
9 changed files with 228 additions and 61 deletions
+13 -5
View File
@@ -98,13 +98,21 @@ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;`}</HelpCode>
</HelpStep>
<HelpStep n={6} title="Nachprüfen">
<p>Von außerhalb des eigenen Netzes:</p>
<p>
Dafür gibt es den Knopf <strong>Prüfen</strong> bei jedem Eintrag
in der Liste. Er meldet DNS, Zertifikat, Erreichbarkeit — und ob
hinter der Domain wirklich diese Installation steht.
</p>
<p>
Der Aufruf startet dort, wo dieser Container läuft. Bei internem
DNS oder Hairpin-NAT kann er scheitern, obwohl von außen alles
stimmt. Von einem fremden Netz aus hilft dann:
</p>
<HelpCode>{`curl -I https://${beispiel}/`}</HelpCode>
<p>
Kommt eine Antwort dieser Anwendung, stimmen DNS, Proxy und
Zertifikat. Danach einen Code der zugeteilten Gruppe anlegen, die
Domain auswählen und den fertigen Code einmal mit dem Handy
scannen — das ist die einzige Prüfung, die wirklich zählt.
Zum Schluss einen Code der zugeteilten Gruppe anlegen, die Domain
auswählen und den fertigen Code einmal mit dem Handy scannen — das
ist die einzige Prüfung, die wirklich zählt.
</p>
</HelpStep>
</ol>
+17 -4
View File
@@ -8,10 +8,10 @@ import pkg from "../../package.json";
* unweigerlich auseinander; eine Prüfung wacht darüber, dass die erzeugte
* Datei zu dieser Quelle passt.
*
* Die Einträge sind aus dem Abschnitt „Gebaut“ der Roadmap und der
* Git-Historie zusammengetragen. Versionsnummern gab es dabei nie — es
* existieren keine Tags —, deshalb ist je **Erscheinungstag** eine Version
* gebildet. Das ist nachträglich vergeben, aber die Daten selbst stimmen.
* Die Einträge bis 1.5.0 sind aus dem Abschnitt „Gebaut“ der Roadmap und der
* Git-Historie zusammengetragen: Versionsnummern gab es damals nicht, deshalb
* ist je **Erscheinungstag** eine gebildet. Nachträglich vergeben, aber die
* Daten selbst stimmen. Ab 1.6.0 trägt jede Fassung einen Git-Tag.
*/
export type ChangelogEntry = {
version: string;
@@ -23,6 +23,19 @@ export type ChangelogEntry = {
};
export const CHANGELOG: readonly ChangelogEntry[] = [
{
version: "1.7.0",
date: "2026-08-21",
summary: "Logo im Code, Freigabe je Gruppe und ein Domain-Check.",
changes: [
"Ein Logo in der Mitte des Codes — das der Installation oder ein eigenes je Code, 10 bis 25 % der Kantenlänge. Die Fehlerkorrektur springt dabei auf H.",
"QR-Typen lassen sich je Gruppe freigeben. Die Grundeinstellung bleibt die Grundlage; eine globale Abschaltung gewinnt immer.",
"Der Knopf „Prüfen“ bei jeder Domain meldet DNS, Zertifikat, Erreichbarkeit — und ob dahinter wirklich diese Installation steht.",
"Eine Kurzhilfe auf der Domain-Seite führt in sechs Schritten auf, was für eine neue Domain einzurichten ist.",
"„Meine Codes“ lässt sich nach Art filtern: alle, nur dynamische, nur statische.",
"Beim Ablegen eines statischen Codes wird gewarnt, wenn derselbe Inhalt schon in der Gruppe liegt.",
],
},
{
version: "1.6.0",
date: "2026-08-21",
+2 -1
View File
@@ -17,7 +17,8 @@ import {
* Zwei voneinander unabhängige Eigenschaften bestimmen, was ein Typ kann:
*
* - `implemented` — steht in der Registry und sagt, ob der Typ überhaupt
* ausprogrammiert ist. In V1 gilt das nur für „Website“.
* ausprogrammiert ist. Seit 1.1.0 gilt das für alle fünfzehn; die
* Unterscheidung bleibt für Typen, die später dazukommen.
* - `enabled` — kommt aus der Datenbank und sagt, ob die Verwaltung den Typ
* freigegeben hat. Fehlt der Eintrag, ist der Typ freigegeben.
*