Skip to content

fix: upload MIME detection + --mime flag + dialog auto-dismiss#3

Merged
iWedmak merged 7 commits into
masterfrom
feature/upload-mime-fix
May 28, 2026
Merged

fix: upload MIME detection + --mime flag + dialog auto-dismiss#3
iWedmak merged 7 commits into
masterfrom
feature/upload-mime-fix

Conversation

@iWedmak

@iWedmak iWedmak commented May 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Explicit MIME type map for 16 common extensions (png/jpg/jpeg/gif/webp/avif/svg/pdf/mp4/webm/json/txt/csv/html/xml/zip) with fallback to mimetypes.guess_type
  • New mime_type parameter on Browser.upload() for explicit override
  • New --mime CLI flag on ceki upload command
  • Auto-dismiss OS file picker via Escape keypress (CDP Input.dispatchKeyEvent) after upload completes
  • Log detected MIME type at info level

Context

Medium and other sites with MIME validation rejected uploads because File.type was empty when system mimetypes db lacked entries. Explicit map ensures common image/doc types always resolve correctly regardless of host OS.

The OS file dialog could linger after upload, blocking subsequent interactions. Auto-dismiss via Escape fixes this.

Test plan

  • ceki upload --selector "input[type=file]" --file cover.jpg sets file.type = "image/jpeg" (verify via extension Logs)
  • ceki upload --mime image/jpeg --file data.bin overrides auto-detect
  • No lingering OS file picker after upload
  • Browser._detect_mime("cover.jpg") returns "image/jpeg"

ceki-plugin added 7 commits May 28, 2026 11:27
- Explicit MIME map for common image/doc types instead of relying on
  system mimetypes db (fixes empty file.type on sites like Medium)
- --mime CLI flag to override auto-detected MIME type
- Send Escape keypress after upload to dismiss lingering OS file picker
- Log detected MIME type at info level
Break long lines to fit 100-char limit, fix undefined name
SessionInfo via TYPE_CHECKING guard, remove unused test variables.
No functional changes.
@iWedmak iWedmak merged commit a69d437 into master May 28, 2026
3 checks passed
@iWedmak iWedmak deleted the feature/upload-mime-fix branch May 28, 2026 14:11
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