Development Workflow
My Media Lib is maintained as multiple repositories. A change is complete only when its implementation, validation, and relevant public documentation agree.
Repository boundaries
- Flutter clients are maintained in
mml.app,mml.app-just-register, andmml.administration-app. mml.identityowns authentication, admins, and registered clients.mml.mediaowns records and media processing.mml.messagescontains shared backend event contracts.mml.deploymentassembles the backend infrastructure and reverse proxy.mml.demoprovides a mock HTTPS backend for client testing.
Change workflow
- Read the repository-specific
CLAUDE.md, README, and nearby tests. - Check all consumers when an API, event, configuration, database, or serialized format changes.
- Run the narrowest relevant formatter, analyzer, build, or test first.
- Update the relevant page in this documentation repository whenever setup, architecture, security, configuration, concepts, or user-visible behavior changes.
- Run
npm run typecheckandnpm run buildinmml.projectbefore considering documentation changes complete.
Keep credentials, private certificates, local environment files, generated output, and dependency caches out of source control. Prefer additive and backward-compatible contract changes; coordinate migrations and breaking changes across all affected repositories.