# Hasher Public Source Pack

This archive contains the current Hasher client source bundle and the matching messaging reference.

## What is inside

- `client_app/`
  - the current Flutter application source with screens, services, models, widgets, platform projects, assets, and test entry points
- `backend_reference/`
  - a focused server-side reference that shows device public-key handling, prekey registration, ciphertext relay, and encrypted group payload storage
- `docs/`
  - reading guides that explain how to build the client and trace the main flows

## Build note

The mobile service configuration files bundled here use placeholder values so local builds can run with this source bundle.

## What this pack helps review

- app startup, routing, runtime configuration, and signed-in navigation
- local credential preparation, protected state, and session handling
- direct messages, group messages, attachments, calls, notifications, recovery, privacy tools, and store-connected client flows
- developer and VIP-related client capabilities that are present in the current app package
- the server-side files that show public-key material and encrypted payloads reaching the relay

## Recommended reading order

1. `docs/REVIEW_SCOPE.md`
2. `docs/BUILD_GUIDE.md`
3. `docs/MODULE_GUIDE.md`
4. `docs/CHAT_COMPOSER_REVIEW.md`
5. `docs/RELAY_FLOW.md`
6. `docs/FILE_GUIDE.md`
7. `docs/BACKEND_GUIDE.md`
8. `docs/SERVER_DECISION.md`
9. `client_app/README.md`
10. `backend_reference/README.md`
