--- status: active owner: platform last_reviewed: 2026-09-29 supersedes: [] --- # Product contracts (canonical) One short contract per registry product. **Purpose:** stop drift during Venture Platform modernization (Kit / Shell / LLM / auth / deploy). | Rule | Detail | |------|--------| | Location | `docs/products/contracts/.md` | | Source of truth order | **Code + `products/registry.yaml`** → contract → narrative README | | When to update | Any change to `platform:` badges, auth pattern, shell, LLM adapter, or deploy units | | Gate | `scripts/validate-product-contracts.sh` (also in fast `make test`) | ## Index | id | Kind | Contract | Kit | |----|------|----------|-----| | [astra](./astra.md) | product | Astra AI-CoS | partial | | [careeros](./careeros.md) | product | CareerOS | native | | [legal-copilot](./legal-copilot.md) | product | Legal Copilot | partial | | [deal-finder](./deal-finder.md) | product | Deal Finder | legacy | | [studio](./studio.md) | product | Legacy launcher | legacy | | [blueprint](./blueprint.md) | utility | Blueprint Generator | native | | [athena](./athena.md) | utility | Athena | legacy | | [astrabot](./astrabot.md) | utility | AstraBot | native | | [llm-config](./llm-config.md) | utility | LLM Config Manager | native | | [studio-shell](./studio-shell.md) | utility | Studio Shell | native | | [prophunt](./prophunt.md) | product | PropHunt | native | **Not a registry product:** Venture Console ops UI at `/console/` — see `docs/studio-console/` and [THREE_LAYERS.md](../../operations/THREE_LAYERS.md). **Auth:** One pattern for shared products — [`docs/platform/AUTH_CONTRACT.md`](../../platform/AUTH_CONTRACT.md) (`AuthProvider` + `fetchMe` only). ## Template (copy for new products) ```markdown # Product contract: | Field | Value | |-------|-------| | Registry id | | | URL | | | Path | | | Ports | api / ui | | Promote | `bash scripts/promote-product.sh ` | ## Venture Platform adoption | Kit | Shell | LLM | Build stamp | |-----|-------|-----|-------------| | | | | | (Must match `platform:` in `products/registry.yaml`.) ## UI - Shell: - Templates / kit: - Tokens / CSS: ## Auth - Pattern: - Notes: ## LLM - Path: - Example task_types: ## Data & deploy - Database: - Systemd / docker: - Smoke: ## Do not - ## Next modernization - ## Related - ```