task_illustrations__park_playground__rotated_tile_label¶
Summary¶
- Domain:
illustrations - Scene id:
park_playground - Implementation source scene:
park_playground - Implementation source:
src/trace_tasks/tasks/illustrations/park_playground/rotated_tile_label.py
Task Contract¶
Render a park/playground source illustration as a profile-aware grid of lettered square tiles, with exactly one tile rotated. The model selects the letter of the rotated tile.
Program Contract¶
Program: select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=park_playground; scope=rotated_tile_label
Candidate set: the visible illustrated scene objects, people, regions, tiles, patches, labels, and option panels inside the rotated_tile_label objective scope.
Operands: visible scene state and prompt-bound operands named by find_rotated_tile, tile_grid, labels, visible_letters, park_playground, rotated_tile_label.
Operation: evaluate select_label over the candidate set using the visible illustrated objects, regions, layout relationships, counts, patch/tile transforms, or option-selection constraints encoded in the program expression; generation enforces a unique final answer.
Output binding: answer uses the option_letter schema; one of the visible tile letters.
Annotation witnesses: annotation uses the bbox schema; the prompt/annotation contract defines the minimal visual witnesses.
Query ids: single.
Reasoning Operations¶
Families: transformation
Query Branches¶
| Query id | Program schema |
|---|---|
single |
select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=park_playground; scope=rotated_tile_label |
Program Metadata¶
- Program signatures:
selection.visual_anomaly - Base program contract:
select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=park_playground; scope=rotated_tile_label - Parameter axes:
source_person_count,source_equipment_count,rotation_degrees,canvas_profile - Arguments:
tile_grid: semantic_role; allowedlettered_park_playground_tile_grid; sourceprogram_schema_concretelabels: semantic_role; allowedA_F_or_A_I; sourceprogram_schema_concreterotation_degrees: render_parameter; allowed90,270; sourcetrace_metadatacanvas_profile: render_parameter; allowedlandscape,square,portrait; sourcetrace_metadata- Argument metadata status:
curated - Supported query ids:
single
Answer Contract¶
- Answer schema:
option_letter - Generator
answer_gt.type:option_letter - The answer value is one of the visible tile letters.
Annotation Contract¶
- Annotation schema:
bbox - Generator
annotation_gt.type:bbox - Annotation contains exactly one final-image pixel box around the rotated tile. Do not include all tile options, tile labels, park objects, or context-only source-scene regions.
Prompt And Trace Requirements¶
- Prompt text comes from
src/trace_tasks/resources/prompts/illustrations/park_playground/illustrations_park_playground_v0.json. - Render randomness, sampled park setting/style, tile-label font, grid style, selected tile, and verifier payloads are explicit in the instance trace.
- The selected tile is sampled only from tiles with enough visual detail and rotation difference to make the anomaly visible.
- Quarter-turn rotations require square source cells; the source profile chooses a landscape 2x3, square 3x3, or portrait 3x2 grid.
- The composed grid must be full-bleed over the source image with no decorative outer margin, border, or background frame.
- The selected tile bbox, answer label, and rotated tile index must all come from the same
compose_rotated_tile_gridexecution trace.