feat: complete dynamic Pterodactyl stock and upgrades - #22
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Free Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
Defer panel credentials until an inventory operation, accept empty initial quote vectors, repair the readiness artifact, and align the PHP 12 cross-repository fixtures.
Summary
This PR completes the Dynamic Pterodactyl side of the authoritative stock lifecycle against the coordinated Paymenter 1.5.7 head.
Acceptance contract
Verified coordinated heads
85d8ee42ca7870856a4fdbd67cbfa76fdc4cc3508a9e4849f131795f430869128231f7a193bb8dccAutomated validation
mariadbdriver in MariaDB jobs.Operational contract
Automated tests use mocked Pterodactyl responses. A real Panel/Wings checkout, payment, provisioning, upgrade, renewal, cancellation, allocation-delivery, and broker-recovery canary remains mandatory before production. Real-browser pointer/touch, WebKit, focus, and responsive-layout verification also remains outstanding.
Companion core: ObsidianNetwork/Paymenter-Obsidian-Network#23