Release summaries
contractspec-form-operation-marketing-components
Form-like marketing/BillingOS UI renders through ContractSpec FormSpec/OperationSpec bindings as the primary path; bespoke design-system form/pricing control APIs are removed.
maintainer
contracts-spec adds marketing/billing FormSpecs (MarketingLeadCaptureFormSpec, MarketingEstimateInputFormSpec, BillingEstimateIntakeFormSpec) and side-effect-free operations (marketing.lead.capture, marketing.estimate.calculate, billing.estimate.prepare), plus formRef/hostExecutionBoundary on marketing presentation bindings. The validation issue code missing_presentation_operation_ref is renamed to missing_operation_ref_for_executable_binding, and missing_form_ref_for_form_primitive / invalid_host_execution_boundary are now emitted.
integrator
MarketingLeadCapture and MarketingPricingCalculator render form-like UI through the FormSpec renderer. MarketingPricingCalculator no longer accepts estimate/renderTotal/onEstimate and no longer computes pricing; callers pass formSpec plus a host/operation-owned total node. Hosts retain ownership of submission, pricing math, persistence, and provider execution.
customer
Security/safety boundary: no production provider, payment, CRM, PA, e-invoicing, or credentialed runtime path is added. Lead-capture declares PII metadata; estimate/billing queries are read-only and side-effect-free. BillingOS-adjacent estimate/quote vocabulary is fixture/example only.
marketing-contract-component-mapping
Introduce ContractSpec-first semantic marketing presentation primitives, serializable runtime descriptors, a design-system renderer registry, and Managed CompanyOS proof adoption.
integrator
Marketing presentation bindings now use semantic primitive IDs and optional render target hints. Consumers with arbitrary component-name primitives must migrate to the supported primitive IDs and required payload shapes before relying on descriptor normalization or the design-system renderer.
agent
Author marketing contracts semantically first. Keep React component names as render hints only, keep descriptor normalization serializable, and route product proof pages through the shared design-system renderer registry instead of bundle-local component assembly.
reviewready-app-submission-readiness-contracts
Add the ReviewReady app-submission-readiness contract and event surface to contracts-spec.
maintainer
contracts-spec now ships an app-submission-readiness domain with 27 typed operation contracts, 3 domain events, keyed operation/event registries, shared domain constants, and additive subpaths. Contracts are secret-ref-only and rule contracts require official source provenance.
integrator
Downstream runtime, module, and app lanes can resolve ReviewReady operations and events through appSubmissionReadinessOperationRegistry and appSubmissionReadinessEventRegistry instead of reaching into individual contract files.
customer
ReviewReady gains an explicit, auditable contract layer for mobile submission readiness that never stores raw credentials and traces rule guidance to official store sources.
reviewready-store-integrations
Add the ReviewReady provider capability registry and read-first App Store Connect / Google Play integration packages.
maintainer
contracts-spec adds an additive provider-capabilities subpath with a typed capability registry and lookup helper. Two new integration packages expose read-first, write-disabled App Store Connect and Google Play Android Publisher clients with deterministic mocks and secret-ref-only auth.
integrator
Downstream lanes can map provider results to canonical capability states via getProviderCapability, run audits with deterministic mock clients in CI, and only enable live store reads by supplying resolved secret refs. Fields the official APIs do not expose surface as manual-required, unsupported, or degraded capability results, never fake data.
customer
ReviewReady gains honest, source-cited store integrations that never store raw credentials and clearly mark which submission fields must be completed manually in the store console.
