Skip to content

Surface the 20 MB CSV upload cap in the upload UI#13

Open
mvanhorn wants to merge 1 commit into
yanndebray:mainfrom
mvanhorn:osc/11-surface-csv-cap
Open

Surface the 20 MB CSV upload cap in the upload UI#13
mvanhorn wants to merge 1 commit into
yanndebray:mainfrom
mvanhorn:osc/11-surface-csv-cap

Conversation

@mvanhorn
Copy link
Copy Markdown

Closes #11.

Changes

  • frontend/index.html — add an info-circle hint right below the file input: "Max 20 MB · runs in your browser". The cap is now visible before the user picks a file.
  • frontend/js/app.js — rewrite the oversize error message to the friendly text the issue proposed:
    throw new Error('File is too large for the browser runtime — please subsample first (max 20 MB).');
    The client-side reject already exists at line 446-448 and runs before the pyCallBinary call, so an oversized file still never reaches Pyodide.

Acceptance criteria

  • The 20 MB limit is visible in the UI before the user picks a file.
  • An oversized file produces a clear, user-facing error and never reaches Pyodide.
  • Files within the limit upload as today.

No Pyodide-side changes — CLAUDE.md is explicit that the 20 MB cap is dictated by Pyodide's WASM heap and should be surfaced rather than "fixed."

AI was used for assistance.

Two changes:

- frontend/index.html: add an info-circle hint right below the file
  input - "Max 20 MB - runs in your browser". The cap is now visible
  before the user picks a file.
- frontend/js/app.js: rewrite the oversize error message to the
  friendly text proposed in the issue ("File is too large for the
  browser runtime - please subsample first (max 20 MB)."). The
  client-side reject already exists at line 446-448 and runs before
  the pyCallBinary call.

Files within the limit upload exactly as before. No Pyodide-side
changes - CLAUDE.md is explicit that the 20 MB cap is dictated by
Pyodide's WASM heap and should be surfaced rather than "fixed".
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.

Surface the 20 MB CSV upload cap in the upload UI

1 participant