f11e6ca826
Добавил retry для скачивания аудиосообщений
2026-02-09 17:10:48 +03:00
948df7f19c
Починил редактирование по номеру
2026-02-09 09:56:00 +03:00
bb13f60944
Явное принятие согласия
2026-02-04 13:47:01 +03:00
d51bbe04ba
Пол пользователя
2026-02-04 13:00:20 +03:00
d0445d4480
Удаление сценариев
2026-02-02 22:57:27 +03:00
fc3f438cbf
chore: add ruff and ty, fix linting
...
- Add ruff (line-length 88) and ty to dev dependencies
- Fix all ruff linting errors
- Configure ty to ignore nullable type warnings
- Update AGENTS.md with linting instructions
2026-02-02 21:43:08 +03:00
52dce1b2b8
feat: add polish and fallback handlers
...
- Add fallback handler for unexpected text messages
- Remove unused require_states alias
- Update TASK.md - all stages complete
2026-02-02 21:31:51 +03:00
8fecb3d543
feat: add FSM handlers and admin interface
...
- Add all user FSM states (INTRO through CONFIRM_SAVE)
- Add replica re-recording by number (ASK_REPLICA_NUMBER, REPEAT_REPLICA)
- Add admin interface with stats and scenario upload
- Add voice message handling and storage
2026-02-02 21:25:19 +03:00
db7f6ddc18
feat: add database layer
...
- Add SQLite schema (users, scenarios, replicas, recordings, user_sessions)
- Add UserState enum for FSM states
- Add CRUD operations for all entities
- Add get_stats() for admin dashboard
2026-02-02 20:47:56 +03:00
c289d9c54e
feat: add project infrastructure
...
- Add src/ structure with config and logger modules
- Add .env.example with required environment variables
- Add python-dotenv dependency
- Add TASK.md with implementation roadmap
2026-02-02 20:42:12 +03:00
52d5e54bfe
Init
2026-02-02 20:29:05 +03:00