Systemic Design Course: TypeScript workspace
Your engine lives in src/engine/ (generic rules machinery) and src/content/ (card definitions; only this directory may name specific cards). src/harness.ts is the thin adapter the course tests call; replace its throw new Error("not implemented") stubs with calls into your engine.
Tests live in tests/ and import from "../src/harness". Get a module's tests with node tools/start-module.mjs NN <this-dir> from the course repo.
npm install
npm test