Niels Göttsch
753e210b15
pin: fix HASH replacement; full sha in URL, short hash for display
...
Pin to IPFS / pin (push) Successful in 10s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 08:01:01 +02:00
Ole
fae9393e8c
Gameplay: Nochmal-Synchronisation + Echtzeit-Commit-Zähler + Host-Button umbenannt
...
Pin to IPFS / pin (push) Successful in 11s
- Host-Lobby: 'Münzwurf starten' → 'Spiel starten'
- 'Nochmal': warten bis alle bereit (ready_next/ready_next_all), erst
dann 'Münzwurf starten' anzeigen
- Progress zeigt Commits/Reveals in Echtzeit (auch vor eigenem Start)
- totalPeers bereits im Konstruktor setzen für sofortige Anzeige
2026-06-14 22:40:15 +02:00
Ole
a7933315f3
QR-Kompression: pako.deflateRaw + SDP-Dictionary statt base45
...
Pin to IPFS / pin (push) Successful in 9s
- base45/CompressionStream entfernt, durch pako.deflateRaw + base64 ersetzt
- SDP-Dictionary aus 10 echten SDP-JSONs (Chrome+Firefox) → 97.5% Kompression
- Korrupte pako.min.js durch CDN-Version ersetzt
- Tote Altlasten entfernt: hexToBuf, _fullSDPData/getFullSDPData, CRYPTO-UPDATE.md
- Debug-Panel: QR-Click kopiert base64, Raw-Data-Click kopiert JSON
- test-pairing.html an neue pack/unpack-API angepasst
2026-06-14 21:51:49 +02:00
Ole
f1f27e5164
SDP-Minify (stripSDP) deaktiviert: verursachte Parsefehler bei setRemoteDescription
Pin to IPFS / pin (push) Successful in 9s
2026-06-14 20:52:59 +02:00
8cb206370f
pin: replace HASH with short commit hash in footer
Pin to IPFS / pin (push) Successful in 10s
2026-06-14 19:35:16 +02:00
13a2ca68f5
stripSDP: use allowlist for a= lines instead of blocklist
Pin to IPFS / pin (push) Successful in 13s
2026-06-14 19:32:03 +02:00
654d79c58f
stripSDP: also filter a=sctp-port line
Pin to IPFS / pin (push) Successful in 14s
2026-06-14 19:26:59 +02:00
b51169b545
stripSDP: filter a=max-message-size and fix line-endings for cross-browser compat
Pin to IPFS / pin (push) Successful in 13s
2026-06-14 19:24:01 +02:00
7266cdcc0e
[FIX] enter existing room view
Pin to IPFS / pin (push) Successful in 12s
2026-06-14 19:15:56 +02:00
fc414239f8
[IMP] add next cryto task
Pin to IPFS / pin (push) Successful in 12s
2026-06-14 18:52:31 +02:00
Ole
becd1593b6
Pairing-Logs in ?debug: _log() in p2p.js, Panel links unten
Pin to IPFS / pin (push) Successful in 11s
2026-06-14 18:33:36 +02:00
Ole
f3f43ae68e
Scan-Feedback entfernt + dontInvert zurück
Pin to IPFS / pin (push) Successful in 12s
2026-06-14 18:25:00 +02:00
Ole
570606b6db
Scan-Feedback roter/grüner Rahmen + BarcodeDetector-Fallback + gestufte Kameraauflösung + HTTPS-Hinweis
Pin to IPFS / pin (push) Successful in 15s
2026-06-14 17:55:35 +02:00
Ole
09c36ac6c1
SDP-Minify: TCP/IPv6/Non-Host-Candidates vor pack() entfernt
Pin to IPFS / pin (push) Successful in 10s
2026-06-14 17:22:31 +02:00
Ole
14aa83ff6e
Debug-Chat per Data-Channel (nur ?debug)
Pin to IPFS / pin (push) Successful in 11s
2026-06-14 17:11:17 +02:00
Ole
3ff0c15dfd
QR-Kompression: deflate-raw + base45 für kleinere, scanbare SDP-QRs
Pin to IPFS / pin (push) Successful in 10s
2026-06-14 17:05:41 +02:00
3d2cb93847
[IMP] add link to source code
Pin to IPFS / pin (push) Successful in 9s
2026-06-14 17:03:18 +02:00
Ole
c29df1ca80
Eigenen Namen eingeben vor Raum-Erstellen/Beitreten
Pin to IPFS / pin (push) Successful in 9s
2026-06-14 16:55:37 +02:00
Ole
31a4c2e3a8
Jede Person wirft eigene Münze: sharedSeed + per-peer Result via SHA-256
Pin to IPFS / pin (push) Successful in 13s
2026-06-14 16:47:41 +02:00
fc81c1108b
[IMP] add commit hash to footer and make checkout lighter
Pin to IPFS / pin (push) Successful in 13s
2026-06-14 16:46:27 +02:00
37986d0776
[IMP] add crypto protocol test
2026-06-14 16:46:26 +02:00
Ole
d01d616dc2
Seite scrollbar + zoombar + Footer mit © neunzig.wtf und Commitstand
2026-06-14 16:46:25 +02:00
Ole
021f185924
Seite scrollbar + zoombar + Footer mit © neunzig.wtf und Commitstand
Pin to IPFS / pin (push) Successful in 11s
2026-06-14 16:33:52 +02:00
Ole
87d2d0f190
Fix: _pendingPeer nach Promote nullen, sonst killt _createPendingPeer die Live-Connection nach 300ms
Pin to IPFS / pin (push) Successful in 10s
2026-06-14 16:23:44 +02:00
Ole
c322e9f31b
QR-Scan-Fix: höhere Auflösung, Throttle, dontInvert; QR dynamische Größe; Antwort-Rohdaten; Kopierfunktion; CDN → vendor
2026-06-14 16:15:15 +02:00
Ole
16e9359d1c
vendor/: externe Libs lokal (simple-peer, qrcodejs, jsQR)
2026-06-14 16:14:42 +02:00
Ole
cef5d35be7
Room-Code-Logik raus, QR zeigt wieder volles SDP (STUN-frei). Room-Code/Storage/Polling entfernt, QR-Hauptcode immer sichtbar
Pin to IPFS / pin (push) Successful in 12s
2026-06-14 15:26:44 +02:00
infra-bot
6c457b506a
ci: pin each commit to IPFS and republish IPNS for random.ziemlichoptimal.de
Pin to IPFS / pin (push) Successful in 22s
2026-06-13 22:54:45 +02:00
Ole
1e7262ee24
Room-Code: Retry in joinFromRoomCode (10x500ms) für Offer-Race-Condition
2026-06-13 22:46:44 +02:00
Ole
2a86156d95
Debug-Modus (?debug): Room-Code + localStorage-Signaling statt QR; STUN entfernt; Polling statt StorageEvent
2026-06-13 22:42:36 +02:00
Ole
ab14ac8cc3
Selective Abort: 12s-Timeout in Commit/Reveal-Phase, ABORTED-State, Betrüger-Erkennung, protocol_start-Resilienz
2026-06-13 22:18:14 +02:00
Ole
e9ba5b5b46
README: dokumentiere Full Mesh + Selective Abort
2026-06-13 22:17:53 +02:00
Ole
84a423cee5
Full mesh topology: relayed signaling via host, glare prevention (smaller peerId initiates), roster broadcast, mesh_ready gating
2026-06-13 22:06:00 +02:00
Ole
bdd85db8a7
Initial commit: P2P coin flip with QR signaling and commit-reveal protocol
2026-06-13 21:18:08 +02:00