diff --git a/artifacts/api-server/src/routes/index.ts b/artifacts/api-server/src/routes/index.ts index f0b4773..8b05b28 100644 --- a/artifacts/api-server/src/routes/index.ts +++ b/artifacts/api-server/src/routes/index.ts @@ -4,6 +4,7 @@ import jobsRouter from "./jobs.js"; import demoRouter from "./demo.js"; import devRouter from "./dev.js"; import testkitRouter from "./testkit.js"; +import uiRouter from "./ui.js"; const router: IRouter = Router(); @@ -11,6 +12,7 @@ router.use(healthRouter); router.use(jobsRouter); router.use(demoRouter); router.use(testkitRouter); +router.use(uiRouter); if (process.env.NODE_ENV !== "production") { router.use(devRouter); diff --git a/artifacts/api-server/src/routes/ui.ts b/artifacts/api-server/src/routes/ui.ts new file mode 100644 index 0000000..7bbbda0 --- /dev/null +++ b/artifacts/api-server/src/routes/ui.ts @@ -0,0 +1,507 @@ +import { Router } from "express"; + +const router = Router(); + +router.get("/ui", (_req, res) => { + res.setHeader("Content-Type", "text/html"); + res.send(` + + + + +Timmy — Lightning AI Agent + + + + +
+

Timmy STUB MODE

+

Lightning-gated AI agent — visual payment flow demo

+
+ +
+
+
Request
+
+
Eval fee
+
+
Judge
+
+
Work fee
+
+
Result
+
+
+ + +
+

Your request

+ +
0 / 500
+ + +
+ + + + + + + + + + + + + + + +`); +}); + +export default router;