ZDDC/classifier/js
ZDDC 144baeec61 feat(classifier): Copy → server archive (HTTP) or local folder, resumable
Replaces the zip option. Copy now offers two real destinations, both filing
under <party>/<received|issued>/<transmittal>/<name>:
- Server archive — PUTs each file into a zddc-server over HTTP via the
  zddc-source HttpDirectoryHandle (mkdir as needed). Offered only over http(s);
  prompts for the archive URL (guessed from the current path's archive/ segment).
- Local folder — the File System Access picker (choose archive/ to file directly).

Both reuse the one copy engine and are efficiently resumable: copyOne probes the
target with a cheap stat/HEAD and SKIPS anything already present — no source
read, no hashing — so a re-run after an interruption only does what's left.
Canonical ZDDC names + the WORM archive mean an existing name is the same
document, so we never overwrite (the old content-diff path is dropped).

Tests: re-run skips an existing local target; PUT into a server-style handle then
resume-skips it (52 green).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 08:43:53 -05:00
..
app.js feat(classifier): "Partial" Show filter — assigned in the other tab only 2026-06-11 08:27:39 -05:00
classify.js feat(classifier): By-tracking as a merged-cell table (pattern config + sticky) 2026-06-10 15:56:00 -05:00
copy.js feat(classifier): Copy → server archive (HTTP) or local folder, resumable 2026-06-11 08:43:53 -05:00
dnd.js feat(classifier): drag-and-drop assignment (phase 3) 2026-06-09 12:23:38 -05:00
excel.js feat(shared): non-blocking toast helper available to every tool 2026-05-09 19:04:41 -05:00
filter.js Initial commit 2026-04-27 11:05:47 -05:00
persist.js feat(classifier): workspaces — scan-once, resume from snapshot (phase 6) 2026-06-09 15:07:40 -05:00
preview.js fix(classifier): pin the xlsx preview's horizontal scrollbar to the window 2026-06-10 16:34:43 -05:00
resize.js Initial commit 2026-04-27 11:05:47 -05:00
scanner.js feat(classifier): zips are single files by default, toggle to expand as a folder 2026-06-10 14:34:25 -05:00
selection.js Initial commit 2026-04-27 11:05:47 -05:00
sort.js Initial commit 2026-04-27 11:05:47 -05:00
spreadsheet.js fix(classifier): drop vestigial Save-All delays that masked a fixed await bug 2026-05-21 17:07:28 -05:00
store.js Initial commit 2026-04-27 11:05:47 -05:00
target-tree.js ux(classifier): revision cell previews its file; drop the count bubble 2026-06-10 16:11:39 -05:00
tree.js feat(classifier): "Partial" Show filter — assigned in the other tab only 2026-06-11 08:27:39 -05:00
utils.js Initial commit 2026-04-27 11:05:47 -05:00
validator.js Initial commit 2026-04-27 11:05:47 -05:00
workspace.js ux(classifier): relabel the two JSON surfaces so their purpose is clear 2026-06-10 13:56:09 -05:00