framework/fs.ts | 33 +- framework/mime.txt | 8 - framework/sitegen.tsx | 227 ++- package-lock.json | 3176 +++++++++++++++++++++++++++++++- repl.js | 12 +- src/file-viewer/backend.tsx | 29 - src/file-viewer/cache.ts | 36 - src/file-viewer/cert.pem | 91 - src/file-viewer/cotyledon.tsx | 291 --- src/file-viewer/extension-stats.ts | 40 - src/file-viewer/highlight-grammar/astro.plist | 44 - src/file-viewer/highlight-grammar/css.plist | 53 - src/file-viewer/highlight-grammar/diff.plist | 56 - src/file-viewer/highlight-grammar/dosbatch.plist | 33 - src/file-viewer/highlight-grammar/json.plist | 11 - src/file-viewer/highlight-grammar/lua.plist | 61 - src/file-viewer/highlight-grammar/mdx.plist | 17 - src/file-viewer/highlight-grammar/php.plist | 0 src/file-viewer/highlight-grammar/powershell.plist | 676 ------- src/file-viewer/highlight-grammar/python.plist | 33 - src/file-viewer/highlight-grammar/shell.plist | 52 - src/file-viewer/highlight-grammar/toml.plist | 28 - src/file-viewer/highlight-grammar/ts.plist | 28 - src/file-viewer/highlight-grammar/tsx.plist | 23 - src/file-viewer/highlight-grammar/xml.plist | 10 - src/file-viewer/highlight-grammar/yaml.plist | 25 - src/file-viewer/highlight-grammar/zig.plist | 17 - src/file-viewer/highlight.ts | 200 -- src/file-viewer/mime.json | 463 ----- src/file-viewer/models/BlobAsset.ts | 55 - src/file-viewer/models/FilePermissions.ts | 0 src/file-viewer/models/MediaFile.ts | 51 - src/file-viewer/pages.off/file.cotyledon_enterance.tsx | 27 - src/file-viewer/pages.off/file.cotyledon_speedbump.tsx | 43 - src/file-viewer/redirects.ts | 284 --- src/file-viewer/scan.ts | 1008 ---------- src/file-viewer/scripts/canvas_2017.client.ts | 233 --- src/file-viewer/scripts/canvas_2018.client.ts | 431 ----- src/file-viewer/scripts/canvas_2019.client.ts | 109 -- src/file-viewer/scripts/canvas_2020.client.ts | 197 -- src/file-viewer/scripts/canvas_2021.client.ts | 783 -------- src/file-viewer/scripts/canvas_2022.client.ts | 160 -- src/file-viewer/scripts/canvas_2023.client.ts | 197 -- src/file-viewer/scripts/canvas_2024.client.ts | 251 --- src/file-viewer/scripts/canvas_cotyledon.client.ts | 197 -- src/file-viewer/server/.gitignore | 98 - src/file-viewer/server/CHANGES.md | 4 - src/file-viewer/server/CLAUDE.md | 12 - src/file-viewer/server/Cargo.lock | 61 - src/file-viewer/server/Cargo.toml | 69 - src/file-viewer/server/DOCKER.md | 23 - src/file-viewer/server/Dockerfile | 40 - src/file-viewer/server/README.md | 10 - src/file-viewer/server/config.docker.toml | 5 - src/file-viewer/server/config.example.toml | 34 - src/file-viewer/server/config.test.toml | 22 - src/file-viewer/server/docker-compose.yml | 10 - src/file-viewer/server/docker-compose.yml.bak | 298 --- src/file-viewer/server/generate_certs.sh | 323 ---- src/file-viewer/server/src/cache.rs | 6 - src/file-viewer/server/src/config.rs | 16 - src/file-viewer/server/src/database.rs | 8 - src/file-viewer/server/src/main.rs | 20 - src/file-viewer/server/src/routes.rs | 6 - src/file-viewer/server/src/routes_test.rs | 84 - src/file-viewer/server/src/server.rs | 89 - src/file-viewer/server/tests/end_to_end.rs | 101 - src/file-viewer/server/tests/manual_test.cjs | 53 - src/file-viewer/server/tests/setup_test_env.sh | 138 -- src/file-viewer/share.ts | 17 - src/file-viewer/static/captcha/image/0.jpeg | 44 - src/file-viewer/static/captcha/image/1.jpeg | 47 - src/file-viewer/static/captcha/image/10.jpeg | 14 - src/file-viewer/static/captcha/image/11.jpeg | 73 - src/file-viewer/static/captcha/image/12.jpeg | 4 - src/file-viewer/static/captcha/image/13.jpeg | 23 - src/file-viewer/static/captcha/image/14.jpeg | 16 - src/file-viewer/static/captcha/image/15.jpeg | 24 - src/file-viewer/static/captcha/image/16.jpeg | 86 - src/file-viewer/static/captcha/image/17.jpeg | 49 - src/file-viewer/static/captcha/image/2.jpeg | 39 - src/file-viewer/static/captcha/image/3.jpeg | 162 -- src/file-viewer/static/captcha/image/4.jpeg | 26 - src/file-viewer/static/captcha/image/5.jpeg | 2 - src/file-viewer/static/captcha/image/6.jpeg | 229 --- src/file-viewer/static/captcha/image/7.jpeg | 13 - src/file-viewer/static/captcha/image/8.jpeg | 37 - src/file-viewer/static/captcha/image/9.jpeg | 23 - src/file-viewer/test-tree.ts | 4 - src/file-viewer/text-formatting.ts | 1073 ----------- src/file-viewer/views/canvas.client.ts | 30 - src/file-viewer/views/canvas.marko | 13 - src/file-viewer/views/file-viewer.client.ts | 25 - src/file-viewer/views/file-viewer.css | 33 - src/file-viewer/views/file-viewer.tsx | 1007 ---------- src/pages/subscribe.client.ts | Bin 2662 -> 0 bytes src/pages/subscribe.css | 8 - src/pages/subscribe.marko | Bin 1156 -> 0 bytes src/q+a/artifacts.ts | Bin 2789 -> 0 bytes src/q+a/components/clickable-links.client.ts | 177 +- src/q+a/edit-frontend.tsx | 8 - src/q+a/format.ts | Bin 935 -> 0 bytes src/q+a/question-image.tsx | Bin 3018 -> 0 bytes tsconfig.json | 46 +- 104 files changed, 3410 insertions(+), 11271 deletions(-)