Appearance
Introduction
HushCircuits is a private bridge-calling application with a high-control dialer, identity masking, tokenized billing, and layered security controls.
This documentation is aligned to the migration branch release surface and is intended to match what users and operators will see after branch merge.
HUSH
CIRCUITS
What This Guide Covers
- New user onboarding and first call path.
- Exact dialer behavior and call states.
- Security workflows: PIN, duress, encryption, and session controls.
- Wallet, recordings, and analytics usage.
- Telegram and stealth-mode operation.
Suggested Reading Order
Runtime State Preview
DIALER STATE MACHINE
Mapped from `useCall.ts` + `DialPad.tsx`
idle
TERMINAL_READY
initiating
INITIATING_HANDSHAKE...
calling
DIALING_YOUR_VECTOR...
ringing
RINGING_REMOTE...
connected
CIRCUIT_ESTABLISHED
failed/ended
HANDSHAKE_FAILED
Timeout Guard
`connecting` > 120s => `failed`, then auto-reset to `idle` after 5s.
Terminal States
`completed`, `busy`, `no_answer`, `failed` stop polling and reconcile UI.
Implementation Status Note
The onboarding tier model documented in this guide is present as a code-level design (LIGHT_STEPS / HEAVY_STEPS), but the interactive overlay is not currently mounted by default in the dialer runtime. See What’s New In Migration Branch for merge-readiness notes.