Record active Stripe VAT and OSS registrations
3 files changed,
+40
−9
implementation/carloku-paid-launch/AGENT_HANDOFF.md+4 −3implementation/carloku-paid-launch/requirements-audit.json+1 −1implementation/carloku-paid-launch/stripe-live-readiness.json+35 −5
CI passed — run details
diff --git a/implementation/carloku-paid-launch/AGENT_HANDOFF.md b/implementation/carloku-paid-launch/AGENT_HANDOFF.md| index ffde16ece..bb5be5c40 100644 |
| --- a/implementation/carloku-paid-launch/AGENT_HANDOFF.md |
| +++ b/implementation/carloku-paid-launch/AGENT_HANDOFF.md |
| @@ -62,13 +62,14 @@ make test |
| - 1Password item `Carloku/Stripe Production Keys/Live Key` authenticated successfully against expected merchant `acct_1UD7LXI4Nrr6AEsO`: Ireland, EUR, charges and payouts enabled. |
| - The key is a full `sk_live` provisioning key. Production console configuration deliberately requires an `rk_live` restricted key, which does not exist in the inspected item. Never put the full key into console runtime configuration. |
| - The live account has zero active products, recurring prices, portal configurations and webhook endpoints. |
| -- Stripe Tax reports active with an Irish head-office address, but there are zero active tax registrations. The account default is generic tax code `txcd_10000000`; that is not approval to use it for Carloku. |
| -- `stripe-live-readiness.json` records the exact required 12-price EUR catalog and the remaining mutation gates. No live Stripe object was created or changed. |
| +- Stripe legal entity is `Team Tito Limited`, business profile `Carloku`. Paul confirmed Team Tito is VAT and OSS registered. On 2026-09-21 the live account gained and read back two active registrations: Irish `standard` with `place_of_supply_scheme=standard` (`taxreg_1UI9NEI4Nrr6AEsOPpkwK80n`) and Irish `oss_union` (`taxreg_1UI9NQI4Nrr6AEsOrBwcY1rE`). Stable idempotency keys are recorded in `stripe-live-readiness.json`. |
| +- The account default remains generic tax code `txcd_10000000`; that is not approval to use it for Carloku. |
| +- `stripe-live-readiness.json` records the exact required 12-price EUR catalog and the remaining mutation gates. The two Tax Registration objects are the only live Stripe mutations so far; no product, price, webhook, portal, customer, subscription or charge was created or changed. |
| - Raw read-only API responses were kept only in task-owned scratch with mode 0600. The 1Password session token must be removed when credential work finishes. |
| ## Pending user/external inputs — do not repeatedly ask |
| -- Actual VAT/OSS registration confirmation and accountant-approved product tax code. Stripe Tax is not itself evidence that registration is complete. |
| +- Accountant-approved product tax code. Registration is confirmed and represented in Stripe, but VAT/OSS registration does not choose the product code. |
| - Pricing copy review: http://docs-t1.tail5fd3ba.ts.net:37461 |
| - Billing copy review: http://docs-t1.tail5fd3ba.ts.net:34185 |
| - Postal/location copy review: http://docs-t1.tail5fd3ba.ts.net:46235 |
diff --git a/implementation/carloku-paid-launch/requirements-audit.json b/implementation/carloku-paid-launch/requirements-audit.json| index 9df23d071..bf9ddb8eb 100644 |
| --- a/implementation/carloku-paid-launch/requirements-audit.json |
| +++ b/implementation/carloku-paid-launch/requirements-audit.json |
| @@ -63,7 +63,7 @@ |
| { |
| "step": 9, |
| "requirement": "Stripe catalog", |
| - "observed_status": "live account authenticated read-only; account has no active products or recurring prices; exact 12-price plan recorded in stripe-live-readiness.json; provisioning blocked on registrations, approved tax code and approved display names", |
| + "observed_status": "live account authenticated; Irish standard VAT and Union OSS registrations active; no products or recurring prices; exact 12-price plan recorded in stripe-live-readiness.json; provisioning blocked on approved product tax code and approved display names", |
| "inspection_anchor": "external Stripe account", |
| "complete": false |
| }, |
diff --git a/implementation/carloku-paid-launch/stripe-live-readiness.json b/implementation/carloku-paid-launch/stripe-live-readiness.json| index 8f4666fdd..a223434b5 100644 |
| --- a/implementation/carloku-paid-launch/stripe-live-readiness.json |
| +++ b/implementation/carloku-paid-launch/stripe-live-readiness.json |
| @@ -1,5 +1,5 @@ |
| { |
| - "checked_at": "2026-09-21T14:56:00Z", |
| + "checked_at": "2026-09-21T15:03:32Z", |
| "account": { |
| "id": "acct_1UD7LXI4Nrr6AEsO", |
| "country": "IE", |
| @@ -19,8 +19,25 @@ |
| "active_portal_configurations": 0, |
| "webhook_endpoints": 0, |
| "stripe_tax_status": "active", |
| - "active_tax_registrations": 0, |
| - "default_tax_code": "txcd_10000000" |
| + "active_tax_registrations": 2, |
| + "default_tax_code": "txcd_10000000", |
| + "tax_registrations": [ |
| + { |
| + "id": "taxreg_1UI9NEI4Nrr6AEsOPpkwK80n", |
| + "country": "IE", |
| + "type": "standard", |
| + "place_of_supply_scheme": "standard", |
| + "status": "active", |
| + "active_from": 1790005400 |
| + }, |
| + { |
| + "id": "taxreg_1UI9NQI4Nrr6AEsOrBwcY1rE", |
| + "country": "IE", |
| + "type": "oss_union", |
| + "status": "active", |
| + "active_from": 1790005412 |
| + } |
| + ] |
| }, |
| "required_catalog": { |
| "terms_version": "2026-09-07-v1", |
| @@ -67,7 +84,6 @@ |
| ] |
| }, |
| "remaining_before_live_mutation": [ |
| - "Confirm Irish domestic VAT and Union OSS registrations, then add the corresponding active Stripe Tax registrations.", |
| "Obtain the accountant-approved Stripe product tax code; do not use the current generic default by assumption.", |
| "Approve customer-facing product names and billing copy.", |
| "Create and verify a restricted live runtime key with only the API permissions the console needs.", |
| @@ -75,5 +91,19 @@ |
| "Create and verify the locked customer portal configuration.", |
| "Provision the three products and twelve immutable prices, then record their IDs in CONSOLE_STRIPE_PRICES." |
| ], |
| - "mutations_performed": false |
| + "mutations_performed": true, |
| + "mutations": [ |
| + { |
| + "at": "2026-09-21T15:03:20Z", |
| + "kind": "tax_registration_create", |
| + "id": "taxreg_1UI9NEI4Nrr6AEsOPpkwK80n", |
| + "idempotency_key": "carloku-ie-standard-registration-20260921" |
| + }, |
| + { |
| + "at": "2026-09-21T15:03:32Z", |
| + "kind": "tax_registration_create", |
| + "id": "taxreg_1UI9NQI4Nrr6AEsOrBwcY1rE", |
| + "idempotency_key": "carloku-ie-oss-union-registration-20260921" |
| + } |
| + ] |
| } |