create mode 100644 .gitignore create mode 100644 deno.jsonc create mode 100644 framework/assets.ts create mode 100644 framework/bundle.ts create mode 100644 framework/css.ts create mode 100644 framework/fs.ts create mode 100644 framework/hot.ts create mode 100644 framework/incremental.ts create mode 100644 framework/meta/index.ts create mode 100644 framework/meta/merge.ts create mode 100644 framework/meta/nextjs/constants.ts create mode 100644 framework/meta/nextjs/default-metadata.ts create mode 100644 framework/meta/nextjs/generate/alternate.tsx create mode 100644 framework/meta/nextjs/generate/basic.tsx create mode 100644 framework/meta/nextjs/generate/icons.tsx create mode 100644 framework/meta/nextjs/generate/meta.tsx create mode 100644 framework/meta/nextjs/generate/opengraph.tsx create mode 100644 framework/meta/nextjs/generate/utils.ts create mode 100644 framework/meta/nextjs/get-metadata-route.ts create mode 100644 framework/meta/nextjs/is-metadata-route.ts create mode 100644 framework/meta/nextjs/metadata.tsx create mode 100644 framework/meta/nextjs/resolve-metadata.ts create mode 100644 framework/meta/nextjs/resolvers/resolve-basics.ts create mode 100644 framework/meta/nextjs/resolvers/resolve-icons.ts create mode 100644 framework/meta/nextjs/resolvers/resolve-opengraph.ts create mode 100644 framework/meta/nextjs/resolvers/resolve-title.ts create mode 100644 framework/meta/nextjs/resolvers/resolve-url.ts create mode 100644 framework/meta/nextjs/types/alternative-urls-types.ts create mode 100644 framework/meta/nextjs/types/extra-types.ts create mode 100644 framework/meta/nextjs/types/manifest-types.ts create mode 100644 framework/meta/nextjs/types/metadata-interface.ts create mode 100644 framework/meta/nextjs/types/metadata-types.ts create mode 100644 framework/meta/nextjs/types/opengraph-types.ts create mode 100644 framework/meta/nextjs/types/resolvers.ts create mode 100644 framework/meta/nextjs/types/twitter-types.ts create mode 100644 framework/meta/readme.md create mode 100644 framework/meta/render.ts create mode 100644 framework/meta/types.ts create mode 100644 framework/meta/utils.ts create mode 100644 framework/mime.ts create mode 100644 framework/mime.txt create mode 100644 framework/queue.ts create mode 100644 framework/sitegen-lib.ts create mode 100644 framework/sitegen.tsx create mode 100644 framework/sqlite.ts create mode 100644 framework/typecheck.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 repl.js create mode 100644 run.js create mode 100644 src/components/Video.tsx create mode 100644 src/components/video.client.ts create mode 100644 src/file-viewer/backend.tsx create mode 100644 src/file-viewer/cache.ts create mode 100644 src/file-viewer/cert.pem create mode 100644 src/file-viewer/cotyledon.tsx create mode 100644 src/file-viewer/extension-stats.ts create mode 100644 src/file-viewer/highlight-grammar/astro.plist create mode 100644 src/file-viewer/highlight-grammar/css.plist create mode 100644 src/file-viewer/highlight-grammar/diff.plist create mode 100644 src/file-viewer/highlight-grammar/dosbatch.plist create mode 100644 src/file-viewer/highlight-grammar/json.plist create mode 100644 src/file-viewer/highlight-grammar/lua.plist create mode 100644 src/file-viewer/highlight-grammar/mdx.plist create mode 100644 src/file-viewer/highlight-grammar/php.plist create mode 100644 src/file-viewer/highlight-grammar/powershell.plist create mode 100644 src/file-viewer/highlight-grammar/python.plist create mode 100644 src/file-viewer/highlight-grammar/shell.plist create mode 100644 src/file-viewer/highlight-grammar/toml.plist create mode 100644 src/file-viewer/highlight-grammar/ts.plist create mode 100644 src/file-viewer/highlight-grammar/tsx.plist create mode 100644 src/file-viewer/highlight-grammar/xml.plist create mode 100644 src/file-viewer/highlight-grammar/yaml.plist create mode 100644 src/file-viewer/highlight-grammar/zig.plist create mode 100644 src/file-viewer/highlight.ts create mode 100644 src/file-viewer/mime.json create mode 100644 src/file-viewer/models/BlobAsset.ts create mode 100644 src/file-viewer/models/FilePermissions.ts create mode 100644 src/file-viewer/models/MediaFile.ts create mode 100644 src/file-viewer/pages.off/file.cotyledon_enterance.tsx create mode 100644 src/file-viewer/pages.off/file.cotyledon_speedbump.tsx create mode 100644 src/file-viewer/redirects.ts create mode 100644 src/file-viewer/scan.ts create mode 100644 src/file-viewer/scripts/canvas_2017.client.ts create mode 100644 src/file-viewer/scripts/canvas_2018.client.ts create mode 100644 src/file-viewer/scripts/canvas_2019.client.ts create mode 100644 src/file-viewer/scripts/canvas_2020.client.ts create mode 100644 src/file-viewer/scripts/canvas_2021.client.ts create mode 100644 src/file-viewer/scripts/canvas_2022.client.ts create mode 100644 src/file-viewer/scripts/canvas_2023.client.ts create mode 100644 src/file-viewer/scripts/canvas_2024.client.ts create mode 100644 src/file-viewer/scripts/canvas_cotyledon.client.ts create mode 100644 src/file-viewer/server/.gitignore create mode 100644 src/file-viewer/server/CHANGES.md create mode 100644 src/file-viewer/server/CLAUDE.md create mode 100644 src/file-viewer/server/Cargo.lock create mode 100644 src/file-viewer/server/Cargo.toml create mode 100644 src/file-viewer/server/DOCKER.md create mode 100644 src/file-viewer/server/Dockerfile create mode 100644 src/file-viewer/server/README.md create mode 100644 src/file-viewer/server/config.docker.toml create mode 100644 src/file-viewer/server/config.example.toml create mode 100644 src/file-viewer/server/config.test.toml create mode 100644 src/file-viewer/server/docker-compose.yml create mode 100644 src/file-viewer/server/docker-compose.yml.bak create mode 100644 src/file-viewer/server/generate_certs.sh create mode 100644 src/file-viewer/server/src/cache.rs create mode 100644 src/file-viewer/server/src/config.rs create mode 100644 src/file-viewer/server/src/database.rs create mode 100644 src/file-viewer/server/src/main.rs create mode 100644 src/file-viewer/server/src/routes.rs create mode 100644 src/file-viewer/server/src/routes_test.rs create mode 100644 src/file-viewer/server/src/server.rs create mode 100644 src/file-viewer/server/tests/end_to_end.rs create mode 100644 src/file-viewer/server/tests/manual_test.cjs create mode 100644 src/file-viewer/server/tests/setup_test_env.sh create mode 100644 src/file-viewer/share.ts create mode 100644 src/file-viewer/static/captcha/image/0.jpeg create mode 100644 src/file-viewer/static/captcha/image/1.jpeg create mode 100644 src/file-viewer/static/captcha/image/10.jpeg create mode 100644 src/file-viewer/static/captcha/image/11.jpeg create mode 100644 src/file-viewer/static/captcha/image/12.jpeg create mode 100644 src/file-viewer/static/captcha/image/13.jpeg create mode 100644 src/file-viewer/static/captcha/image/14.jpeg create mode 100644 src/file-viewer/static/captcha/image/15.jpeg create mode 100644 src/file-viewer/static/captcha/image/16.jpeg create mode 100644 src/file-viewer/static/captcha/image/17.jpeg create mode 100644 src/file-viewer/static/captcha/image/2.jpeg create mode 100644 src/file-viewer/static/captcha/image/3.jpeg create mode 100644 src/file-viewer/static/captcha/image/4.jpeg create mode 100644 src/file-viewer/static/captcha/image/5.jpeg create mode 100644 src/file-viewer/static/captcha/image/6.jpeg create mode 100644 src/file-viewer/static/captcha/image/7.jpeg create mode 100644 src/file-viewer/static/captcha/image/8.jpeg create mode 100644 src/file-viewer/static/captcha/image/9.jpeg create mode 100644 src/file-viewer/test-tree.ts create mode 100644 src/file-viewer/text-formatting.ts create mode 100644 src/file-viewer/views/canvas.client.ts create mode 100644 src/file-viewer/views/canvas.marko create mode 100644 src/file-viewer/views/file-viewer.client.ts create mode 100644 src/file-viewer/views/file-viewer.css create mode 100644 src/file-viewer/views/file-viewer.tsx create mode 100644 src/global.css create mode 100644 src/pages/admin/index.mdx create mode 100644 src/pages/admin/login.fail.marko create mode 100644 src/pages/admin/login.marko create mode 100644 src/pages/index.css create mode 100644 src/pages/index.marko create mode 100644 src/pages/license.mdx create mode 100644 src/pages/subscribe.client.ts create mode 100644 src/pages/subscribe.css create mode 100644 src/pages/subscribe.marko create mode 100644 src/q+a/artifacts.ts create mode 100644 src/q+a/backend.ts create mode 100644 src/q+a/clover-markdown.tsx create mode 100644 src/q+a/components/Question.marko create mode 100644 src/q+a/components/clickable-links.client.ts create mode 100644 src/q+a/edit-frontend.css create mode 100644 src/q+a/edit-frontend.tsx create mode 100644 src/q+a/format.ts create mode 100644 src/q+a/header.client.ts create mode 100644 src/q+a/layout.tsx create mode 100644 src/q+a/models/PendingQuestion.ts create mode 100644 src/q+a/models/Question.ts create mode 100644 src/q+a/pages/admin.q+a.marko create mode 100644 src/q+a/pages/q+a.404.marko create mode 100644 src/q+a/pages/q+a.marko create mode 100644 src/q+a/question-image.tsx create mode 100644 src/q+a/questions.css create mode 100644 src/q+a/simple-markdown.ts create mode 100644 src/q+a/views/backend-edit.tsx create mode 100644 src/q+a/views/backend-inbox.client.ts create mode 100644 src/q+a/views/backend-inbox.marko create mode 100644 src/q+a/views/fail.marko create mode 100644 src/q+a/views/permalink.tsx create mode 100644 src/q+a/views/success.marko create mode 100644 src/q+a/views/things-random.client.ts create mode 100644 src/q+a/views/things-random.marko create mode 100644 src/sections.ts create mode 100644 src/static/robots.txt create mode 100644 src/static/rss.xml create mode 100644 src/static/wurtzhome.html create mode 100644 tsconfig.json