# First-customer supported scope

Status: RELEASE CONTRACT — 2026-08-19

This matrix defines what International Press Zone may be sold as supporting for the first paying customer. It is deliberately narrower than the codebase, historical plans, demos, and roadmap.

## States

- **SUPPORTED** — part of the first-sale promise; release acceptance evidence is required.
- **CONDITIONAL** — supported only when the named condition/lane is green for the customer's stack.
- **DEFERRED** — not part of the first-sale promise even if code exists. Do not market it as production-ready.
- **WAITING_EXTERNAL** — required commercial capability exists as WIP but cannot be completed until an external dependency is cleared.

## Matrix

| Capability | State | Release condition / evidence owner |
| --- | --- | --- |
| ZIP install and activation | SUPPORTED | Final release ZIP must pass distribution verification and WordPress runtime install/activation proof. |
| Authenticated plugin updates | SUPPORTED | Final release must prove update check, package verification, install, and installed-version/hash identity. |
| Language add/edit/enable/disable/default | SUPPORTED | Existing language journeys plus final browser acceptance. |
| Post translation | SUPPORTED | Existing translation workflow/regressions plus final release rerun. |
| Page translation | CONDITIONAL | Required for first sale once concurrent page-fidelity lane lands and its regression contracts pass. |
| String scan/edit/translation | SUPPORTED | Existing string journeys plus final release rerun. |
| Real synchronous AI translation | SUPPORTED | Existing proven/regression-protected lifecycle; final current-Worker rerun owned by plugin-production-completion. |
| Async/bulk AI translation | SUPPORTED | Existing proven/regression-protected submit/poll/finalize lifecycle; final current-Worker rerun owned by plugin-production-completion. |
| Cancel async job | SUPPORTED | Existing UJ-020/regression coverage; final authorization/runtime rerun owned by plugin-production-completion. |
| Frontend localized URLs | CONDITIONAL | Concurrent language-root/site-entry completion must be green for the release candidate. |
| Language-switcher widget | CONDITIONAL | Concurrent language-root/site-entry completion must be green for the release candidate. |
| Connect/social account connection | CONDITIONAL | Concurrent plugin-production-completion E2E must prove backend-issued site credential without browser credential exposure. |
| Stripe checkout / purchase | WAITING_EXTERNAL | Stripe production clearance is pending; expected around 2–3 weeks. Do not restore PayPal or invent a temporary payment path. |
| Stripe billing portal / renewal state | WAITING_EXTERNAL | Prove only after Stripe clearance and real account state are available. |
| Manual-translation overwrite protection | CONDITIONAL | Must become SUPPORTED only after the concurrent manual-protection lane lands and passes. |
| ACF field translation | CONDITIONAL | Supported only when ACF is present and the concurrent ACF reconciliation/acceptance lane is green. |
| Yoast SEO field translation | CONDITIONAL | Supported only when Yoast is present and the concurrent Yoast reconciliation/rollback lane is green. |
| Yoast multilingual robots/sitemap behavior | CONDITIONAL | Concurrent site-entry UX lane must land and pass. |
| Translation settings/exceptions | SUPPORTED | Existing admin/API journeys plus final browser acceptance. |
| WPML migration | DEFERRED | Not part of the first-sale promise unless the actual first customer explicitly requires migration and a dedicated acceptance run is added. |
| Site Content: block templates | DEFERRED | Do not sell as production-ready for first release unless explicitly promoted after its concurrent activation proof. |
| Site Content: navigation | DEFERRED | Same as Site Content block templates. |
| Site Content: synced patterns | DEFERRED | Same as Site Content block templates. |
| WooCommerce-specific translation | DEFERRED | Generic post-type support is not equivalent to a tested WooCommerce commercial integration. |
| Multi-currency/localized checkout | DEFERRED | No first-release support commitment. |
| Elementor integration | DEFERRED | No first-release support commitment without a dedicated acceptance lane. |
| Rank Math integration | DEFERRED | No first-release support commitment without a dedicated acceptance lane. |
| Team workflow / assignment / reviewer roles | DEFERRED | Historical/runtime code does not make this part of the first-sale promise. |
| Team analytics / performance reporting | DEFERRED | No first-release support commitment. |
| Translation memory | DEFERRED | No first-release support commitment. |
| Glossary management | DEFERRED | No first-release support commitment. |
| Multisite | DEFERRED | Not promised without explicit multisite acceptance. |
| Broad theme/plugin compatibility | DEFERRED | Only the first customer's actual stack is acceptance-tested for the first sale. |

## Commercial-copy rule

`README.md`, `readme.txt`, product pages, onboarding copy, and sales material for the first release may claim **SUPPORTED** capabilities. They may describe **CONDITIONAL** capabilities only with the actual condition. They must not present **DEFERRED** capabilities as production-ready.

## Promotion rule

Moving a row from CONDITIONAL or DEFERRED to SUPPORTED requires:

1. landed current-master implementation;
2. passing deterministic regression coverage;
3. required real WordPress/browser/backend acceptance for that capability;
4. a receipt linked from `GOLIVE.md` or `docs/launch/RELEASE-EVIDENCE.md`.

Historical plan status, old dev1 deployment, dormant source, or a mocked browser test is insufficient on its own.
