.dockerignore
.env.example
.gitignore
ARCHITECTURE.md
CLAUDE.md
CLOUDFLARE-SETUP.md
COMMIT_MSG.txt
CONTRIBUTING.md
DAEMON_INTEGRATION.md
Dockerfile
IMPLEMENTATION_SUMMARY.md
LICENSE
MISSION.md
QUICKSTART.md
README.md
SKCHAT.md
SKILL.md
config.example.yml
package.json
pyproject.toml
skchat.md
skill.yaml
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/qa.yml
deploy/Dockerfile.daemon
deploy/Dockerfile.voice
deploy/Dockerfile.webui
deploy/README.md
deploy/SECRETS.md
deploy/skstack01-stack.yml
deploy/stacks/README-same-origin.md
deploy/stacks/README.md
deploy/stacks/backup.md
deploy/stacks/coturn-stack.yml
deploy/stacks/livekit-stack.yml
deploy/stacks/make-secrets.sh
deploy/stacks/secrets.example
deploy/stacks/skchat-stack.yml
deploy/v2/README.md
deploy/v2/backup.md
deploy/v2/coturn-stack.yml
deploy/v2/egress-stack.yml
deploy/v2/garage-stack.yml
deploy/v2/livekit-stack.yml
deploy/v2/media-plane.env.example
deploy/v2/skchat-prod.env.example
deploy/v2/skchat-stack.yml
docs/ARCHITECTURE.md
docs/comms-suite-plan.md
docs/comms-suite-research.json
docs/crypto-architecture.md
docs/lumina-everywhere-sprint-plan.md
docs/mcp-reference.md
docs/quantum-resistance-architecture.md
docs/skchat-unified-client-federation-plan.md
docs/skos-files-extend-plan.md
docs/skos-gtd-plan.md
docs/skos-ingest-plan.md
docs/sovereign-conf-calls-plan.md
docs/qa/QA_TEST_PLAN.md
docs/qa/skworld-comms-verification-matrix.md
docs/sprint/SESSION-HANDOFF-2026-06-17.md
docs/sprint/epics-roadmap-2026-06.md
docs/superpowers/plans/2026-06-10-chat-attachments-spec2-cli-tui.md
docs/superpowers/plans/2026-06-10-chat-file-attachments.md
docs/superpowers/plans/2026-06-10-qr-generator-page.md
docs/superpowers/plans/2026-06-10-qr-scanner-page.md
docs/superpowers/plans/2026-06-11-skchat-webrtc-session-A.md
docs/superpowers/plans/2026-06-12-unified-voice-engine-phase1.md
docs/superpowers/plans/2026-06-12-unified-voice-engine-phase2.md
docs/superpowers/plans/2026-06-13-sk-spaces-s1-core.md
docs/superpowers/plans/2026-06-13-sk-spaces-s2-moderation.md
docs/superpowers/plans/2026-06-13-sk-spaces-s3-recording-registry.md
docs/superpowers/plans/2026-06-13-sk-spaces-s4-flutter.md
docs/superpowers/plans/2026-06-13-sk-spaces-s5-federation-policy.md
docs/superpowers/plans/2026-06-13-sk-spaces-s5-federation.md
docs/superpowers/plans/2026-06-13-skglossa-g3-mesh-over-spaces.md
docs/superpowers/plans/2026-06-13-skglossa-g5a-audio-modem.md
docs/superpowers/plans/2026-06-13-tier2-lane-dispatcher.md
docs/superpowers/specs/2026-06-10-chat-file-attachments-design.md
docs/superpowers/specs/2026-06-11-nextcloud-talk-fit-decision.md
docs/superpowers/specs/2026-06-11-skchat-webrtc-session-A-design.md
docs/superpowers/specs/2026-06-11-skchat-webrtc-session-B-design.md
docs/superpowers/specs/2026-06-11-webrtc-architecture-overview.md
docs/superpowers/specs/2026-06-12-skchat-architecture-reassessment.md
docs/superpowers/specs/2026-06-12-unified-voice-engine-design.md
docs/superpowers/specs/2026-06-13-guest-join.md
docs/superpowers/specs/2026-06-13-identity-roles-access.md
docs/superpowers/specs/2026-06-13-sk-design-system-2027.md
docs/superpowers/specs/2026-06-13-sk-spaces-design.md
docs/superpowers/specs/2026-06-13-skchat-app-alignment.md
docs/superpowers/specs/2026-06-13-skcomms-channel-adapter.md
docs/superpowers/specs/2026-06-13-skreach-security.md
docs/superpowers/specs/2026-06-13-unified-agent-memory.md
docs/superpowers/specs/2026-06-23-guest-group-access.md
flutter_prd_backup/PRD.md
launchd/com.skcapstone.skchat-daemon.plist
launchd/com.skcapstone.skchat-lumina-bridge.plist
launchd/com.skcapstone.skchat-opus-bridge.plist
openclaw-plugin/package.json
openclaw-plugin/src/index.ts
openclaw-plugin/src/openclaw.plugin.json
runbooks/browser-call-test.md
runbooks/cross-host-federation.md
runbooks/federation-fqid-realm.md
runbooks/funnel-ingress-verify.md
runbooks/glossa-over-space.md
runbooks/live-adapter-test.md
runbooks/spaces-recording.md
runbooks/voice-message-live.md
runbooks/cross-instance-call-test/README.md
runbooks/cross-instance-call-test/call.html
runbooks/cross-instance-call-test/drive.py
runbooks/two-sfu-federation/README.md
runbooks/two-sfu-federation/drive_fed.py
runbooks/two-sfu-federation/observability.md
runbooks/two-sfu-federation/setup-jarvis-sfu.sh
scripts/align_federation_fqid.sh
scripts/bootstrap.sh
scripts/bridge-supervisor.py
scripts/bridge-supervisor.sh
scripts/bridge_consciousness.py
scripts/check-health.sh
scripts/e2e-conf-verify.sh
scripts/generate-peers-from-agents.py
scripts/install-livekit.sh
scripts/jarvis-heartbeat.py
scripts/lumina-bridge.py
scripts/lumina-join-call.py
scripts/lumina-livekit-agent.py
scripts/mcp-config-inject.sh
scripts/mcp-test.sh
scripts/nostr_relay.py
scripts/nvidia-agent.sh
scripts/opus-bridge.py
scripts/piper_tts_server.py
scripts/preflight_adapter.py
scripts/preflight_federation.py
scripts/preflight_glossa.py
scripts/preflight_glossa_live.py
scripts/preflight_voice.py
scripts/publish-did.sh
scripts/qa_suite.sh
scripts/qa_two_browser.py
scripts/qa_two_party.py
scripts/rate-image.py
scripts/seed-peers.py
scripts/setup-skteam-room.py
scripts/setup-tls.sh
scripts/smoke-test.sh
scripts/telegram_bridge.py
scripts/test-lumina-bridge.sh
scripts/tier5_verify.py
scripts/verify-install.sh
scripts/voice-llm-proxy.py
scripts/voxcpm-streaming-patch.py
scripts/hooks/install.sh
scripts/hooks/pre-push
src/skchat/__init__.py
src/skchat/_daemon_entry.py
src/skchat/_version.py
src/skchat/adapter_bind.py
src/skchat/adapter_hub.py
src/skchat/advocacy.py
src/skchat/agent_comm.py
src/skchat/agent_model.py
src/skchat/agent_profile.py
src/skchat/atrest_wrap.py
src/skchat/attachments.py
src/skchat/call_observability.py
src/skchat/call_orchestrator.py
src/skchat/call_routes.py
src/skchat/call_session.py
src/skchat/cli.py
src/skchat/connectivity.py
src/skchat/context.py
src/skchat/crypto.py
src/skchat/daemon.py
src/skchat/daemon_proxy.py
src/skchat/daemon_proxy_groupcall.py
src/skchat/daemon_proxy_groups.py
src/skchat/dm_manager.py
src/skchat/dm_ratchet.py
src/skchat/dm_session.py
src/skchat/dm_store.py
src/skchat/encrypted_store.py
src/skchat/ephemeral.py
src/skchat/facetime.py
src/skchat/federation_status.py
src/skchat/files.py
src/skchat/group.py
src/skchat/group_ratchet.py
src/skchat/guest.py
src/skchat/guest_group_routes.py
src/skchat/guest_groups.py
src/skchat/history.py
src/skchat/identity_bridge.py
src/skchat/integration.py
src/skchat/join_routes.py
src/skchat/livekit_routes.py
src/skchat/location.py
src/skchat/lumina_mcp.py
src/skchat/lumina_recorder.py
src/skchat/mcp_server.py
src/skchat/media.py
src/skchat/memory_bridge.py
src/skchat/models.py
src/skchat/notifications.py
src/skchat/outbox.py
src/skchat/p2p_calls.py
src/skchat/pairing_gate.py
src/skchat/peer_discovery.py
src/skchat/plugins.py
src/skchat/plugins_builtin.py
src/skchat/plugins_skseal.py
src/skchat/pq_prekeys.py
src/skchat/pqc_migrate.py
src/skchat/prekey_exchange.py
src/skchat/prekey_sig.py
src/skchat/presence.py
src/skchat/rating.py
src/skchat/rating_reactions.py
src/skchat/reactions.py
src/skchat/transport.py
src/skchat/tui.py
src/skchat/voice.py
src/skchat/voice_backends.py
src/skchat/voice_stream.py
src/skchat/voice_ws_lite.py
src/skchat/watchdog.py
src/skchat/webui.py
src/skchat/conf/__init__.py
src/skchat/conf/fed_agent.py
src/skchat/conf/fed_client.py
src/skchat/conf/room.py
src/skchat/conf/routes.py
src/skchat/glossa_mesh/__init__.py
src/skchat/glossa_mesh/audio_bus.py
src/skchat/glossa_mesh/bus.py
src/skchat/glossa_mesh/gatekeeper.py
src/skchat/glossa_mesh/livekit_bus.py
src/skchat/glossa_mesh/mac.py
src/skchat/glossa_mesh/modem.py
src/skchat/glossa_mesh/node.py
src/skchat/glossa_mesh/protocol.py
src/skchat/glossa_mesh/routes.py
src/skchat/glossa_mesh/session.py
src/skchat/glossa_mesh/session_daemon.py
src/skchat/skreach/__init__.py
src/skchat/skreach/audit.py
src/skchat/skreach/daemon.py
src/skchat/skreach/mcp_tool.py
src/skchat/skreach/protocol.py
src/skchat/skreach/rbac.py
src/skchat/skreach/sandbox.py
src/skchat/skreach/trustee.py
src/skchat/spaces/__init__.py
src/skchat/spaces/consent.py
src/skchat/spaces/lanes.py
src/skchat/spaces/moderation.py
src/skchat/spaces/recording.py
src/skchat/spaces/recording_writeup.py
src/skchat/spaces/registry.py
src/skchat/spaces/roles.py
src/skchat/spaces/routes.py
src/skchat/spaces/skreachd.py
src/skchat/spaces/space.py
src/skchat/spaces/tokens.py
src/skchat/spaces/federation/__init__.py
src/skchat/spaces/federation/advertise.py
src/skchat/spaces/federation/assertion.py
src/skchat/spaces/federation/authd.py
src/skchat/spaces/federation/discovery.py
src/skchat/spaces/federation/events.py
src/skchat/spaces/federation/focus.py
src/skchat/spaces/federation/keystore.py
src/skchat/spaces/federation/nonce.py
src/skchat/spaces/federation/nostr_io.py
src/skchat/spaces/federation/trust.py
src/skchat/static/conf.html
src/skchat/static/facetime.html
src/skchat/static/join.html
src/skchat/static/livekit.html
src/skchat/static/recordings.html
src/skchat/static/space.html
src/skchat/static/spaces.html
src/skchat/static/video-chat.html
src/skchat/static/voice-chat.html
src/skchat/static/voice-group.html
src/skchat/static/app/.last_build_id
src/skchat/static/app/favicon.png
src/skchat/static/app/flutter.js
src/skchat/static/app/flutter_bootstrap.js
src/skchat/static/app/flutter_service_worker.js
src/skchat/static/app/index.html
src/skchat/static/app/main.dart.js
src/skchat/static/app/manifest.json
src/skchat/static/app/sk_pqc_noble.js
src/skchat/static/app/version.json
src/skchat/static/app/assets/AssetManifest.bin
src/skchat/static/app/assets/AssetManifest.bin.json
src/skchat/static/app/assets/FontManifest.json
src/skchat/static/app/assets/NOTICES
src/skchat/static/app/assets/fonts/MaterialIcons-Regular.otf
src/skchat/static/app/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
src/skchat/static/app/assets/packages/flutter_map/lib/assets/flutter_map_logo.png
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf
src/skchat/static/app/assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf
src/skchat/static/app/assets/packages/gpt_markdown/lib/fonts/JetBrainsMono-Regular.ttf
src/skchat/static/app/assets/shaders/ink_sparkle.frag
src/skchat/static/app/assets/shaders/stretch_effect.frag
src/skchat/static/app/canvaskit/canvaskit.js
src/skchat/static/app/canvaskit/canvaskit.js.symbols
src/skchat/static/app/canvaskit/canvaskit.wasm
src/skchat/static/app/canvaskit/skwasm.js
src/skchat/static/app/canvaskit/skwasm.js.symbols
src/skchat/static/app/canvaskit/skwasm.wasm
src/skchat/static/app/canvaskit/skwasm_heavy.js
src/skchat/static/app/canvaskit/skwasm_heavy.js.symbols
src/skchat/static/app/canvaskit/skwasm_heavy.wasm
src/skchat/static/app/canvaskit/wimp.js
src/skchat/static/app/canvaskit/wimp.js.symbols
src/skchat/static/app/canvaskit/wimp.wasm
src/skchat/static/app/canvaskit/chromium/canvaskit.js
src/skchat/static/app/canvaskit/chromium/canvaskit.js.symbols
src/skchat/static/app/canvaskit/chromium/canvaskit.wasm
src/skchat/static/app/canvaskit/experimental_webparagraph/canvaskit.js
src/skchat/static/app/canvaskit/experimental_webparagraph/canvaskit.js.symbols
src/skchat/static/app/canvaskit/experimental_webparagraph/canvaskit.wasm
src/skchat/static/app/icons/Icon-192.png
src/skchat/static/app/icons/Icon-512.png
src/skchat/static/app/icons/Icon-maskable-192.png
src/skchat/static/app/icons/Icon-maskable-512.png
src/skchat/static/app/pqc/bootstrap.js
src/skchat/static/app/pqc/package-lock.json
src/skchat/static/app/pqc/package.json
src/skchat/static/app/pqc/node_modules/.package-lock.json
src/skchat/static/app/pqc/node_modules/.bin/esbuild
src/skchat/static/app/pqc/node_modules/@esbuild/linux-x64/README.md
src/skchat/static/app/pqc/node_modules/@esbuild/linux-x64/package.json
src/skchat/static/app/pqc/node_modules/@esbuild/linux-x64/bin/esbuild
src/skchat/static/app/pqc/node_modules/@noble/ciphers/LICENSE
src/skchat/static/app/pqc/node_modules/@noble/ciphers/README.md
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_arx.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_arx.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_arx.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_arx.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_poly1305.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_poly1305.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_poly1305.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_poly1305.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_polyval.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_polyval.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_polyval.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/_polyval.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/aes.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/aes.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/aes.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/aes.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/chacha.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/chacha.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/chacha.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/chacha.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/ff1.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/ff1.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/ff1.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/ff1.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/index.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/index.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/index.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/index.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/package.json
src/skchat/static/app/pqc/node_modules/@noble/ciphers/salsa.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/salsa.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/salsa.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/salsa.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/utils.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/utils.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/utils.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/utils.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/webcrypto.d.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/webcrypto.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/webcrypto.js
src/skchat/static/app/pqc/node_modules/@noble/ciphers/webcrypto.js.map
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/_arx.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/_poly1305.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/_polyval.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/aes.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/chacha.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/ff1.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/index.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/salsa.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/utils.ts
src/skchat/static/app/pqc/node_modules/@noble/ciphers/src/webcrypto.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/LICENSE
src/skchat/static/app/pqc/node_modules/@noble/curves/README.md
src/skchat/static/app/pqc/node_modules/@noble/curves/bls12-381.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/bls12-381.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/bls12-381.js
src/skchat/static/app/pqc/node_modules/@noble/curves/bls12-381.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/bn254.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/bn254.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/bn254.js
src/skchat/static/app/pqc/node_modules/@noble/curves/bn254.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/ed25519.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/ed25519.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/ed25519.js
src/skchat/static/app/pqc/node_modules/@noble/curves/ed25519.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/ed448.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/ed448.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/ed448.js
src/skchat/static/app/pqc/node_modules/@noble/curves/ed448.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/index.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/index.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/index.js
src/skchat/static/app/pqc/node_modules/@noble/curves/index.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/misc.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/misc.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/misc.js
src/skchat/static/app/pqc/node_modules/@noble/curves/misc.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/nist.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/nist.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/nist.js
src/skchat/static/app/pqc/node_modules/@noble/curves/nist.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/package.json
src/skchat/static/app/pqc/node_modules/@noble/curves/secp256k1.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/secp256k1.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/secp256k1.js
src/skchat/static/app/pqc/node_modules/@noble/curves/secp256k1.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/utils.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/utils.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/utils.js
src/skchat/static/app/pqc/node_modules/@noble/curves/utils.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/webcrypto.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/webcrypto.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/webcrypto.js
src/skchat/static/app/pqc/node_modules/@noble/curves/webcrypto.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/bls.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/bls.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/bls.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/bls.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/curve.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/curve.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/curve.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/curve.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/edwards.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/edwards.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/edwards.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/edwards.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/fft.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/fft.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/fft.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/fft.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/hash-to-curve.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/hash-to-curve.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/hash-to-curve.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/hash-to-curve.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/modular.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/modular.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/modular.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/modular.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/montgomery.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/montgomery.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/montgomery.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/montgomery.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/oprf.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/oprf.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/oprf.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/oprf.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/poseidon.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/poseidon.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/poseidon.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/poseidon.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/tower.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/tower.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/tower.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/tower.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/weierstrass.d.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/weierstrass.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/weierstrass.js
src/skchat/static/app/pqc/node_modules/@noble/curves/abstract/weierstrass.js.map
src/skchat/static/app/pqc/node_modules/@noble/curves/src/bls12-381.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/bn254.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/ed25519.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/ed448.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/index.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/misc.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/nist.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/secp256k1.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/utils.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/webcrypto.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/bls.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/curve.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/edwards.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/fft.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/hash-to-curve.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/modular.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/montgomery.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/oprf.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/poseidon.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/tower.ts
src/skchat/static/app/pqc/node_modules/@noble/curves/src/abstract/weierstrass.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/LICENSE
src/skchat/static/app/pqc/node_modules/@noble/hashes/README.md
src/skchat/static/app/pqc/node_modules/@noble/hashes/_blake.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/_blake.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/_blake.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/_blake.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/_md.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/_md.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/_md.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/_md.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/_u64.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/_u64.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/_u64.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/_u64.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/argon2.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/argon2.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/argon2.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/argon2.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake1.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake1.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake1.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake1.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake2.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake2.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake2.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake2.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake3.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake3.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake3.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/blake3.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/eskdf.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/eskdf.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/eskdf.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/eskdf.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/hkdf.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/hkdf.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/hkdf.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/hkdf.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/hmac.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/hmac.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/hmac.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/hmac.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/index.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/index.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/index.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/index.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/legacy.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/legacy.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/legacy.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/legacy.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/package.json
src/skchat/static/app/pqc/node_modules/@noble/hashes/pbkdf2.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/pbkdf2.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/pbkdf2.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/pbkdf2.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/scrypt.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/scrypt.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/scrypt.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/scrypt.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha2.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha2.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha2.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha2.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3-addons.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3-addons.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3-addons.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3-addons.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/sha3.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/utils.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/utils.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/utils.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/utils.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/webcrypto.d.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/webcrypto.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/webcrypto.js
src/skchat/static/app/pqc/node_modules/@noble/hashes/webcrypto.js.map
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/_blake.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/_md.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/_u64.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/argon2.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/blake1.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/blake2.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/blake3.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/eskdf.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/hkdf.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/hmac.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/index.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/legacy.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/pbkdf2.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/scrypt.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/sha2.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/sha3-addons.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/sha3.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/utils.ts
src/skchat/static/app/pqc/node_modules/@noble/hashes/src/webcrypto.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/LICENSE
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/README.md
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/_crystals.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/_crystals.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/_crystals.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/_crystals.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/falcon.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/falcon.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/falcon.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/falcon.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/hybrid.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/hybrid.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/hybrid.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/hybrid.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/index.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/index.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/index.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/index.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-dsa.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-dsa.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-dsa.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-dsa.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-kem.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-kem.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-kem.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/ml-kem.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/package.json
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/slh-dsa.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/slh-dsa.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/slh-dsa.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/slh-dsa.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/utils.d.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/utils.d.ts.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/utils.js
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/utils.js.map
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/_crystals.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/falcon.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/hybrid.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/index.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/ml-dsa.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/ml-kem.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/slh-dsa.ts
src/skchat/static/app/pqc/node_modules/@noble/post-quantum/src/utils.ts
src/skchat/static/app/pqc/node_modules/esbuild/LICENSE.md
src/skchat/static/app/pqc/node_modules/esbuild/README.md
src/skchat/static/app/pqc/node_modules/esbuild/install.js
src/skchat/static/app/pqc/node_modules/esbuild/package.json
src/skchat/static/app/pqc/node_modules/esbuild/bin/esbuild
src/skchat/static/app/pqc/node_modules/esbuild/lib/main.d.ts
src/skchat/static/app/pqc/node_modules/esbuild/lib/main.js
src/skchat/transports/__init__.py
src/skchat/transports/serve_ws.py
src/skchat/transports/websocket.py
src/skchat/voice_engine/__init__.py
src/skchat/voice_engine/audio_codec.py
src/skchat/voice_engine/builtin_tools.py
src/skchat/voice_engine/config.py
src/skchat/voice_engine/conversation.py
src/skchat/voice_engine/engine.py
src/skchat/voice_engine/llm.py
src/skchat/voice_engine/memory.py
src/skchat/voice_engine/persona.py
src/skchat/voice_engine/stt.py
src/skchat/voice_engine/tools.py
src/skchat/voice_engine/tts.py
src/skchat/voice_engine/voice_session.py
src/skchat_sovereign.egg-info/PKG-INFO
src/skchat_sovereign.egg-info/SOURCES.txt
src/skchat_sovereign.egg-info/dependency_links.txt
src/skchat_sovereign.egg-info/entry_points.txt
src/skchat_sovereign.egg-info/requires.txt
src/skchat_sovereign.egg-info/scm_file_list.json
src/skchat_sovereign.egg-info/scm_version.json
src/skchat_sovereign.egg-info/top_level.txt
systemd/install.sh
systemd/skchat-bridges.target
systemd/skchat-daemon.service
systemd/skchat-lumina-bridge.service
systemd/skchat-opus-bridge.service
tests/__init__.py
tests/conftest.py
tests/test_3way_chat.py
tests/test_adapter_bind.py
tests/test_adapter_hub.py
tests/test_advocacy.py
tests/test_agent_comm.py
tests/test_agent_model.py
tests/test_agent_profile.py
tests/test_atrest_migration.py
tests/test_atrest_wrap.py
tests/test_attachments.py
tests/test_bridge_loop_guard.py
tests/test_call_integration.py
tests/test_call_observability.py
tests/test_call_orchestrator.py
tests/test_call_routes.py
tests/test_call_session.py
tests/test_cli.py
tests/test_conf_agent.py
tests/test_conf_fed_agent.py
tests/test_conf_fed_client.py
tests/test_conf_room.py
tests/test_conf_routes.py
tests/test_conf_ui.py
tests/test_connectivity.py
tests/test_context.py
tests/test_crypto.py
tests/test_crypto_pqc_q3.py
tests/test_crypto_ratchet.py
tests/test_daemon.py
tests/test_daemon_integration.py
tests/test_daemon_proxy_groupcall.py
tests/test_daemon_proxy_groups.py
tests/test_daemon_proxy_lumina.py
tests/test_dm_bidirectional.py
tests/test_dm_codec.py
tests/test_dm_identity_mode.py
tests/test_dm_manager.py
tests/test_dm_ratchet.py
tests/test_dm_session.py
tests/test_dm_store.py
tests/test_e2e_chat.py
tests/test_e2e_claude_lumina.py
tests/test_e2e_live.py
tests/test_e2e_lumina.py
tests/test_encrypted_store.py
tests/test_ephemeral.py
tests/test_fed_advertise.py
tests/test_fed_assertion.py
tests/test_fed_authd.py
tests/test_fed_authd_policy.py
tests/test_fed_discovery.py
tests/test_fed_discovery_integration.py
tests/test_fed_events.py
tests/test_fed_focus.py
tests/test_fed_fqid_realm.py
tests/test_fed_keystore.py
tests/test_fed_nonce.py
tests/test_fed_nostr_io.py
tests/test_fed_sfu_get_policy.py
tests/test_fed_trust.py
tests/test_fed_trust_remote_cap.py
tests/test_federation_status.py
tests/test_files.py
tests/test_fleet_prekeys.py
tests/test_glossa_audio_bus.py
tests/test_glossa_audio_mesh.py
tests/test_glossa_mac.py
tests/test_glossa_mesh_bus.py
tests/test_glossa_mesh_gatekeeper.py
tests/test_glossa_mesh_integration.py
tests/test_glossa_mesh_livekit.py
tests/test_glossa_mesh_node.py
tests/test_glossa_mesh_protocol.py
tests/test_glossa_mesh_session.py
tests/test_glossa_modem.py
tests/test_glossa_routes.py
tests/test_group.py
tests/test_group_pqc_q0.py
tests/test_group_ratchet.py
tests/test_guest.py
tests/test_guest_group_access.py
tests/test_guest_harden.py
tests/test_guest_routes_wired.py
tests/test_history.py
tests/test_identity_bridge.py
tests/test_integration.py
tests/test_integration_backbone.py
tests/test_integration_roundtrip.py
tests/test_join_link.py
tests/test_join_sovereign.py
tests/test_lane_client_markup.py
tests/test_lane_dispatcher.py
tests/test_lane_routes.py
tests/test_lane_store.py
tests/test_livekit_token_gate.py
tests/test_location.py
tests/test_lumina_bridge_dryrun.py
tests/test_mcp_server.py
tests/test_media.py
tests/test_models.py
tests/test_notifications.py
tests/test_outbox.py
tests/test_p2p_calls.py
tests/test_pairing_gate.py
tests/test_pairing_gate_webui.py
tests/test_peer_discovery.py
tests/test_plugins.py
tests/test_plugins_skseal.py
tests/test_pq_prekeys_q5.py
tests/test_pqc_cutover.py
tests/test_pqc_shim.py
tests/test_prekey_exchange.py
tests/test_prekey_fetch_on_contact.py
tests/test_prekey_sig.py
tests/test_presence.py
tests/test_public_url.py
tests/test_ratchet_e2e_integration.py
tests/test_reactions.py
tests/test_recording_writeup.py
tests/test_skreachd.py
tests/test_spaces_consent.py
tests/test_spaces_consent_ledger.py
tests/test_spaces_directory.py
tests/test_spaces_guest_join.py
tests/test_spaces_moderation_routes.py
tests/test_spaces_moderator.py
tests/test_spaces_page.py
tests/test_spaces_recorder.py
tests/test_spaces_recording_routes.py
tests/test_spaces_registry.py
tests/test_spaces_roles.py
tests/test_spaces_routes.py
tests/test_spaces_space.py
tests/test_spaces_tokens.py
tests/test_spaces_ui_markup.py
tests/test_spaces_webui_wired.py
tests/test_transport.py
tests/test_transport_federation.py
tests/test_tui.py
tests/test_typed_messages.py
tests/test_voice.py
tests/test_voice_backends.py
tests/test_voice_integration.py
tests/test_voice_pluggable.py
tests/test_watchdog.py
tests/test_webrtc_health.py
tests/test_webui_adapters.py
tests/test_webui_api_send.py
tests/test_webui_attachments.py
tests/test_webui_pair.py
tests/skreach/__init__.py
tests/skreach/conftest.py
tests/skreach/test_audit.py
tests/skreach/test_daemon.py
tests/skreach/test_mcp_tool.py
tests/skreach/test_protocol.py
tests/skreach/test_rbac.py
tests/skreach/test_sandbox.py
tests/skreach/test_trustee.py
tests/transports/__init__.py
tests/transports/test_websocket.py
tests/voice_engine/__init__.py
tests/voice_engine/test_audio_codec.py
tests/voice_engine/test_builtin_tools.py
tests/voice_engine/test_config.py
tests/voice_engine/test_conversation.py
tests/voice_engine/test_engine.py
tests/voice_engine/test_engine_live.py
tests/voice_engine/test_exports.py
tests/voice_engine/test_llm.py
tests/voice_engine/test_llm_tools.py
tests/voice_engine/test_memory.py
tests/voice_engine/test_persona.py
tests/voice_engine/test_smoke.py
tests/voice_engine/test_stt.py
tests/voice_engine/test_tools.py
tests/voice_engine/test_tts.py
tests/voice_engine/test_voice_session.py