Skip to content

Releases

v2026.11

Choose a tag to compare

@cykedev cykedev released this 05 Nov 06:16
a88659e

Erstes öffentliches Release von vereinsheim: Software für Schützenvereine auf dem eigenen Server, in einem Verein
im Einsatz. English below.

Spiegel

Jeder Schuss aus der Meyton-Anlage des Vereins, am Telefon und am Desktop des Schützen.

  • Eine Scheibe, jeder Schuss: Schussbild mit allen Schüssen, Serien, Schusstabelle mit Lage (1/100 mm), Ring,
    Zehntel, Teiler und Zeit; Wertung ganz und in Zehnteln nebeneinander.
  • Analyse in sechs Reitern: Lage, Streuung, Rhythmus, Verlauf und mehr, jede Kennzahl mit Hilfe in einfacher Sprache.
  • Fortschritt über Wochen: Trend, Umfang, Trainingskalender, Vergleich mit jedem Zeitraum, Bestwerte.
  • Vergleichen: zwei Zeiträume, Training gegen Wettkampf, oder zwei Scheiben Schuss für Schuss.
  • Scheibe holen: QR-Code auf dem Meyton-Ausdruck scannen, das PDF ablegen oder die ID eintippen.
  • Privat von Anfang an: Eine Scheibe wird erst zugeordnet, wenn der Schütze mit seiner Sportpassnummer zugestimmt
    hat; Admins sehen keine fremden Schüsse; verdeckte Wertungen bleiben im Schützenhaus.
  • Tagebuch: Einheiten, Ziele mit messbarem Kriterium, Routinen, eine Analyse, was die Form beeinflusst.
  • Brücke (apps/spiegel-bridge): ein einzelnes statisches Go-Binary neben dem Meyton-Server. Liest nur, verbindet
    nur ausgehend, übersteht hartes Ausschalten nach jedem Trainingsabend.

Ringwerk

Liga und Wettkämpfe des Vereins.

  • Drei Formate auf einer Wertung: Liga (jeder gegen jeden, Tabelle, Playoffs im K.-o.-System), Veranstaltung, Saison.
  • Acht Wertungsarten mit Korrekturfaktoren je Disziplin.
  • Playoff-Bäume Best-of-N, Finale mit Entscheidungsregeln und Sudden Death.
  • Teilnehmer mit Gästen, Rollen, Protokoll; öffentliche Ergebnis-PDFs unter einem festen Link.

Betrieb

Eine compose.yml mit Caddy (HTTPS automatisch), einem Postgres mit einer Datenbank je App und je App einem Migrator.
Ein VPS mit 2 GB reicht. Einrichtung, Backups und Wiederherstellung: vault/operations/operations.md; die Brücke:
apps/spiegel-bridge/README.md.

Die Wertung rechnet wie Meyton, geprüft gegen zwei Jahre Geschichte einer Anlage: 43.000 Schuss, keine Abweichung.

Geschichte

Treffsicher, das frühere Trainingstagebuch, ist im Ruhestand: Seine Daten sind ins Tagebuch von Spiegel gezogen, sein
Code hat das Repo verlassen (Tag treffsicher-final).


English

First public release of vereinsheim: self-hosted software for sport-shooting clubs, in use at one club.

Spiegel shows every shot from the club's Meyton electronic targets on the shooter's phone and desktop: one card with
every shot (position to 1/100 mm, ring, tenth, divisor, time), analysis in six tabs with plain-language help, progress
over weeks, comparison of periods or two cards shot for shot, fetching a card by QR code, PDF or ID, a diary. Private by
default: a card is assigned only after the shooter opted in with their sports-pass number; admins never see other
people's shots. The bridge (apps/spiegel-bridge) is a single static Go binary next to the Meyton server, read-only
and outbound-only.

Ringwerk runs leagues and competitions: three formats on one scoring engine, eight scoring modes, playoff brackets,
public result PDFs.

One compose.yml with Caddy, one Postgres with a database per app and a migrator per app; a 2 GB VPS is enough. Setup
and recovery: vault/operations/operations.md. Scoring reproduces Meyton's, verified against 43,000 shots of one range's
history with zero deviations. Treffsicher, the former training log, is retired (tag treffsicher-final).