Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
By participating in this project, you agree to maintain a respectful and collaborative environment.
Before creating bug reports, please check existing issues. When creating a bug report, include:
- Clear title and description
- Steps to reproduce the behavior
- Expected vs actual behavior
- Environment details (Node.js version, OS, browser)
- Session file examples (if applicable, sanitize sensitive data)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, include:
- Use case - What problem does this solve?
- Proposed solution - How should it work?
- Alternatives considered - What other approaches did you think about?
- Fork the repository
- Create a branch from
main:git checkout -b feature/your-feature-name
- Make your changes following the code style guidelines
- Write or update tests - maintain or improve test coverage
- Run all tests:
npm run lint:fix npm run test:all
- Commit using Conventional Commits:
feat: add new feature fix: resolve bug in session parsing docs: update README test: add e2e test for filtering - Push to your fork:
git push origin feature/your-feature-name
- Submit a pull request to the
mainbranch
Note for fork contributors:
- CI tests will run automatically on your PR
- You don't need access to secrets (NPM_TOKEN) - only maintainers publish releases
- Your PR will be labeled
external-contributionautomatically
- JavaScript: Single quotes, no unused variables
- Error handling: Always include
{ cause }when re-throwing - Vue 3: Don't use
.valuein templates (auto-unwrapped) - Comments: Explain why, not what
- ESLint: Zero errors, warnings acceptable
- Unit tests for all new logic in
src/ - E2E tests for user-facing features
- All tests must pass before merging
# Install dependencies
npm install
# Run dev server (auto-reload)
npm run dev
# Run tests
npm run test:all
# Lint and fix
npm run lint:fixSee AGENTS.md for detailed architecture and common tasks.
- Check
AGENTS.mdfor development guidelines - Review existing issues and pull requests
- Ask questions in issue discussions
By contributing, you agree that your contributions will be licensed under the MIT License.