Thank you for your interest in improving ColdVault.
- Keep changes focused and easy to review.
- Prefer small pull requests over large, multi-topic PRs.
- Preserve existing architecture patterns (MVVM, service boundaries).
- Do not commit secrets, private keys, or local machine artifacts.
- Install Xcode and command line tools.
- Install XcodeGen:
brew install xcodegen
- Generate project:
xcodegen generate
- Build locally:
xcodebuild -project ColdVault.xcodeproj -scheme ColdVault -destination 'generic/platform=iOS Simulator' build
- Use SwiftUI and keep views declarative.
- Keep business logic in view models/services, not in views.
- Add concise comments only when logic is non-obvious.
- Keep localization keys synchronized across
en.lprojandru.lproj. - Avoid introducing breaking behavior without clear migration paths.
- Code builds successfully.
- New behavior is tested manually on simulator and, when relevant, on a device.
- Localization keys are added for both English and Russian.
- No personal data, local logs, or generated artifacts are included.
CHANGELOG.mdis updated for user-visible changes (or explicitly marked as not required).- PR description explains what changed and why.
Use clear, action-oriented messages, for example:
Add auto-clear logs settingFix biometric re-auth race on scene activeImprove QR scanner overlay visuals
Please use the bug report template and include:
- Device type (iPhone model or simulator)
- iOS version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots or logs (without sensitive data)
If your change impacts end users, include:
- Proposed changelog entry text.
- Any upgrade notes or behavior changes that should appear in release notes.