This project follows Hexagonal Architecture.
- Domain Layer: Pure business logic (resolution order, prompting).
- Infrastructure: OS-specific commands.
We use Vitest.
- Run all tests:
npm test - Mocking: We mock the
KeychainAdapterto test the service logic without needing access to the real OS keychain.
- Use
ESLintandPrettier. - Commit messages should follow conventional commits.