ZDDC/shared
ZDDC 95c9e42270 feat(tables): "Add from archive" on the project MDL rollup
The MDL owns the workflow of registering deliverables; this is the
catch-up path for files that already exist in the archive but were never
listed. On the project MDL rollup (<project>/mdl/, addable:false), a new
"+ From archive" toolbar button opens an overlay that walks the project
archive into the shared seltable (per-column autofilter + ctrl-shift
selection), dedupes the selection to one deliverable per tracking number,
and PUTs a deliverable .yaml into each originator's archive/<originator>/
mdl/. Identity fields are split positionally from the tracking number per
the project's own table columns (originator is folder-pinned, so omitted
from the body); the server composes/validates the filename. Existing
deliverables are skipped; created/skipped/failed are reported.

- tables/js/mdl-from-archive.js: walkArchive / dedupe / deliverableFromFile
  / instantiateOne + the overlay UI; setup() shows the button only on an
  /mdl/ rollup over http, gated on archive create permission.
- shared/seltable.css: promoted seltable base styles + per-column filter
  row + the overlay chrome (bundled into tables; classifier keeps its
  inline copy).
- main.js wires setup(ctx); template.html adds the (hidden) button;
  build.sh bundles ../shared/seltable.{js,css} + the new module.
- tests/tables-mdl.spec.js (new project): split/dedupe/walk/instantiate
  against in-page mock FS handles; 7 green. tables suite still 47 green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 15:48:22 -05:00
..
fonts ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
vendor ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
base.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
build-lib.sh ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
cap.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
context-menu.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
context-menu.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
diff.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
elevation.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
elevation.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
favicon.svg ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
fonts.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
hash.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
help.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
icons.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
logo.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
logo.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
preview-lib.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
profile-menu.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
profile-menu.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
seltable.css feat(tables): "Add from archive" on the project MDL rollup 2026-06-11 15:48:22 -05:00
seltable.js refactor(seltable): promote to shared/ with per-column autofilters 2026-06-11 14:40:56 -05:00
theme.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
toast.css ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
toast.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zddc-filter-test.html ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zddc-filter.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zddc-source.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zddc-test.html ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zddc.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00
zip-source.js ZDDC: document-control tools + zddc-server 2026-06-11 13:32:31 -05:00