feat(billing): add cloud usage billing foundation#4646
Draft
pandemicsyn wants to merge 4 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
container-usage-meterWorker with a durable SQLite failover buffer.cloud_billing_skuproducts with exact cents-per-second rates, one-way disablement, and primary-backed credit-manager authorization. The restricted admin/API surface exposes create, list, and one-way disable operations only.recordStartagainst the SKU catalog and durably serialize accepted or rejected start decisions so retries remain consistent across SKU disablement and PostgreSQL outages.Verification
/admin/cloud-billing-skusthrough the local fake-admin flow and verified the page renders in the existing admin shell with the Financial navigation entry, immutable-SKU guidance, catalog card, and permission-gated create action.Visual Changes
Reviewer Notes
start_admissions(pending | accepted | rejected) andpending_usage_mutationsintentionally remain append-only in this PR. Milestone 2 owns safe cleanup after PostgreSQL confirmation: retain pending admissions through validation retries, retain accepted admissions while dependent buffered mutations exist, retain rejected admissions through the idempotency window, and expose TTL/backlog metrics and alerts.creditManagerProcedureauthorization change.