Files
supabase/apps/studio/components/interfaces/Organization
Claude a719509724 model full versioning journey: usage chart, edge cases, cap indicator
Usage breakdown & chart:
- Split "Object versions" into "Noncurrent versions" and "Soft-deleted files"
  in the Storage Size breakdown, in the mock data model, and in the chart's
  stacked bars.
- Wire the mock retention series into the Storage Size chart itself so the
  daily bars actually visualize the live / noncurrent / soft-deleted split,
  not just the inline breakdown.

Edge cases:
- Tightening retention (fewer days or fewer versions than the bucket already
  has) shows an inline admonition in the edit modal explaining that some
  retained data will be permanently expired on save.
- EmptyBucketModal: when the bucket is versioned, the destructive banner
  copy and an extra warning admonition call out that emptying also purges
  every noncurrent version and soft-deleted file.
- DeleteBucketModal: appends a note that all versions and soft-deleted files
  will be lost, when the bucket is versioned.
- Plan downgrade auto-disable-and-purge: on the buckets list, an effect
  detects when the org plan no longer supports versioning and invokes a new
  purgeVersioningOnPlanDowngrade() helper that flips every enabled bucket in
  the mock store back to disabled and clears the shared trash store, then
  shows a warning admonition listing the affected buckets.
- Public bucket + versioning: inline admonition in the modal explains that
  public buckets expose every version by default and points to an RLS-based
  mitigation (filter storage.objects by an isCurrent metadata flag).

Version cap indicator:
- In VersionHistory, show a `{count} / {cap} noncurrent` badge when a cap is
  configured, with contextual copy at ≥80% and at cap explaining that older
  versions auto-expire on the next overwrite.

Copy:
- Reword "Noncurrent version retention" and "Max noncurrent versions"
  descriptions to be concise/factual instead of using "this many" phrasing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TiUEvmC84bRsteqsWXHY2p
2026-08-06 11:01:42 +00:00
..