Cordia billing cutover and Code PR safeguards.
-
Added Cordia billing administration with subscription plan controls, enterprise seat quantities, wallet top-ups, payment method setup, default-card selection, transaction pagination, and Stripe checkout redirects.
-
Added billing authorization gates for app provisioning and release creation, internal and user-token billing API proxy paths, preview admin access rules, and clearer billing-required app setup failures.
-
Recovered active queued release tasks that were saved before Hub dispatch by republishing tasks without Hub IDs during release sync while keeping dispatch failures visible.
-
Strengthened storage-enabled release prompts and Hub contract probe coverage so generated apps keep R2 access server-side and avoid exposing private storage connection details.
-
Fixed Cordia public routing and metadata so singular project share pages render through the Worker with project images while plural project category pages keep category metadata.
-
Improved generated app setup recovery by deriving missing repository metadata for storage setup, handling GitHub billing blockers clearly, and unblocking generated app repository setup retries.
-
Updated Cordia public copy, metadata, LLM context, and page titles around human-in-the-middle rapid prototyping.
-
Required existing-PR no-change runs to verify a pull request URL, failing with GitHub lookup details when the promised branch has no PR or lookup authentication fails.
-
Added command output details to open and closed PR lookup errors so failed PR verification includes the useful GitHub response body.
-
Stopped queuing failure follow-ups for DNS and name-resolution clone failures while still allowing generic no-delta clone failures to be remediated.
-
Replaced broad agent guidance with repo-specific Astro, content, environment, Hub snapshot, styling, and validation instructions for the public site.
-
Clarified that the existing Stripe publishable key can keep its provider-specific name while server and build secrets remain environment-only.