From 920c01ceb6fdef97464f8ea7e1052e2fdd152794 Mon Sep 17 00:00:00 2001 From: Adien Akhmad Date: Mon, 17 Nov 2025 13:44:50 +0700 Subject: [PATCH] scoring infra --- .gitignore | 3 ++- mise.toml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 mise.toml diff --git a/.gitignore b/.gitignore index 682b318..f78ee89 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /bin/ /obj/ -/test/benchmark_output/ \ No newline at end of file +/test/benchmark_output/ +/.contest diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..5dad029 --- /dev/null +++ b/mise.toml @@ -0,0 +1,31 @@ +[env] +ASSET_PATH_RO = '{{env.HOME}}/.contest/stitch-a-ton/asset' +CONTEST_URL = 'http://localhost:7007' +DOTNET_ENVIRONMENT = 'Production' + +[tools] +dotnet = "8" +xh = "latest" + +[tasks.serve] +run = "dotnet run -c Release --no-launch-profile --urls $CONTEST_URL" + +[tasks.generate] +run = ''' +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=L19:N21 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=1 -o .contest/01_L19-N21-Small_Square_Image_3x3_tiles.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=H27:K30 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=0.75 -o .contest/02_H27-K30-Small_Square_Image_4x4_tiles_0.75_scale.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=Q46:W48 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=1 -o .contest/03_Q46-W48-Small_Rectangle_image_3x6_tiles.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=K22:N29 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=0.5 -o .contest/04_K22-N29-Small_Long_Rectangle_Image_8x4_tiles_0.5_scale.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=O30:P31 crop_offset:='[0.075,0.625]' crop_size:='[0.4,0.35]' output_scale:=1 -o .contest/05_O30-P31-Small_Square_Cropped_to_LeftOneTile.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=X46:Y47 crop_offset:='[0.25,0.25]' crop_size:='[0.5,0.5]' output_scale:=1 -o .contest/06_X46-Y47-Small_Square_Cropped_to_MiddleEqually.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=T21:Z27 crop_offset:='[0.0125,0.0125]' crop_size:='[0.55,0.375]' output_scale:=1 -o .contest/07_T21-Z27-Medium_7x7_Square_Cropped_to_LeftTop4x3Tile.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=X14:AD20 crop_offset:='[0.25,0.25]' crop_size:='[0.5,0.5]' output_scale:=1 -o .contest/08_X14-AD20-Medium_7x7_Square_Cropped_to_MiddleEqually.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=A1:AE13 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=1 -o .contest/09_A1-AE13-Entire_Left_Panel.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=A14:AE42 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=1 -o .contest/10_A14-AE42-Entire_Middle_Panel.png +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=A1:AE55 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=1 -o .contest/11_A1-AE55-Full_Image.png +''' + +[tasks.sanecheck] +run = ''' +xh post {{env.CONTEST_URL}}/api/image/generate canvas_rect=A1:H12 crop_offset:='[0,0]' crop_size:='[1,1]' output_scale:=0.25 -o .contest/hello.png +'''