Skip to content

Conversation

@ai-cora
Copy link
Collaborator

@ai-cora ai-cora commented Dec 21, 2025

Summary

  • Add telemetry consent flow to the Python-based installer (voice-mode-install)
  • VM-249/PR-142 incorrectly targeted the deprecated bash installer - this implements it properly
  • Prompt appears after VoiceMode installation, before local services section

Changes

  • installer/voicemode_install/cli.py: Add configure_telemetry_consent() and set_telemetry_preference() functions
  • voice_mode/config.py: Update voicemode.env template with telemetry section

Features

  • Respects DO_NOT_TRACK environment variable (universal opt-out standard)
  • Respects existing VOICEMODE_TELEMETRY setting
  • Defaults to disabled in non-interactive/--yes mode
  • Saves preference to ~/.voicemode/voicemode.env
  • Clear privacy messaging with link to docs

Test plan

  • Tested dry run mode - shows placeholder message
  • Tested non-interactive mode - defaults to disabled
  • Tested DO_NOT_TRACK - respects universal opt-out
  • Tested existing setting - skips prompt when already configured
  • Existing tests pass

Related

  • Supersedes VM-249/PR-142 (which targeted deprecated bash installer)
  • Related to VM-152 (telemetry system)

🤖 Generated with Claude Code

…256)

Add telemetry consent flow to the Python-based installer (voice-mode-install)
since VM-249 incorrectly targeted the deprecated bash installer.

Changes:
- Add configure_telemetry_consent() and set_telemetry_preference() to cli.py
- Update voicemode.env template in config.py with telemetry section
- Prompt appears after VoiceMode installation, before local services

Features:
- Respects DO_NOT_TRACK environment variable (universal opt-out standard)
- Respects existing VOICEMODE_TELEMETRY setting
- Defaults to disabled in non-interactive/--yes mode
- Saves preference to ~/.voicemode/voicemode.env
- Clear privacy messaging with link to docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants