Thank you for considering contributing to the JSErrorFlow-Real-Time-Visualizer-Browser-Extension project! We welcome any contributions that help improve the project's quality, functionality, and reach.
This project adheres to the Apex Technical Authority's principles of Zero-Defect, High-Velocity, Future-Proof development. All contributions should reflect these standards, aiming for professional-grade code, comprehensive testing, and clear documentation.
- Git: Installed and configured. (Git Documentation)
- Node.js: Latest LTS version recommended. (Node.js Website)
- npm/Yarn/pnpm: Package manager. We recommend using
pnpmfor efficiency. - Extension Development Environment: Familiarity with browser extension development for Chrome/Firefox.
To get started, clone the repository and install dependencies:
bash
git clone git@github.com:chirag127/JSErrorFlow-Real-Time-Visualizer-Browser-Extension.git cd JSErrorFlow-Real-Time-Visualizer-Browser-Extension
pnpm install
Our build process is managed by Vite. You can start a development server to see your changes in real-time:
bash
pnpm dev
This command will typically build the extension and prepare it for loading into your browser. Refer to the README.md for specific instructions on loading the development build into your browser (e.g., Chrome's chrome://extensions page).
We follow a standard GitHub pull request workflow:
-
Fork the Repository: Create your own fork of
chirag127/JSErrorFlow-Real-Time-Visualizer-Browser-Extension. -
Create a Branch: Make a new branch for your feature or bug fix (e.g.,
feat/add-new-feature,fix/resolve-specific-bug). Use clear and descriptive branch names. bash git checkout -b your-branch-name -
Implement Changes: Make your desired changes. Ensure your code adheres to the project's coding standards and architectural principles (see AGENTS.md for directives).
-
Test Your Changes: Write unit or integration tests for new functionality and ensure all existing tests pass. bash pnpm test
-
Lint and Format: Ensure your code is clean and adheres to our linting rules. bash pnpm lint pnpm format
-
Commit Your Changes: Commit your changes with clear, concise, and conventional commit messages. bash git commit -m "feat: Add descriptive error messages"
-
Push to Your Fork: Push your branch to your forked repository. bash git push origin your-branch-name
-
Open a Pull Request: Submit a pull request from your branch to the
mainbranch of thechirag127/JSErrorFlow-Real-Time-Visualizer-Browser-Extensionrepository.
If you find a bug, please submit an issue using the Bug Report template. Provide as much detail as possible, including:
- A clear and concise description of the bug.
- Steps to reproduce the bug.
- Expected behavior vs. actual behavior.
- Browser version and operating system.
- Screenshots or screen recordings, if applicable.
- Any relevant error messages from the console.
We welcome suggestions for new features or improvements. Please submit an issue using the Feature Request template. Describe the enhancement and explain why it would be beneficial.
This project adheres to a Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please refer to the CODE_OF_CONDUCT.md for more details.
By contributing to this project, you agree that your contributions will be licensed under the CC BY-NC 4.0 License (LICENSE).
This project is managed with strict adherence to the AI Agent Directives as defined in AGENTS.md. Ensure your contributions align with the specified architecture, tooling, and quality standards.