feature/store is a complex Compose + Orbit module for shops, carts, orders, and reviews.
- Use Orbit MVI for ViewModels.
- ViewModels must call use cases, not repositories directly.
- Do not assume every use case returns
Result<T>; this module mixes direct values,Result<T>, andFlow<T>. - Use
SavedStateHandlefor navigation arguments where the screen already does so. - Handle domain exceptions explicitly in cart and ordering flows.
- Keep cart-related Flow use cases separate from store/review use cases.
- Store list and detail screens
- Cart and checkout flows
- Order history and review flows
- Navigation helpers and store UI models
- Root
AGENTS.md core/AGENTS.mdcore/designsystem/AGENTS.mdcore/navigation/AGENTS.mdcore/webapp/AGENTS.md