Skip to content

Connect public viewers through automatic Spry TLS credentials - #53

Merged
TheCryptoDonkey merged 1 commit into
mainfrom
fix/public-turn-cold-playback-20261025
Oct 24, 2026
Merged

TheCryptoDonkey merged 1 commit into
mainfrom
fix/public-turn-cold-playback-20261025

Conversation

@TheCryptoDonkey

Copy link
Copy Markdown
Member

Public viewers with direct UDP restricted could play the mix but could not join a useful peer route. Active playback now obtains and renews a unique expiring Spry TLS credential from the independent Archy operator, alongside direct STUN discovery. Pause cancels issuance and renewal; issuer failures preserve HTTPS playback. Existing relay connections retire before credential expiry so new dials use a fresh lease while the HLS player and verified cache continue.

The static bundle and diagnostics contain no relay password or operator root secret. The separately deployed issuer is maintained in forgesworn/archipelago-apps#42, with origin checks, bounded issuance/connections, a private pre-minted credential pool and an isolated TLS listener. Cache tags, integration guidance and LLM discovery text describe the new public route.

Validation: all 244 Node tests pass, including lease validation, coalescing, renewal, cancellation, slow-response expiry and native connection construction with refreshed credentials; site build and staged secret scan pass. Published-origin Chrome CORS and native Spry TLS transferred one hash-verified MiB in each direction without private profiles. Sustained cold-cache 4K contribution, actual long-session transport rotation and physical iPhone acceptance remain separate ongoing checks.

@TheCryptoDonkey
TheCryptoDonkey merged commit c9f619d into main Oct 24, 2026
2 checks passed
@TheCryptoDonkey
TheCryptoDonkey deleted the fix/public-turn-cold-playback-20261025 branch October 24, 2026 23:55
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