# Contributor License Agreement

**Project:** ctxforge
**Copyright Holder:** Sylvester Francis ("the Owner")
**Effective Date:** Upon submission of any contribution to this repository

---

Thank you for your interest in contributing to ctxforge. To preserve a clean
copyright chain and ensure the project can be maintained, defended, and
relicensed over its lifetime, every contribution to this repository is
governed by this Contributor License Agreement.

By submitting a Contribution (as defined below), You agree to the terms
below. If You do not agree, do not submit a Contribution.

---

## 1. Definitions

**"Contribution"** means any original work of authorship — including source
code, documentation, configuration, build scripts, tests, diagrams, or any
other material — that You intentionally submit to this project for inclusion
in, or documentation of, ctxforge. A Contribution includes submissions made
via pull request, patch, issue attachment, or any other electronic means
directed to the Owner or the project's maintainers.

**"You"** (or **"Your"**) means the individual or legal entity submitting a
Contribution. If You are submitting on behalf of Your employer or another
legal entity, You represent that You are authorized to bind that entity to
the terms of this Agreement and that the entity is "You" for the purposes of
this Agreement.

**"Project"** means the ctxforge software and all associated materials in
this repository, including any past, present, or future version.

---

## 2. Assignment of Copyright

You hereby irrevocably assign, transfer, and convey to the Owner all
right, title, and interest, worldwide, in and to Your Contribution,
including:

- All copyright and related rights (including moral rights to the fullest
  extent permitted by applicable law),
- All rights to reproduce, prepare derivative works of, distribute,
  publicly perform, publicly display, and sublicense the Contribution,
- The exclusive right to register copyright in the Contribution in any
  jurisdiction,
- Any other intellectual property rights recognized in any jurisdiction,
  now or hereafter, with respect to the Contribution.

This assignment takes effect automatically upon Your submission of the
Contribution and is effective without any further action by either party.
The Owner becomes the sole owner of the Contribution for all purposes
related to the Project.

## 3. License Back to You

Notwithstanding the assignment in Section 2, the Owner grants You a
perpetual, worldwide, non-exclusive, royalty-free license to use,
reproduce, modify, and distribute Your Contribution outside of this
Project for any purpose, provided You do not represent that You are the
copyright holder of the Contribution as it appears in ctxforge.

In other words: You can still use the code You wrote for Your own
purposes, but You cannot claim ownership of it inside ctxforge.

## 4. Patent License

You hereby grant to the Owner and to recipients of the Project a
perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
patent license to make, have made, use, offer to sell, sell, import, and
otherwise transfer the Contribution, where such license applies only to
those patent claims licensable by You that are necessarily infringed by
Your Contribution alone or by combination of Your Contribution with the
Project to which such Contribution was submitted.

## 5. Your Representations

You represent that:

1. Each Contribution You submit is Your original creation, or You have
   the authority to submit it on behalf of the original author.
2. You have the legal right to grant the assignment and licenses above.
3. If Your employer has rights to intellectual property You create, You
   have received permission from Your employer to make Contributions on
   behalf of that employer, or Your employer has waived such rights.
4. Your Contributions do not violate any third-party rights, including
   copyright, patent, trademark, trade secret, or contractual rights.
5. You will notify the Owner promptly if You become aware of any
   circumstance that would make any of the above representations
   inaccurate.

## 6. Disclaimer

Your Contribution is provided "AS IS", without warranty of any kind,
express or implied, including but not limited to warranties of
merchantability, fitness for a particular purpose, or non-infringement.
You are not expected to provide support for Your Contribution, except
to the extent You desire to provide support.

## 7. Governing Law and Severability

This Agreement is governed by the laws of the jurisdiction in which the
Owner resides, without regard to conflict-of-laws principles. If any
provision of this Agreement is held to be unenforceable, the remaining
provisions remain in full force and effect.

## 8. Entire Agreement

This Agreement constitutes the entire agreement between You and the
Owner with respect to Contributions to the Project and supersedes any
prior or contemporaneous understandings.

---

## How to accept this Agreement

By submitting a pull request, patch, or other Contribution to this
repository, You affirm that You have read and agree to the terms of this
Agreement. For binding acceptance on external pull requests, the Owner
may additionally require a click-through signature via a CLA assistant
bot before merging.

If You have questions about this Agreement, please open an issue before
submitting a Contribution.
