All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
- add UI components, CI workflows, offline docs, and feature types (2883b1b)
- fix settings modals, quick actions grid, and tab bar warning (b520ecc)
- HN news reader with offline-first feed and premium UI (9113efe)
- production-ready UI, i18n, a11y, and test coverage (9393382)
- dev: add standard-version devDependency for release scripts (5360c64)
- lint: apply biome format fixes across changed files (666333c)
- navigation: React Navigation 7 static configuration (v1.0.1) (88573f4)
- Navigation: migrate root stack and home tabs to React Navigation 7 static configuration (
createStaticNavigation,screensmaps).NavigationRootrenders the static root component with the same theme, persistence, andonReady(BootSplash) behavior. Param lists inroot-param-list.tsstay explicit and mirror the staticscreensmap to avoid a circular import with stack screens.
- Align react-native-nitro-modules with react-native-mmkv (pin mmkv 4.3.0 + nitro 0.35.0) to fix Android Kotlin compile (
CxxPart/ Nitrogen skew);package.jsonoverridespins nitro 0.35.0; refreshios/Podfile.lock(MMKVCore 2.4.0). Doc: docs/development.md#react-native-mmkv-and-react-native-nitro-modules. - docs/TODO.md: rewrite — shipped vs maintainer vs ongoing sections; links to OPERATIONS.md § Publishing & discoverability.
- Documentation: single root README.md; canonical doc matrix in AGENTS.md (
#documentation-map); removeddocs/README.mdand in-repo screenshot placeholders; .claude/rules/ link to AGENTS/CLAUDE for alignment. - Remove
SECURITY.md; report security issues per CONTRIBUTING.md (private channel / GitHub advisories). - Sentry:
@sentry/react-native,initSentry+captureBoundaryError(src/shared/services/monitoring/sentry.ts), env keys in.env.example; docdocs/OPERATIONS.md#sentry. - OTA policy, publishing checklist:
docs/OPERATIONS.md(#over-the-air-updates,#publishing--discoverability,#screenshots). - GitHub Actions: Android/iOS manual workflows use Node 20 and
npm ci; iOS workflow fixed (ReactNativeStarter.xcworkspace/ scheme, simulatorxcodebuild). Doc:docs/OPERATIONS.md#github-actions. - Add
.github/CODE_OF_CONDUCT.md. - Add
Activity(src/shared/components/ui/Activity.tsx) andSuspenseBoundary(SuspenseBoundary.tsx) for visibility-without-unmount and themed async fallbacks. - Maestro smoke flows:
maestro/smoke-android.yaml,maestro/smoke-ios.yaml; seedocs/OPERATIONS.md#maestro. LanguageScreen: useuseT()for language button labels; locale keyssettings.language.{english,russian,german}.- Add theme-aware
ErrorBoundaryinsrc/shared/components/ui/ErrorBoundary.tsx, wired inApp.tsx(insideThemeProvider); optionalonErrorfor crash reporting. - Add GitHub Actions workflow
.github/workflows/ci.yml(Node 20): Biome,tsc, Jest,check:icons,check:imports. Buttonsupports optionaltestID(forwarded toPressable).- i18n:
common.*error strings;generate-i18n-types.cjs+ parser output aligned to flatlocales/*.json;import 'i18next'for correct module augmentation.