- shared/consent.ts: ONE consent value. Signed in → the Hanzo account is the source of truth (GET/PUT /v1/iam/consent); signed out → local, pushed on next sign-in. Two switches: anonymous usage insights (default on, no query text) + opt-in training contribution (share your own searches/answers; off until asked). - Onboarding on new install (background onInstalled → onboarding.html) explicitly ASKS consent; settings toggles in the popup mirror the same value. - Answer engine instrumented: anonymous answer_search/answer_shown events + contributeTrainingSample (no-op unless opted in). All fail-soft. - release: browser-extension 1.9.36