Skip to content

Contributing

Document ID: IMPL-005
File Path: docs/19-implementation-guide/contributing.md
Version: 1.0.0
Status: Draft
Owner: Engineering Team
Last Updated: 2026-06-27


This document describes how to contribute to the Wovyr AI Platform — the workflow from idea to merged change, review expectations, and community norms. It is the canonical content behind the repository’s CONTRIBUTING.md.



Issue / proposal
Discuss (design + ADR if architectural)
Branch → implement + tests → self-review
PR → CI green → code review → merge

Architectural changes require an ADR before implementation.


A good PR:

  • Is focused and reasonably small; one logical change.
  • Includes tests at the right level (testing).
  • Passes CI (fmt, clippy, unit, integration).
  • Updates docs/specs/ADRs affected by the change.
  • Has a clear description: what, why, and how verified.

PRs must follow the coding standards.


  • At least one maintainer approval; sensitive areas (auth, isolation, crypto) require a security reviewer.
  • Reviews focus on correctness, security, clarity, and consistency with surrounding code.
  • Be kind and specific; prefer suggestions over demands.

  • Conventional commits (feat:, fix:, docs:, …) drive the changelog.
  • Keep history clean; squash noise before merge.

  • Docs live in docs/ and follow the existing format (metadata header, numbered sections, revision history) — see any current spec for the pattern.
  • Update SUMMARY.md when adding/removing documents.
  • The canonical product name is Wovyr AI Platform (short: Wovyr).

  • Bugs: include repro, expected vs. actual, and the request_id if applicable.
  • Features: describe the problem and use case before the solution.

Do not open public issues for vulnerabilities. Use the private security contact / responsible-disclosure process (security testing). Coordinated disclosure and (where applicable) revocation follow.


  • Contributors follow the project Code of Conduct.
  • Contributions are licensed under the project license (Apache 2.0, per README).


VersionDateDescription
1.0.02026-06-27Initial Contributing guide