Skip to content
Pre-MVP (v0.1.0) — Expect breaking changes, including complete restructuring based on feasibility. Version stays at 0.1.0 until a working MVP is up.

Contributing

Thanks for contributing to VEXiL. This page is the contributor workflow you should follow. Environment setup is covered in Getting Started.

  • Branch off dev for new work; open pull requests back into dev.
  • Prefer Conventional Commits (feat:, fix:, docs:, chore:, refactor:, …). Not strictly enforced today, but keeps history readable.
  • Keep commits focused; avoid bundling unrelated changes.
  1. Open a PR against dev using the repository PR template.
  2. Fill in the description, type of change, and how you tested it.
  3. Complete the checklist, including the AI-assisted development attestation.
  4. A maintainer will review; expect feedback or requested changes before merge.
  5. Once approved, a maintainer merges — do not merge your own PRs.
  • Python: ruff (config in each package’s pyproject.toml).
  • JS / TS / Astro: workspace / editor formatters; format on save is enabled in vexil.code-workspace.
  • Go: follow standard Go formatting (gofmt / editor Go tooling).
  • Workspace defaults: 2-space indent, trim trailing whitespace, format on save.

Run the relevant formatters and linters for the packages you touch before opening a PR.

AI tools (chat, autocomplete, agents) are welcome. What we do not accept is vibe-coded contributions — code submitted without the contributor understanding, reviewing, or testing it.

  • Scaffolding, explaining APIs, suggesting implementations, writing tests, or debugging — when you read, understand, and verify the result.
  • Iterating with an assistant, then adapting the result to this codebase’s conventions.
  • Submitting AI output wholesale without reading or testing it.
  • PRs you cannot explain in review.
  • Large, unfocused diffs that look like raw dumps (inconsistent style, dead code, invented APIs).

Every PR must check the template box confirming you reviewed, understood, and tested what you submit — regardless of how much AI help you used.

Reviewers may ask you to explain any part of the change. Repeated vibe-coded submissions may be closed.

All contributors are expected to follow the Code of Conduct in the repository root.