- add media preview and upload confirmation for image/video
- add upload progress tracking for presigned uploads
- keep voice recording/upload flow with better UI states
- include related realtime/chat updates currently in working tree
Backend user search:
- Added users search endpoint for @username lookup.
- Implemented repository/service/router support with bounded result limits.
Web chat creation:
- Added API client for /users/search.
- Added NewChatPanel for creating private chats via @username search.
- Added group/channel creation flow from sidebar.
UX refinement:
- Hide message composer when no chat is selected.
- Show explicit placeholder: 'Выберите чат, чтобы начать переписку'.
- Added tsbuildinfo ignore rule.
Compose settings:
- Reworked docker-compose.yml to use environment-variable driven configuration.
- Added shared app env anchors for backend and worker to reduce duplication.
- Made ports, credentials, security limits, SMTP, and storage options configurable.
Production profile:
- Added docker-compose.prod.yml override to close internal service ports.
- Keeps external attack surface minimal for Linux server deployments.
Docs and ops:
- Added .env.docker.example with full variable set for server setup.
- Updated README with quick-start and production launch commands.