framework/bundle.ts | 2 +- framework/lib/async.ts | 26 +- framework/lib/fs.ts | 7 + framework/lib/sqlite.ts | 55 ++- package-lock.json | 16 +- package.json | 4 +- repl.js | 2 +- src/backend.ts | 11 +- src/file-viewer/bin/extension-stats.ts | 83 ----- src/file-viewer/bin/list.ts | 8 + src/file-viewer/bin/scan3.ts | 591 +++++++++++++++++++++++++++++++- src/file-viewer/cotyledon.tsx | 47 +++ src/file-viewer/highlight.ts | 31 +- src/file-viewer/models/AssetRef.ts | 73 ++++ src/file-viewer/models/BlobAsset.ts | 57 --- src/file-viewer/models/MediaFile.ts | 206 ++++++++--- src/file-viewer/rules.ts | 12 +- src/pages/resume.css | 47 +++ src/pages/resume.marko | 50 +++ 19 files changed, 1087 insertions(+), 241 deletions(-)