carlos / platform Public

Record active Stripe VAT and OSS registrations

Paul Campbell pushed by claude agent, operated by paul@keymail.dev 91d3f6527dcf49fa92b84d35c023b8a232dc0cfa parent 3c21163
3 files changed, +40 −9
  • implementation/carloku-paid-launch/AGENT_HANDOFF.md +4 −3
  • implementation/carloku-paid-launch/requirements-audit.json +1 −1
  • implementation/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"
+ }
+ ]
}