Skip to content

Migrate Lantern to Node 26, TypeScript 7, and current Cloudflare tooling - #7

Merged
ottenhoff merged 12 commits into
mainfrom
codex-node26-cloudflare-migration
Nov 3, 2026
Merged

ottenhoff merged 12 commits into
mainfrom
codex-node26-cloudflare-migration

Conversation

@ottenhoff

@ottenhoff ottenhoff commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Move Lantern from Deno to Node.js 26 and TypeScript 7, with current dependencies, Vite+ checks and tests, cf deployment configuration, and Ubuntu 26.04 CI. Includes the LTI integration, admin authentication, and governed LMS runtime changes.

Run local previews in sandboxed Chrome, remove the bundled Puppeteer dependency vulnerabilities, precompile schema validators for Workers, and exercise persistence and platform bindings through real Workers/D1 tests. Keep Node tool resolution separate from Worker bundler resolution, with regression coverage that rejects invalid generated bindings.

Move new Python grading to a fresh Durable Object namespace and Container application for the new scheduling policy. Retain the previous namespace without routing new grading to it or deleting its stored data.

Local validation passed: formatting, linting, typechecking, both Worker builds, Python container build, deployment dry runs, and 383 tests across 103 files. Production deployment requires database migration 0005 and the LTI state signing secret.

@ottenhoff
ottenhoff merged commit 716339d into main Nov 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant