Ship ShadowBroker v0.9.83 with live Infonet gate messaging and DM protocols.

Gate hashchain replication, Tor/SOCKS transport hardening, terminal session teardown, v0.9.83 UI/changelog, and release digest pins for seamless updater verification.
This commit is contained in:
BigBodyCobain
2026-06-15 15:37:29 -06:00
parent 8fcb01276c
commit 5ede669a12
35 changed files with 589 additions and 263 deletions
@@ -2,7 +2,7 @@
import React, { useCallback, useEffect, useRef, useState } from 'react';
import { Shield } from 'lucide-react';
import { ensureInfonetParticipantNodeReady } from '@/mesh/controlPlaneStatusClient';
import { beginInfonetTerminalSession } from '@/lib/infonetTerminalSession';
import InfonetShell from '@/components/InfonetTerminal/InfonetShell';
type Props = {
@@ -98,7 +98,7 @@ export default function InfonetTerminalPanel({
const connectParticipantNode = async () => {
try {
if (cancelled) return;
await ensureInfonetParticipantNodeReady();
await beginInfonetTerminalSession();
} catch {
// Remote viewers may not have local-operator rights.
}
+2 -3
View File
@@ -11,8 +11,7 @@ import {
SHELL_FLYOUT_WIDTH,
type MeshChatFlyoutRect,
} from './meshChatFlyout';
import { fetchWormholeState, leaveWormhole } from '@/mesh/wormholeClient';
import { teardownWormholeOnClose } from '@/lib/wormholeTeardown';
import { endInfonetTerminalSession } from '@/lib/infonetTerminalSession';
import { motion, AnimatePresence } from 'framer-motion';
import {
Antenna,
@@ -439,7 +438,7 @@ const MeshChat = React.memo(function MeshChat(props: MeshChatProps) {
}, []);
const handleInfonetTeardown = useCallback(() => {
void teardownWormholeOnClose(fetchWormholeState, leaveWormhole);
void endInfonetTerminalSession();
}, []);
const panelFlyout =