Skip to content

docs: Sendezustand und die Zerstörprobe in die Handfunke-Matrix - #173

Merged
oe5sos merged 1 commit into
mainfrom
docs/handfunke-sendezustand-matrix
Oct 4, 2026
Merged

oe5sos merged 1 commit into
mainfrom
docs/handfunke-sendezustand-matrix

Conversation

@oe5sos

@oe5sos oe5sos commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Nachtrag zur Prüfmatrix vom 2026-10-03, nachdem #170 durch ist.

Neuer Block „Sendezustand anzeigen"

Die Tasten bleiben tot — aber die Seite meldet jetzt, wenn die Station
sendet. Fünf Zeilen, geprüft gegen attrappe.py --sendet 6.

Die dritte und vierte gehören zusammen und sind der eigentliche Beleg: auf
einem Band ohne jede Station (--still) muss der Rauschhinweis im Empfang
da sein und im Senden weg. Nur so ist gezeigt, dass er unterdrückt und
nicht kaputt ist.

Ausdrücklich mit aufgenommen, was nicht angefasst wurde: das S-Meter. Ob
Longpath während des Sendens weiter echte Empfangswerte meldet, ist nicht
geprüft — und das zu prüfen hieße senden.

Neue Zeile unter „Verhalten, wenn der Server weg ist"

Die Zerstörprobe für den neuen Zustand: die Attrappe abgeschossen, während
sie trx:0,true gemeldet hatte.

Was Gemessen
Sendezeile fällt zurück auf „SENDEN NUR IN DER APP"
Fußzeile ◇ getrennt
S-Meter —
Panadapter „warte auf Longpath…"

Ein eingefrorenes „STATION SENDET" wäre genau der Fehler gewesen, gegen den die
Anzeige gebaut ist — und kein Prüfstand hätte ihn gezeigt, weil ich ihn selbst
geschrieben hätte. Dafür gibt es nur das laufende System.

Nur Dokumentation, kein Code.

🤖 Generated with Claude Code

Zwei Abschnitte in docs/architecture/2026-10-03-handfunke-durchgang:

* Neuer Block "Sendezustand anzeigen" unter Sicherheit — die Tasten
  bleiben tot, aber die Seite meldet jetzt, wenn die Station sendet.
  Fünf Zeilen, geprüft gegen attrappe.py --sendet 6. Die dritte und
  vierte gehören zusammen und sind der eigentliche Beleg: auf einem Band
  ohne jede Station muss der Rauschhinweis im Empfang DA sein und im
  Senden WEG — nur so ist gezeigt, dass er unterdrückt und nicht kaputt
  ist.
* Neue Zeile in "Verhalten, wenn der Server weg ist": Abriss mitten im
  Senden. Die Attrappe wurde abgeschossen, WÄHREND sie trx:0,true
  gemeldet hatte. Zeile fällt auf "SENDEN NUR IN DER APP" zurück,
  Fußzeile "getrennt", S-Meter "—", Panadapter "warte auf Longpath…".

Ein eingefrorenes "STATION SENDET" wäre genau der Fehler gewesen, gegen
den die Anzeige gebaut ist — und kein Prüfstand hätte ihn gezeigt, weil
ich ihn selbst geschrieben hätte.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@oe5sos

oe5sos commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

Die Annahme hinter dem Sendezustand ist jetzt gemessen, nicht angenommen

Die Anzeige in #170 steht und fällt mit einer Frage: was weiß
die Seite nach einem Wiederverbinden?
link.st.mox behält beim Abriss seinen
letzten Wert. Hätte der Init-Burst kein trx:, bliebe nach einem Abriss
während des Sendens ein „STATION SENDET" stehen, bis das Gerät das nächste
Mal von sich aus etwas meldet — also womöglich stundenlang.

Nachgemessen gegen den echten Longpath-TCI-Server (nicht gegen die
Attrappe): Sandkasten-Instanz aus der installierten Fassung, offscreen, eigener
LONGPATH_CONFIG_DIR, TCI ausdrücklich auf Port 50077 statt 50001 — und
dann der Init-Burst mitgeschrieben.

Rahmen im Init-Burst: 110
trx:/tune: im Burst  -> ['trx:0,false;', 'trx:1,false;', 'tune:0,false;', 'tune:1,false;']
ready; enthalten     -> True

Damit ist belegt: nach jedem Wiederverbinden wird der Sendezustand neu gesetzt,
bevor ready; kommt. Ein eingefrorenes „STATION SENDET" kann einen
Verbindungsabriss nicht überleben — weder über link.ready (das die Zeile schon
beim Abriss grau macht, siehe die Zerstörprobe in diesem PR) noch über den
Burst danach.

Nebenbei eine Warnung für künftige Sandkasten-Läufe, die ich teuer gelernt
habe: in der Sandkasten-Vorlage steht TciServerEnabled=True ohne
abweichenden Port. Zwei meiner Instanzen heute Abend haben darum tatsächlich
Port 50001 belegt („TciServer: listening on 50001") — folgenlos nur, weil
Martins Longpath zu dem Zeitpunkt beendet war. Hätte er es während des Laufs
beendet, hätte der Sandkasten den Port genommen und das Telefon hätte sich mit
einer Instanz ohne Funkgerät verbunden
: leerer Wasserfall, kein Ton, und
nichts auf der Seite hätte erklärt, warum. Seitdem: Port umstellen oder
TciServerEnabled=False, und danach im Sandkasten-Log nachsehen, worauf der
Server wirklich gegangen ist.

@oe5sos
oe5sos merged commit 4169d7f into main Oct 4, 2026
12 checks passed
@oe5sos
oe5sos deleted the docs/handfunke-sendezustand-matrix branch October 4, 2026 04:44
oe5sos added a commit that referenced this pull request Oct 4, 2026
* docs(changelog): alles seit 0.6.5, Teil 1

Zwei Tage, und sie haben ein Thema: die Anzeige darf nicht behaupten,
was nicht mehr gilt — und das Log muss sagen können, was war.

Deckt ab, was auf main liegt: #147 bis #171 plus #173. Die drei noch
laufenden (#172 Schrift, #174 Sende-Faden, #175 Fehlalarme) kommen als
zweiter Commit dazu, sobald sie gemergt sind — ein Changelog, der einen
PR nennt, der nie landet, wäre genau die Sorte Behauptung, um die es in
diesem Eintrag geht.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(changelog): #172, #174 und #175 dazu

Alle drei sind inzwischen auf main. Damit fehlt im Eintrag nur noch
#176 (Schrittmarken + Zeitlimit beim Audio-Start), der noch baut.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant