Skip to content

fix: prevent large notebook download timeouts - #835

Merged
tdurieux merged 1 commit into
mainfrom
codex/fix-large-notebook-downloads
Sep 23, 2026
Merged

tdurieux merged 1 commit into
mainfrom
codex/fix-large-notebook-downloads

Conversation

@tdurieux

Copy link
Copy Markdown
Owner

Large notebooks can exceed the anonymization deadline when a configured literal name occurs anywhere in their contents, breaking both the viewer and file downloads. Repository ZIP downloads also need to release every active stream when processing fails or the client disconnects.

Search literal candidates natively and validate each match with RE2 on a small surrounding window, preserving case folding and boundary behavior. Cancel the ZIP parser and active entry transformers along with the upstream download and archive. Synthetic regression tests cover a 48 MiB notebook, names before and after its output, Unicode boundaries, ZIP completion, anonymization failures, and disconnects.

Validation: UI build passes; 658 tests pass, 49 pending; lint has no errors and seven existing warnings. Type checking passes with ES2022 target/library overrides; the default configuration has existing target/library errors. A local 48 MiB reproduction improved from exceeding the one-second deadline to approximately 55 ms.

@tdurieux
tdurieux merged commit c65dccd into main Sep 23, 2026
2 checks passed
@tdurieux
tdurieux deleted the codex/fix-large-notebook-downloads branch September 23, 2026 04:00
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