Branches
mainis production; never push directly.- Branch from
develop. - Pull requests target
developunless explicitly stated otherwise. - Use
feat/,fix/,refactor/,test/,docs/, orchore/.
Commits
Use conventional first lines:Pull requests
Include:- summary;
- added/modified behavior;
- key technical decisions;
- screenshots for visible work;
- testing performed;
- migration or privacy impact; and
- known limitations.
Required checks
flutter test must be green. Pull requests also run formatting, analysis, SMS
regression reporting, and an Android debug build.
Feature-specific requirements
- Money changes preserve integer minor units.
- Parser changes add redacted real golden samples and nearby negative cases.
- Privacy changes update both in-app copy and public docs.
- Schema changes add migration and round-trip coverage.
- User-visible changes are tested in English, Sinhala, and Tamil where applicable.
- Accessibility and bottom-inset behavior remain intact.
Documentation
Internal design/history belongs indocs/. Public task-oriented documentation
belongs in documentation/. Update the screen directory and navigation when a
new user surface ships.