From 2e4df18b078567e1fa246c79ac8f5660b9a6cfbf Mon Sep 17 00:00:00 2001 From: patrickschmied Date: Wed, 24 Jun 2026 16:00:32 -0400 Subject: [PATCH] Licensing & governance foundation: fix README, entity name, CLA, trademark, patents Establishes the licensing/optionality posture (no relicensing of the open core): - Fix README "License" section (was incorrectly "MIT") to reflect the real dual-license: Apache-2.0 (code) + CC BY 4.0 (spec/docs) + RF patent grant. - Correct copyright entity "Auxo" -> "Project Auxo, Inc." across NOTICE, LICENSE, LICENSE-DOCS, ~30 package author fields, and a doc reference. - Add CLA.md (license-back to Project Auxo, Inc. with relicensing + patent rights) + a CLA-assistant workflow + CONTRIBUTING step. [DRAFT, pending legal review] - Add TRADEMARK.md (CHP / CHP-Certified marks; conformance-gated certification) and a trademark notice in NOTICE. [DRAFT] - Add PATENTS (royalty-free patent grant for implementing the spec, scoped to essential claims; defensive termination). [DRAFT] - Add GOVERNANCE.md (per-asset license map + the open/commercial boundary) and docs/adapter-strategy.md (open / commercial / certified three-tier model). Conformance suite green; all pyproject.toml parse. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/cla.yml | 35 ++++++++ CLA.md | 82 +++++++++++++++++++ CONTRIBUTING.md | 15 ++++ GOVERNANCE.md | 50 +++++++++++ LICENSE | 2 +- LICENSE-DOCS | 2 +- NOTICE | 9 +- PATENTS | 55 +++++++++++++ README.md | 10 ++- TRADEMARK.md | 61 ++++++++++++++ docs/adapter-authoring.md | 2 +- docs/adapter-strategy.md | 60 ++++++++++++++ packages/chp-adapter-audit/pyproject.toml | 2 +- .../chp-adapter-composition/pyproject.toml | 2 +- .../chp-adapter-conformance/pyproject.toml | 2 +- .../chp-adapter-delegation/pyproject.toml | 2 +- .../chp-adapter-filesystem/pyproject.toml | 2 +- packages/chp-adapter-git/pyproject.toml | 2 +- packages/chp-adapter-github/pyproject.toml | 2 +- packages/chp-adapter-host/pyproject.toml | 2 +- packages/chp-adapter-http/pyproject.toml | 2 +- packages/chp-adapter-jobs/pyproject.toml | 2 +- packages/chp-adapter-launchd/pyproject.toml | 2 +- packages/chp-adapter-local-llm/pyproject.toml | 2 +- packages/chp-adapter-mcp/pyproject.toml | 2 +- packages/chp-adapter-messages/pyproject.toml | 2 +- packages/chp-adapter-mlx/pyproject.toml | 2 +- packages/chp-adapter-planning/pyproject.toml | 2 +- packages/chp-adapter-process/pyproject.toml | 2 +- packages/chp-adapter-radicle/pyproject.toml | 2 +- packages/chp-adapter-raspi/pyproject.toml | 2 +- packages/chp-adapter-registry/pyproject.toml | 2 +- packages/chp-adapter-release/pyproject.toml | 2 +- packages/chp-adapter-safety/pyproject.toml | 2 +- packages/chp-adapter-scout/pyproject.toml | 2 +- packages/chp-adapter-secrets/pyproject.toml | 2 +- packages/chp-adapter-sglang/pyproject.toml | 2 +- .../chp-adapter-smolagents/pyproject.toml | 2 +- packages/chp-adapter-synology/pyproject.toml | 2 +- packages/chp-adapter-tei/pyproject.toml | 2 +- packages/chp-adapter-vllm/pyproject.toml | 2 +- packages/python/pyproject.toml | 2 +- 42 files changed, 408 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/cla.yml create mode 100644 CLA.md create mode 100644 GOVERNANCE.md create mode 100644 PATENTS create mode 100644 TRADEMARK.md create mode 100644 docs/adapter-strategy.md diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000..2af984b --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,35 @@ +# CLA Assistant — gates pull requests on signing CLA.md. +# +# SETUP (founder-led, one-time): create a fine-grained Personal Access Token with +# `contents: write` on this repo and add it as the repo secret CLA_SIGNATURES_TOKEN. +# Signatures are recorded in signatures/cla.json on the `cla-signatures` branch. +name: CLA Assistant +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened, closed, synchronize] + +permissions: + actions: write + contents: write + pull-requests: write + statuses: write + +jobs: + CLAAssistant: + runs-on: ubuntu-latest + steps: + - name: CLA Assistant + if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + uses: contributor-assistant/github-action@v2.6.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_SIGNATURES_TOKEN }} + with: + path-to-signatures: 'signatures/cla.json' + path-to-document: 'https://github.com/capabilityhostprotocol/chp-core/blob/main/CLA.md' + branch: 'cla-signatures' + allowlist: 'dependabot[bot],bot*' + custom-pr-sign-comment: 'I have read the CLA Document and I hereby sign the CLA' + custom-notsigned-prcomment: 'Thanks for your contribution! Before we can merge, please read our [Contributor License Agreement](CLA.md) and sign it by posting the comment below.' diff --git a/CLA.md b/CLA.md new file mode 100644 index 0000000..50dcd34 --- /dev/null +++ b/CLA.md @@ -0,0 +1,82 @@ +# Contributor License Agreement (CLA) + +> **DRAFT — pending legal review.** This document is adapted from standard +> open-source CLA templates (notably the Apache Individual CLA) for Project +> Auxo, Inc. It has not yet been reviewed by counsel. Do not rely on it as +> final legal text until that review is complete. + +Thank you for contributing to the Capability Host Protocol (CHP). To keep CHP +open and re-usable for everyone — and to preserve the project's ability to +evolve its licensing in the future — we ask every contributor to agree to this +Contributor License Agreement ("Agreement") with **Project Auxo, Inc.** ("the +Company"). This Agreement protects you, the Company, and all users of CHP. + +You retain ownership of your contributions. This Agreement only grants the +Company the licenses described below. + +## 1. Definitions + +- **"You"** means the individual or legal entity agreeing to this Agreement. +- **"Contribution"** means any original work of authorship — including any + modifications or additions to existing work — that You intentionally submit + to the Company for inclusion in, or documentation of, any CHP project. +- **"Submit"** means any form of electronic, verbal, or written communication + sent to the Company or its projects (e.g., pull requests, issues, patches), + excluding anything conspicuously marked "Not a Contribution." + +## 2. Copyright license + +You grant the Company, and recipients of software distributed by the Company, a +perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare derivative works of, publicly display, +publicly perform, sublicense, and distribute Your Contributions and such +derivative works. + +**This includes the right for the Company to license and re-license Your +Contribution under any license terms, including both open-source licenses and +commercial/proprietary licenses (dual licensing).** This relicensing right is +what allows CHP to remain durable and to fund its own development. + +## 3. Patent license + +You grant the Company, and recipients of software distributed by the Company, a +perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated below) patent license to make, have made, use, offer to sell, +sell, import, and otherwise transfer Your 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 it was submitted. + +If any entity institutes patent litigation against You or any other entity +alleging that Your Contribution, or the project it was submitted to, constitutes +direct or contributory patent infringement, then any patent licenses granted to +that entity under this Agreement terminate as of the date such litigation is +filed. + +## 4. Your representations + +- You represent that You are legally entitled to grant the above licenses. +- If Your employer has rights to intellectual property You create, You represent + that You have received permission to make Contributions on behalf of that + employer, that Your employer has waived such rights, or that Your employer has + executed a separate Corporate CLA with the Company. +- You represent that each Contribution is Your original creation, or that You + have clearly identified any third-party material (and its license) within it. +- You are not expected to provide support for Your Contributions, and they are + provided "AS IS" without warranties of any kind. + +## 5. Corporate contributions + +If You are agreeing on behalf of a legal entity, "You" includes that entity and +all entities that control, are controlled by, or are under common control with +it. The signatory represents they are authorized to bind that entity. + +## How to sign + +Contributions are gated by an automated CLA check on pull requests. When you +open your first pull request, a bot will ask you to read this Agreement and +confirm your acceptance by commenting as instructed. Your GitHub identity and +the commit history serve as the signature record. + +Questions: open an issue or contact the maintainers. See +[`CONTRIBUTING.md`](CONTRIBUTING.md). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3cf9093..a15c166 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,6 +2,21 @@ CHP is early. Contributions should keep the v0.1 surface small, explicit, and testable. +## Contributor License Agreement + +Before we can merge your contribution, you must sign the +[Contributor License Agreement](CLA.md). You keep ownership of your work; the CLA +lets Project Auxo, Inc. distribute and (re)license it so CHP stays durable. The +process is automated: open a pull request and a bot will prompt you to sign by +posting a one-line comment. You only sign once. + +## What's open vs. commercial + +This repository is the open core — Apache-2.0 (code) and CC BY 4.0 (spec/docs). +Commercial components (the hosted evidence service, registry network, compliance +products, and enterprise/regulated-system adapters) live in separate repositories +and are **not** accepted here. See [`GOVERNANCE.md`](GOVERNANCE.md). + ## Principles - Prefer local-first behavior over distributed assumptions. diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000..4397f54 --- /dev/null +++ b/GOVERNANCE.md @@ -0,0 +1,50 @@ +# CHP Governance & the Open / Commercial Boundary + +CHP is stewarded by **Project Auxo, Inc.** ("the Company"). This document records +how the project is licensed per-asset and — importantly — where the line sits +between the open core and commercial work, so contributors and adopters always +know what they're getting. + +## Per-asset licensing + +| Asset | Location | License | +|---|---|---| +| Specification & schemas | `spec/`, `schemas/` | CC BY 4.0 + royalty-free patent grant ([`PATENTS`](PATENTS)) | +| Reference SDK & runtime | `packages/python`, `packages/ts-runtime`, `packages/ts-types`, `packages/chp-host` | Apache-2.0 | +| First-party & community adapters | `packages/chp-adapter-*`, the `chp-adapter-template` repo | Apache-2.0 | +| Conformance suite | `conformance/` | Apache-2.0 | +| Trademarks ("CHP", "CHP-Certified") | — | Retained by the Company ([`TRADEMARK.md`](TRADEMARK.md)) | + +The open core is open for good: the Company does **not** intend to relicense or +withdraw already-published Apache-2.0 or CC BY material. The CLA's relicensing +right exists to enable *additional* licensing (e.g., dual licensing), not to +close what is already open. + +## What lives here vs. elsewhere + +**This repository (and the other public CHP repos) is the open core.** It holds +the protocol, the SDK, the adapters that make the protocol useful, and the +conformance suite. Contributions here are accepted under [`CLA.md`](CLA.md). + +**Commercial components are developed in separate, private repositories** and are +**not** accepted into this repo: + +- the hosted evidence / verification service ("the notary"); +- the cross-organization registry / trust network; +- compliance & attestation products; +- adapters to enterprise or regulated systems built or sold by the Company. + +This boundary is deliberate. It keeps the open core genuinely open and +unencumbered, while letting the Company fund CHP's development from services and +products layered *on top of* the protocol — never by restricting the protocol +itself. The licensing of those commercial components (proprietary vs. +source-available/BSL) is decided per-product and is out of scope for this repo. + +## Decision-making + +While CHP is early (v0.x), the Company maintains the specification and merges +contributions, prioritizing a small, explicit, testable surface (see +[`CONTRIBUTING.md`](CONTRIBUTING.md)). As the ecosystem grows we intend to open +governance further — up to and including moving the specification to a neutral +standards footing — once the model is stable. Optionality to do so is preserved +by the CLA and the per-asset licensing above. diff --git a/LICENSE b/LICENSE index 3211a3d..b7a6c91 100644 --- a/LICENSE +++ b/LICENSE @@ -168,7 +168,7 @@ END OF TERMS AND CONDITIONS - Copyright 2026 Auxo + Copyright 2026 Project Auxo, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/LICENSE-DOCS b/LICENSE-DOCS index ae1b5df..6e4dabc 100644 --- a/LICENSE-DOCS +++ b/LICENSE-DOCS @@ -20,4 +20,4 @@ measures that legally restrict others from doing anything the license permits. Full license text: https://creativecommons.org/licenses/by/4.0/legalcode -Copyright 2026 Auxo +Copyright 2026 Project Auxo, Inc. diff --git a/NOTICE b/NOTICE index 3800f2a..45ce465 100644 --- a/NOTICE +++ b/NOTICE @@ -1,5 +1,5 @@ Capability Host Protocol (CHP) -Copyright 2026 Auxo +Copyright 2026 Project Auxo, Inc. This product includes software developed by the CHP project contributors. @@ -9,3 +9,10 @@ the Apache License, Version 2.0. See LICENSE for the full text. Specification, schemas, and documentation (spec/, docs/, schemas/) are licensed under the Creative Commons Attribution 4.0 International License. See LICENSE-DOCS for the full text. + +Implementing the specification is additionally covered by a royalty-free +patent grant. See PATENTS for the full text. + +"Capability Host Protocol", "CHP", "CHP-Certified", and the CHP logo are +trademarks of Project Auxo, Inc. Trademark use is governed by TRADEMARK.md +and is NOT granted by the code or documentation licenses above. diff --git a/PATENTS b/PATENTS new file mode 100644 index 0000000..84bc367 --- /dev/null +++ b/PATENTS @@ -0,0 +1,55 @@ +CHP Specification — Royalty-Free Patent Grant + + DRAFT — pending legal review. This grant is adapted from common royalty-free + standards patent policies (e.g., the Open Web Foundation / W3C style). It has + not yet been reviewed by counsel and is not final. + +Purpose + + The CHP specification, schemas, and documentation are licensed for copyright + purposes under CC BY 4.0 (see LICENSE-DOCS). Copyright permission alone does + not assure implementers that they may build conforming implementations free of + patent claims. This document adds that assurance. The intent is simple: anyone + may implement the CHP specification, for free, forever. + +Definitions + + "Specification" means the version(s) of the Capability Host Protocol + specification and schemas published in this repository under spec/ and + schemas/ to which this grant is attached. + + "Covered Claims" means those patent claims, owned or controlled by Project + Auxo, Inc., that are necessarily infringed by implementing the required + portions of the Specification, where "necessarily infringed" means there is no + commercially reasonable, non-infringing way to implement those required + portions. Covered Claims do NOT include claims that would be infringed only by: + (a) enabling technologies not required to implement the Specification; + (b) implementing optional portions; or + (c) implementation techniques, optimizations, or services not described as + required in the Specification (for example, a hosted evidence service, + anchoring/timestamping methods, or compliance products). + +Grant + + Project Auxo, Inc. grants to every implementer a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as stated in + "Defensive Termination") license under the Covered Claims to make, have made, + use, sell, offer for sale, import, and distribute implementations of the + Specification. + +Defensive Termination + + The license granted above terminates automatically as to any person or entity + that initiates patent litigation (including a cross-claim or counterclaim) + alleging that the Specification, or any conforming implementation of it, + infringes a patent. + +Scope and reservation of rights + + This grant is limited to the Covered Claims and to the published version(s) of + the Specification. Future versions may be accompanied by their own grants. + Except for the license expressly granted here, Project Auxo, Inc. reserves all + patent rights — including all rights in inventions that are not required to + implement the Specification. Contributions to the Specification are governed by + the patent license in CLA.md, which is intended to be consistent with this + grant. diff --git a/README.md b/README.md index 9452150..fdaaa80 100644 --- a/README.md +++ b/README.md @@ -162,4 +162,12 @@ Guiding rule: ## License -MIT. See `LICENSE`. +CHP is dual-licensed by asset: + +- **Code** (`packages/`, `conformance/`, `examples/`, `scripts/`): Apache License 2.0 — see [`LICENSE`](LICENSE). +- **Specification, schemas & docs** (`spec/`, `schemas/`, `docs/`): Creative Commons Attribution 4.0 (CC BY 4.0) — see [`LICENSE-DOCS`](LICENSE-DOCS). Implementing the specification is additionally covered by a royalty-free patent grant — see [`PATENTS`](PATENTS). +- **Trademarks**: "CHP" and "CHP-Certified" — see [`TRADEMARK.md`](TRADEMARK.md). + +Contributions are accepted under the [Contributor License Agreement](CLA.md); see [`CONTRIBUTING.md`](CONTRIBUTING.md). + +Copyright © 2026 Project Auxo, Inc. See [`NOTICE`](NOTICE). diff --git a/TRADEMARK.md b/TRADEMARK.md new file mode 100644 index 0000000..27507b5 --- /dev/null +++ b/TRADEMARK.md @@ -0,0 +1,61 @@ +# CHP Trademark & Conformance-Mark Policy + +> **DRAFT — pending legal review.** Adapted from common open-source trademark +> policies (e.g., the model used by CNCF/Linux Foundation projects) for Project +> Auxo, Inc. Not yet reviewed by counsel. + +The names **"Capability Host Protocol"** and **"CHP"**, the CHP logo, and +**"CHP-Certified"** (together, the "Marks") are trademarks of **Project Auxo, +Inc.** ("the Company"). The *code* and *specification* are openly licensed (see +[`NOTICE`](NOTICE)); the *Marks* are not — they are how users know something is +genuinely CHP and trustworthy. This policy explains how you may use them. + +The guiding principle: **you may use the Marks to refer to CHP truthfully; you +may not use them in a way that implies endorsement, certification, or origin +that isn't real.** + +## You may, without asking (nominative/fair use) + +- State that your product "works with CHP", "implements the Capability Host + Protocol", or "is built on CHP" — if true. +- Use "CHP" in prose, talks, blog posts, and documentation to refer to the + protocol. +- Use the word marks in the name of a community adapter or tool in a descriptive + way (e.g., "a CHP adapter for Acme") — provided it does not imply official + origin (see below). + +## You may not, without written permission + +- Use the Marks (or confusingly similar names/logos) as the name of your product, + company, or service, or in a way that suggests the Company produces or endorses + it. +- Use the Marks on merchandise, domains, or social accounts in a way likely to + cause confusion about origin. +- Modify the logo, or use it as your own product's icon. +- Claim or imply **certification or conformance** except as allowed below. + +## "CHP-Certified" and conformance claims + +"CHP-Certified" and "CHP-Conformant" are **certification claims** and are +governed: + +- You may state that an implementation **"passes the CHP v0.x conformance + suite"** if it genuinely passes the suite in [`conformance/`](conformance/) at + the stated version, and you can show the evidence on request. +- You may **not** use the "CHP-Certified" mark or logo until you are enrolled in + the certification program operated by the Company (forthcoming). Certification + ties the claim to a passing conformance run plus a security/quality review, so + that the mark means something to the people relying on it. + +## Adapters + +Naming and certification of adapters follow the tiered model in +[`docs/adapter-strategy.md`](docs/adapter-strategy.md). In short: descriptive use +in a community adapter's name is fine; presenting an adapter as *official* or +*certified* requires permission/enrollment. + +## Questions & permission requests + +Open an issue or contact the maintainers. We grant reasonable requests for +community, educational, and integration use. This policy may evolve; the spirit — +*truthful reference yes, implied endorsement no* — will not. diff --git a/docs/adapter-authoring.md b/docs/adapter-authoring.md index 55b44e8..bdceebb 100644 --- a/docs/adapter-authoring.md +++ b/docs/adapter-authoring.md @@ -256,7 +256,7 @@ style or feature completeness. Your adapter remains fully under your control. | Scope | Package name | Entry-point key | |-------|-------------|-----------------| -| Official (maintained by Auxo) | `chp-adapter-` | `` (e.g. `http`) | +| Official (maintained by Project Auxo, Inc.) | `chp-adapter-` | `` (e.g. `http`) | | Community | `chp-adapter-` (preferred) | `.` (e.g. `myorg.obsidian`) | ## See also diff --git a/docs/adapter-strategy.md b/docs/adapter-strategy.md new file mode 100644 index 0000000..c754211 --- /dev/null +++ b/docs/adapter-strategy.md @@ -0,0 +1,60 @@ +# Adapter Strategy + +Adapters connect CHP to the systems people actually use — filesystems, Git, +GitHub, HTTP APIs, MCP, model servers, schedulers, and more. They are the most +important growth surface in the project, because each adapter is three things at +once: + +1. **An integration** — more adapters make CHP more useful. +2. **A distribution channel** — each adapter gives a system's users a reason to + adopt CHP. +3. **A brand & security surface** — a low-quality or malicious adapter reflects + on "CHP" as a whole. + +The strategy below is designed to maximize the first two while protecting the +third. See [`adapter-authoring.md`](adapter-authoring.md) for the how-to. + +## Three tiers + +### 1. Open by default (Apache-2.0) + +First-party core adapters (in `packages/chp-adapter-*`) and community adapters +(in their own repositories) are Apache-2.0. This tier is the network effect, and +it is never restricted. We invest here in developer experience: the +[`chp-adapter-template`](https://github.com/capabilityhostprotocol/chp-adapter-template) +is the golden path, the authoring guide is kept current, and the conformance +suite gives every author a clear bar to hit. + +Anyone can write and publish an adapter. Truthful, descriptive naming +("a CHP adapter for Acme") is welcome — see [`../TRADEMARK.md`](../TRADEMARK.md). + +### 2. Commercial (proprietary) + +Adapters to enterprise or regulated systems — where the buyer expects vendor +support, certification, and an SLA — may be built and sold by Project Auxo, Inc. +or partners. These live in **private** repositories, are licensed commercially, +and do **not** enter the open core. This is a monetization line that sits on top +of the protocol without restricting it (see [`../GOVERNANCE.md`](../GOVERNANCE.md)). + +### 3. Certified (trademark-gated) + +The **"CHP-Certified Adapter"** program lets an adapter — open or commercial — +carry a mark that tells adopters it is trustworthy. Certification requires: + +- passing the [`../conformance/`](../conformance) suite at a stated version; +- meeting a security & quality bar (input handling, secret hygiene, least + privilege — reuse the patterns in `chp-adapter-safety` and + `chp-adapter-secrets`); +- shipping **signed provenance** — and, fittingly, the certification result is + itself recorded as CHP evidence (the program dogfoods the protocol). + +The mark is governed by [`../TRADEMARK.md`](../TRADEMARK.md). Certification may be +offered as a paid program; the conformance suite that underpins it stays open. + +## Registry & provenance + +The adapter registry (`registry/adapters.json`) is the discovery surface. Over +time it grows from a static catalog into a provenance surface: publisher, +conformance status, certification, and signature for each listed adapter — so an +agent (or a human) can discover not just *that* an adapter exists, but *whether +it can be trusted*. diff --git a/packages/chp-adapter-audit/pyproject.toml b/packages/chp-adapter-audit/pyproject.toml index 100cd7e..7df453a 100644 --- a/packages/chp-adapter-audit/pyproject.toml +++ b/packages/chp-adapter-audit/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — queryable audit log over the host evid readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "audit", "evidence", "governance", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-composition/pyproject.toml b/packages/chp-adapter-composition/pyproject.toml index 4d76a0a..4faac0a 100644 --- a/packages/chp-adapter-composition/pyproject.toml +++ b/packages/chp-adapter-composition/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — compose capabilities into named reusab readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "workflow", "composition", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-conformance/pyproject.toml b/packages/chp-adapter-conformance/pyproject.toml index fe5ce16..1c1ef61 100644 --- a/packages/chp-adapter-conformance/pyproject.toml +++ b/packages/chp-adapter-conformance/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — static and runtime violation checker f readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "conformance", "linting", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-delegation/pyproject.toml b/packages/chp-adapter-delegation/pyproject.toml index 126eac5..7be88a3 100644 --- a/packages/chp-adapter-delegation/pyproject.toml +++ b/packages/chp-adapter-delegation/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — governed work handoff and delegation l readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "delegation", "governance", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-filesystem/pyproject.toml b/packages/chp-adapter-filesystem/pyproject.toml index b21eeac..d91264c 100644 --- a/packages/chp-adapter-filesystem/pyproject.toml +++ b/packages/chp-adapter-filesystem/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — governed file read/write/list with pat readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "filesystem", "files", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-git/pyproject.toml b/packages/chp-adapter-git/pyproject.toml index 263bef8..66f037c 100644 --- a/packages/chp-adapter-git/pyproject.toml +++ b/packages/chp-adapter-git/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Git repository inspection and operatio readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "git", "version-control", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-github/pyproject.toml b/packages/chp-adapter-github/pyproject.toml index 0d81414..a24d1c8 100644 --- a/packages/chp-adapter-github/pyproject.toml +++ b/packages/chp-adapter-github/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — GitHub repository, pull request, issue readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "github", "adapter", "agents", "ci"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-host/pyproject.toml b/packages/chp-adapter-host/pyproject.toml index cd79344..7025ea1 100644 --- a/packages/chp-adapter-host/pyproject.toml +++ b/packages/chp-adapter-host/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — report and update the host runtime on readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "host", "update", "ops", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-http/pyproject.toml b/packages/chp-adapter-http/pyproject.toml index 957ecee..8dc95bb 100644 --- a/packages/chp-adapter-http/pyproject.toml +++ b/packages/chp-adapter-http/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — governed HTTP client with URL allowlis readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "http", "client", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-jobs/pyproject.toml b/packages/chp-adapter-jobs/pyproject.toml index 7fad5ac..981aa13 100644 --- a/packages/chp-adapter-jobs/pyproject.toml +++ b/packages/chp-adapter-jobs/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — run any capability as a polled backgro readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "jobs", "async", "background", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-launchd/pyproject.toml b/packages/chp-adapter-launchd/pyproject.toml index 287b367..06af2d3 100644 --- a/packages/chp-adapter-launchd/pyproject.toml +++ b/packages/chp-adapter-launchd/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — govern macOS launchd (LaunchAgent) ser readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "launchd", "launchctl", "macos", "service", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-local-llm/pyproject.toml b/packages/chp-adapter-local-llm/pyproject.toml index b3637a0..94c486c 100644 --- a/packages/chp-adapter-local-llm/pyproject.toml +++ b/packages/chp-adapter-local-llm/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — local LLM inference via Ollama (primar readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "ollama", "llama", "llm", "adapter", "agents"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-mcp/pyproject.toml b/packages/chp-adapter-mcp/pyproject.toml index 31557aa..3404a7f 100644 --- a/packages/chp-adapter-mcp/pyproject.toml +++ b/packages/chp-adapter-mcp/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — wraps Model Context Protocol (MCP) ser readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "mcp", "model-context-protocol", "adapter", "agents"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-messages/pyproject.toml b/packages/chp-adapter-messages/pyproject.toml index 4e66bc2..c09fbf6 100644 --- a/packages/chp-adapter-messages/pyproject.toml +++ b/packages/chp-adapter-messages/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — conversation transcript storage across readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "messages", "transcript", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-mlx/pyproject.toml b/packages/chp-adapter-mlx/pyproject.toml index 3aa56b3..92c8b4a 100644 --- a/packages/chp-adapter-mlx/pyproject.toml +++ b/packages/chp-adapter-mlx/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Apple Silicon native text generation v readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "mlx", "apple-silicon", "generation", "openai", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-planning/pyproject.toml b/packages/chp-adapter-planning/pyproject.toml index 9aa096e..0131b2c 100644 --- a/packages/chp-adapter-planning/pyproject.toml +++ b/packages/chp-adapter-planning/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — observable agent cognition (planning a readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "planning", "cognition", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-process/pyproject.toml b/packages/chp-adapter-process/pyproject.toml index 82952c5..b61316c 100644 --- a/packages/chp-adapter-process/pyproject.toml +++ b/packages/chp-adapter-process/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — governed subprocess/CLI execution" readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "process", "subprocess", "cli", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-radicle/pyproject.toml b/packages/chp-adapter-radicle/pyproject.toml index 1ca6d28..5bf3cb0 100644 --- a/packages/chp-adapter-radicle/pyproject.toml +++ b/packages/chp-adapter-radicle/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Radicle p2p code forge (sync, patch, i readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "radicle", "vcs", "p2p", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-raspi/pyproject.toml b/packages/chp-adapter-raspi/pyproject.toml index 68e6f6f..4d6c3c7 100644 --- a/packages/chp-adapter-raspi/pyproject.toml +++ b/packages/chp-adapter-raspi/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Raspberry Pi physical-world access (GP readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "raspberry-pi", "gpio", "camera", "edge", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-registry/pyproject.toml b/packages/chp-adapter-registry/pyproject.toml index 7d4989e..d9fde75 100644 --- a/packages/chp-adapter-registry/pyproject.toml +++ b/packages/chp-adapter-registry/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — governed capability discovery registry readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "registry", "discovery", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-release/pyproject.toml b/packages/chp-adapter-release/pyproject.toml index 56ce161..135895e 100644 --- a/packages/chp-adapter-release/pyproject.toml +++ b/packages/chp-adapter-release/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — release pipeline operations (bump, syn readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "release", "publish", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-safety/pyproject.toml b/packages/chp-adapter-safety/pyproject.toml index 12a5c85..559847c 100644 --- a/packages/chp-adapter-safety/pyproject.toml +++ b/packages/chp-adapter-safety/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — risk assessment and guardrail evaluati readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "safety", "risk", "guardrails", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-scout/pyproject.toml b/packages/chp-adapter-scout/pyproject.toml index c4dea6e..bd32d72 100644 --- a/packages/chp-adapter-scout/pyproject.toml +++ b/packages/chp-adapter-scout/pyproject.toml @@ -8,7 +8,7 @@ version = "0.8.1" description = "CHP capability adapter — FastContext repo scout subagent" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "scout", "fastcontext", "agent", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-secrets/pyproject.toml b/packages/chp-adapter-secrets/pyproject.toml index 1f9b63a..5eeaae5 100644 --- a/packages/chp-adapter-secrets/pyproject.toml +++ b/packages/chp-adapter-secrets/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — runtime credential injection from env/ readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "secrets", "credentials", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-sglang/pyproject.toml b/packages/chp-adapter-sglang/pyproject.toml index 11a2e8d..dd9cb0c 100644 --- a/packages/chp-adapter-sglang/pyproject.toml +++ b/packages/chp-adapter-sglang/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — SGLang inference server (CUDA/Linux pr readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "sglang", "generation", "openai", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-smolagents/pyproject.toml b/packages/chp-adapter-smolagents/pyproject.toml index 383cf23..2ce843a 100644 --- a/packages/chp-adapter-smolagents/pyproject.toml +++ b/packages/chp-adapter-smolagents/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — a code-writing meta-agent (smolagents) readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "smolagents", "agent", "meta-agent", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-synology/pyproject.toml b/packages/chp-adapter-synology/pyproject.toml index 86b91a5..5bfb436 100644 --- a/packages/chp-adapter-synology/pyproject.toml +++ b/packages/chp-adapter-synology/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Synology DSM file operations, tasks, a readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "synology", "dsm", "nas", "adapter", "edge"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-tei/pyproject.toml b/packages/chp-adapter-tei/pyproject.toml index f03dfe9..2fafcb8 100644 --- a/packages/chp-adapter-tei/pyproject.toml +++ b/packages/chp-adapter-tei/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Metal-accelerated text embeddings via readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "tei", "embeddings", "rerank", "metal", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/chp-adapter-vllm/pyproject.toml b/packages/chp-adapter-vllm/pyproject.toml index 51225e0..a6ec46b 100644 --- a/packages/chp-adapter-vllm/pyproject.toml +++ b/packages/chp-adapter-vllm/pyproject.toml @@ -9,7 +9,7 @@ description = "CHP capability adapter — Apple Silicon native text generation v readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "vllm", "generation", "metal", "openai", "adapter"] classifiers = [ "Development Status :: 3 - Alpha", diff --git a/packages/python/pyproject.toml b/packages/python/pyproject.toml index 3ae90db..090cc0b 100644 --- a/packages/python/pyproject.toml +++ b/packages/python/pyproject.toml @@ -9,7 +9,7 @@ description = "Capability Host Protocol — local execution evidence for agents, readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } -authors = [{ name = "Auxo" }] +authors = [{ name = "Project Auxo, Inc." }] keywords = ["chp", "capability-host-protocol", "agents", "observability", "governance", "evidence", "replay"] classifiers = [ "Development Status :: 3 - Alpha",