dropEvent no longer breaks after the first file: every dropped .json is imported, with a single undo snapshot and one aggregate status line ("Imported N added, M replaced from K file(s).").
Files over 5 MB (MAX_DROP_IMPORT_BYTES) are skipped with a warning naming the file — a full ~/.claude.json with history is parsed on the UI thread otherwise.
Per-file parse failures keep the existing warning-and-continue behavior.
Tests + ruff clean. (Implemented by a delegated agent; reviewed.)
Closes #39.
- `dropEvent` no longer `break`s after the first file: every dropped `.json` is imported, with a single undo snapshot and one aggregate status line ("Imported N added, M replaced from K file(s).").
- Files over 5 MB (`MAX_DROP_IMPORT_BYTES`) are skipped with a warning naming the file — a full `~/.claude.json` with history is parsed on the UI thread otherwise.
- Per-file parse failures keep the existing warning-and-continue behavior.
Tests + ruff clean. (Implemented by a delegated agent; reviewed.)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #39.
dropEventno longerbreaks after the first file: every dropped.jsonis imported, with a single undo snapshot and one aggregate status line ("Imported N added, M replaced from K file(s).").MAX_DROP_IMPORT_BYTES) are skipped with a warning naming the file — a full~/.claude.jsonwith history is parsed on the UI thread otherwise.Tests + ruff clean. (Implemented by a delegated agent; reviewed.)
🤖 Generated with Claude Code