@@ -3766,6 +3766,11 @@ async function handleSignal(raw){
$('btn-leave').classList.remove('hidden');
$('btn-mute').classList.remove('hidden');
$('sec-room').classList.remove('hidden');
+ /* Hide the rendezvous code + enter button once joined — fox
+ * 2026-06-04: "prevents people without the password or link
+ * from being able to see it on the screen" (over-the-shoulder
+ * privacy). The row reappears on leave / kick / WS-tear. */
+ $('row-entry').classList.add('hidden');
/* remember which space this tab is in so a hard refresh auto-rejoins.
* sessionStorage is per-tab so tab A in space X + tab B in space Y
* stay independent and clear cleanly on tab close. */
@@ -4087,6 +4092,9 @@ async function handleSignal(raw){
$('btn-mute').classList.add('hidden');
$('btn-mute').disabled = true;
$('btn-enter').disabled = false;
+ /* Bring the entry row back so the kicked user can re-enter
+ * a different (or same) rendezvous code manually. */
+ $('row-entry').classList.remove('hidden');
}
/* Authoritative tile teardown by pubkey — booted users can't be
* publishing anything anymore by definition. The SFU side eviction
@@ -5168,6 +5176,8 @@ function handleBlocked(source){
$('btn-leave').classList.add('hidden');
$('btn-mute').classList.add('hidden');
$('btn-enter').disabled = false;
+ /* re-expose the entry row so the user can read it / type a new code */
+ $('row-entry').classList.remove('hidden');
}
$('btn-accept-mic').addEventListener('click', () => {
@@ -5526,6 +5536,8 @@ $('btn-leave').addEventListener('click', async () => {
$('sec-share').classList.add('hidden');
$('sec-screen-share').classList.add('hidden');
$('sec-spotlight').classList.add('hidden');
+ /* bring the rendezvous-code + enter row back when leaving */
+ $('row-entry').classList.remove('hidden');
spotlight = null;
roomMachines.call.send('DONE');
hideNotice();
@@ -5552,8 +5564,8 @@ logLine('', 'ready — pick a handle, type a rendezvous code, enter the space');