MVP Release - Dead Man's Switch Complete

This tag marks the completion of the Minimum Viable Product (MVP) for the
Dead Man's Switch system.

- Multi-TOTP authentication with M-of-N threshold validation
- Backup codes with Argon2id hashing (single-use)
- Distributed 3-node etcd cluster with Raft consensus
- 3 DMS server nodes with load balancing
- Timer checker with distributed locks and quorum consensus
- Delete action (multi-pass secure deletion)
- Rate limiting (10 attempts/5min, 15-min lockout)

- Python CLI with Click framework
- Setup, checkin, status, pause, resume, delete commands
- Automatic TOTP generation (with security warnings)
- QR code generation for TOTP enrollment
- Backup code support
- Configuration management (~/.dms/config.json)

- Docker Compose cluster setup (3x etcd + 3x DMS)
- gRPC API (12 RPCs, 30+ messages)
- Metadata store (etcd)
- Blob store (filesystem)
- Audit logging with automatic sanitization

- 36 unit tests across 5 packages (all passing)
- Comprehensive documentation (67KB across 12 files):
  - INSTALLATION.md (15KB) - Deployment guide
  - USAGE.md (22KB) - Usage examples
  - SECURITY.md (30KB) - Security architecture
  - Component documentation (8 files)
- Updated README.md with MVP status

- Go code: ~3,173 lines (server)
- Python code: ~486 lines (client)
- Tests: 36 tests across 5 packages
- Documentation: 3,086 lines across 12 files
- Protocol: 12 gRPC RPCs, 30+ messages

Ready for:
- Development testing
- Personal use (with security precautions)
- Small-scale deployments

Not yet production-ready:
- mTLS for etcd not configured in Docker Compose
- Decrypt-publish action incomplete (Shamir done, publish pending)
- No device management (add/remove TOTP devices)

Commit: 38780de (Add comprehensive documentation for DMS project)
Branch: dev
Date: 2025-11-23

- Complete decrypt-publish action (publish targets)
- Client-side encryption tool (dms-encrypt)
- Device management (add/remove TOTP devices)
- Backup code regeneration
- Production mTLS configuration
- Integration tests with full cluster
- Monitoring and alerting (Prometheus)

---

MVP Complete ✅
🤖 Tagged with Claude Code