Skip to content

fix(pages): support existing direct-upload projects - #35

Merged
hseshadr merged 1 commit into
mainfrom
fix/provider-direct-upload-20260828
Aug 29, 2026
Merged

fix(pages): support existing direct-upload projects#35
hseshadr merged 1 commit into
mainfrom
fix/provider-direct-upload-20260828

Conversation

@hseshadr

Copy link
Copy Markdown
Owner

Why

AML Filter uses a legitimate Cloudflare Pages Direct Upload project (source: null). The shared provider treated that already-safe terminal state as a foreign binding and stopped before upload.

What

  • accept only an explicitly present source: null after exact project/branch/domain validation
  • skip the Git-disable PATCH for Direct Upload projects
  • fresh-read immediately before upload and require the same project ID, exact domain set, and unchanged source mode
  • preserve the existing exact Git owner/repo/branch path with one PATCH and disabled production/preview checks
  • fail closed on missing source fields and null↔Git mode flips

Proof

  • provider gate: 120 passed, 94.13% coverage
  • root compatibility: 210 passed, 96.38% coverage
  • real TLS Dagger mock passed
  • Ruff, strict mypy, Xenon A, schema, and audit green
  • independent review: Ready, no findings

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01WhrjTokoEF6Zax8EASdGsv
@hseshadr
hseshadr merged commit 6539b14 into main Aug 29, 2026
3 checks passed
@hseshadr
hseshadr deleted the fix/provider-direct-upload-20260828 branch August 29, 2026 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant