framework/backend/entry-node.ts | 2 - framework/backend/entry-passthru.ts | 3 - framework/bundle.ts | 10 +- framework/css.ts | 3 +- framework/debug.safe.ts | 18 -- framework/engine/jsx-runtime.ts | 54 ---- framework/engine/marko-runtime.ts | 10 +- framework/engine/render.test.tsx | 41 --- framework/engine/render.ts | 355 ------------------------ framework/engine/suspense.test.tsx | 40 --- framework/engine/suspense.ts | 102 ------- framework/font.ts | 6 +- framework/generate.ts | 15 +- framework/global.d.ts | 3 - framework/hot.ts | 12 +- framework/incremental.ts | 13 +- framework/lib/assets.ts | 1 + framework/lib/async.ts | 218 --------------- framework/lib/error.ts | 47 ---- framework/lib/lru.test.ts | 137 ---------- framework/lib/lru.ts | 259 ------------------ framework/lib/meta.ts | 256 ------------------ framework/lib/mime.ts | 32 --- framework/lib/mime.txt | 100 ------- framework/lib/path.ts | 4 +- framework/lib/sitegen.ts | 19 +- framework/lib/subprocess.ts | 82 ------ framework/lib/view.ts | 13 +- framework/marko.ts | 2 +- framework/watch.ts | 2 +- lib/Lru.test.ts | 138 ++++++++++ lib/Lru.ts | 273 +++++++++++++++++++ lib/assert.ts | 16 +- lib/async.ts | 207 ++++++++++++++ lib/deno.json | 28 +- lib/deno.lock | 164 +---------- lib/error.ts | 50 ++++ lib/log.test.ts | 118 ++++---- lib/log.ts | 34 ++- lib/log/ansi.ts | 131 --------- lib/log/headless.ts | 71 +++-- lib/log/progress.ts | 18 +- lib/log/stack.ts | 51 ++-- lib/mime.test.ts | 28 ++ lib/mime.ts | 127 +++++++++ lib/node.ts | 73 +++++ lib/packaging.ts | 130 --------- lib/queue.ts | 13 +- lib/readme.changes.md | 31 ++- lib/readme.md | 23 +- lib/readme.npm.md | 2 +- lib/render.ts | 466 ++++++++++++++++++++++++++++++++ lib/render/jsx-runtime.ts | 79 ++++++ lib/render/meta.test.tsx | 49 ++++ lib/render/meta.ts | 255 +++++++++++++++++ lib/string.test.ts | 35 +++ lib/string.ts | 169 ++---------- lib/string/ansi.test.ts | 24 ++ lib/string/ansi.ts | 382 ++++++++++++++++++++++++++ lib/subprocess.ts | 93 +++++++ lib/subprocess/ffmpeg.ts | 198 ++++++++++++++ lib/ts.ts | 12 +- package.json | 7 +- run.js | 6 +- src/deploy.ts | 2 +- src/file-viewer/backend.tsx | 9 +- src/file-viewer/bin/scan3.ts | 7 +- src/file-viewer/cache.ts | 7 +- src/file-viewer/ffmpeg.ts | 186 ------------- src/file-viewer/format.ts | 2 +- src/file-viewer/highlight.ts | 4 +- src/file-viewer/models/MediaFile.ts | 1 + src/file-viewer/transcode-rules.ts | 2 +- src/file-viewer/views/clofi.tsx | 9 +- src/package-lib.ts | 226 ++++++++++++++++ src/pages/index.marko | 2 +- src/q+a/clover-markdown.tsx | 2 +- src/q+a/image.tsx | 2 +- src/q+a/scripts/editor.client.tsx | 2 +- src/site.ts | 2 +- src/source-of-truth.ts | 5 +- src/tags/clover-video.marko | 2 +- src/tags/image.tsx | 3 +- suspense.test.tsx | 40 +++ suspense.ts | 116 ++++++++ tsconfig.json | 2 +- 86 files changed, 3218 insertions(+), 2775 deletions(-)