Thank you for contributing to AuroraView / DCC WebView.
Please be respectful and constructive in all interactions with the community.
vx(required runtime/tool manager)- Git
git clone https://github.com/YOUR_USERNAME/dcc_webview.git
cd dcc_webview
# Install tools and hooks from vx.toml
vx setup
# Install Python dependencies
vx just installUse vx just <task> as the only entrypoint for local development and CI.
# Fast feedback loop
vx just harness-quick
# Full validation aligned with CI
vx just harness-verify
# Gallery packed E2E validation
vx just harness-gallery-e2e- Run
vx cargo fmt --allbefore committing - Run
vx cargo clippy --all-targets --all-features -- -D warnings - Keep modules focused and dependency direction clear
- Run
vx uvx ruff check python/ tests/ - Run
vx uvx ruff format --check python/ tests/ - Keep public APIs typed
# Main workflow
vx just test
# Optional nox matrix
vx uvx nox -s pytest
vx uvx nox -s pytest-qt
vx uvx nox -s pytest-allTo keep the repository agent-operable and reproducible:
- Keep decisions and operational rules in-repo (docs/code/config), not chat-only
- Prefer mechanical checks (lint/test/tasks) over human-only conventions
- Add or update
justfiletasks when introducing new workflows - Keep CI commands and local commands aligned through the same
vx justtask entrypoints
Follow Conventional Commits:
feat: add new featurefix: fix bugdocs: update documentationtest: add testsrefactor: refactor codechore: update dependencies
All commits should include DCO sign-off:
Signed-off-by: Your Name <your.email@example.com>
Use git commit -s to add sign-off automatically.
- Create a feature branch from
main - Implement changes with tests
- Run
vx just harness-verify - Update docs when behavior changes
- Open PR with clear scope and validation evidence (logs/screenshots if UI related)
Please include:
- DCC software name and version
- Python version
- Operating system
- Reproduction steps
- Expected vs actual behavior
- Error logs / screenshots
Open an issue for discussion.