Skip to main content
Status: accepted · Date: 2026-08-21 · Deciders: founder (name/org/license/creation), session 2026-08-21 (structure)

Context

The v0.12.23 production release (2026-08-17→19) took two days and was stopped six times by its own guards; ~70% of the elapsed time was push-pipeline debt. The founder ruled (2026-08-19, PRD §0c) that the delivery system is Enterprise Edition software in a new repository, superseding — not paralleling — the promotion tooling in vexa-platform. The founding handoff (biz/drafts/2026-08-21-HANDOFF-enterprise-byoc-conveyor.md) fixes the product: an Argo CD–based pull conveyor in the customer’s cloud, subscribed to a signed channel of digest sets plus evidence bundles.

Decisions

  1. Name and home: Vexa-ai/vexa-delivery, private. (Founder answer 2026-08-21; alternatives vexa-conveyor, vexa-ee declined.)
  2. License: proprietary short-form “Vexa Enterprise license”, GitLab-EE style, holder Vexa Inc. (Founder answer 2026-08-21.) Amended the same day by ADR-0005: the license covers the vendor-side factory only; the customer-side kit/ is Apache-2.0. Superseded 2026-08-24 by ADR-0008: the WHOLE repository is Apache-2.0; the repository stays private and access is granted per person. No EE license text remains. The license deliberately does not encode a pricing unit. Apache-2.0 material copied from Vexa-ai/vexa stays Apache-2.0 with attribution; under ADR-0008 so does everything else here.
  3. Charter is carried, not restated: This ADR series (from 0001) owns delivery-system decisions; product-level decisions (chart, images, OSS behaviour) stay in Vexa-ai/vexa’s ADR series.
  4. Governance discipline is carried across explicitly (PRD §0c): modularity with declared boundaries, single source of truth (one definition per contract, goldens are the spec, duplicate definitions are a red test — the ContractSingleSourceTest precedent), tests at every level with claims only at the rung the evidence supports (P19/D12: an over-claimed rung is a false green).
  5. Supersede map: SUPERSEDES.md names every vexa-platform promotion file and its disposition. Retirement happens per-function as the conveyor takes each function over with evidence, never by this repo’s existence alone.
  6. Hard boundaries (handoff §8): no production credentials in this repo or its CI, ever; the publisher consumes released artifacts and receipts, not clusters. Never push into a customer cloud. Evidence verifiable offline in the customer’s cloud. Founder gates: anything customer-visible, and the first channel publication.

Open questions (recorded, not decided)

  • Kargo: adopt vs imitate (handoff §9 Q2) — decided at M3 after a serious evaluation; the dependency-posture call is the founder’s.
  • hc-build.sh / hosted-compat fork — whether the fork disappears into OSS or the factory absorbs its build is unresolved; nothing in M0–M2 depends on it.