From 9185367fcd7d95af89fac36dd892d8b064dbd94f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 14 Feb 2026 20:32:47 +0900 Subject: feat(openapi): generate OpenAPI specs from TypeSpec sources Migrate hand-written OpenAPI YAML to TypeSpec (.tsp) source files. TypeSpec compiles to OpenAPI 3.0 YAML, enabling type-safe API definitions. - Add typespec/ directory with api-server and fortee definitions - Integrate TypeSpec build into `just gen` and `just build` pipelines - Update backend handler code to match new generated type names (inlined error responses, separate GameType/ProblemLanguage enums) - Regenerate frontend TypeScript types from new OpenAPI output Co-Authored-By: Claude Opus 4.6 --- justfile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'justfile') diff --git a/justfile b/justfile index de2a8fa..4c621f6 100644 --- a/justfile +++ b/justfile @@ -4,6 +4,7 @@ default: down build up build: {{ docker_compose }} build + cd typespec; npm install cd frontend; npm install up: @@ -48,6 +49,7 @@ initdb: just psql-query < ./backend/fixtures/dev.sql gen: + cd typespec; npm run build cd backend; just gen cd frontend; npm run openapi-typescript -- cgit v1.3.1