This project is developed on GitHub. Please use:
Keep changes focused. Large or ambiguous changes should start with an Issue so the approach can be discussed before implementation.
The repository currently targets Node.js 24 and npm 11 or newer.
npm ci
npm run build
Useful commands:
npm test
npm run lint
npm run lint-n-fix
npm run format
#src/*.js instead of relative imports where possible.src/utils/consoleUtils.ts for user-facing console outputsrc/utils/systemUtils.ts for system accesssrc/utils/llmUtils.ts for LLM accessTests are required for pull requests that change behavior, fix bugs, or add features.
spec/ when changing application logicintegration-tests/ when changing end-to-end behavior, command flows, provider integration, or output contractsBefore opening a pull request, run:
npm test
npm run lint
Integration tests are available when relevant:
npm run it <provider>
npm run it <provider> simple
See integration-tests/README.md for details.
When working in spec/:
beforeEach() with vi.resetAllMocks()When adding release notes, follow the conventions in release-notes/.
PRs should be easy to review and easy to validate.
Include in the pull request description:
Reasonable PR checklist:
npm test passes locallynpm run lint passes locallySmall, targeted pull requests are preferred over large mixed changes.
Open a GitHub Issue and include:
If the report involves credentials or private data, redact them before posting.
Open a GitHub Issue describing:
If you need to publish project documentation, clone gaunt-sloth-assistant.github.io in the same parent directory as this repository and run:
./update-docs.sh
Commit and push from the gaunt-sloth-assistant.github.io repository.
By participating in this project, you agree to follow the Code of Conduct.