task_symbolic__braille_cell__word_braille_match_label¶
1) Identity¶
- Domain:
symbolic - Scene id:
braille_cell - Scene:
braille_cell - Task id:
task_symbolic__braille_cell__word_braille_match_label - Objective: choose the Braille word-plate option that encodes a displayed source word.
Program Contract¶
Program: braille_cell.word_to_braille_match(scene=braille_cell, scope=source_word_and_four_braille_word_plate_options, output=option_label)
Candidate set: the four visible Braille word-plate option cards labeled A..D.
Operands: the displayed source word and the raised-dot cell patterns shown in each option plate.
Operation: encode the source word as Grade 1 Braille and select the unique option plate whose cells match that encoding.
Output binding: answer is the selected option letter.
Annotation witnesses: a bbox_map with source_word and selected_option roles.
Query ids: single.
Reasoning Operations¶
Families: matching
2) Scene + Task Contract¶
- Public branch metadata:
query_id - Supported
query_id:single - Internal prompt/query key:
word_braille_match_label - Supported non-semantic visual axes:
scene_variant:clean_card|notebook_card|exam_scan- shared symbolic background/noise style
answer_gt.type:string- Answer schema:
string, one capital-letter option label fromA..D. annotation_gt.type:bbox_map- Annotation schema:
bbox_map - Scene contract:
- one source word is shown,
- four visual Braille word-plate options are labeled
A..D, - every option plate has the same number of Braille cells as the source word length,
- all candidate words share at least the first character, so all plate options share at least the first Braille cell,
- exactly one option encodes the source word,
- words use Grade 1 uncontracted lowercase Braille letters only,
- generated words are sampled from
trace_tasks.tasks.shared.word_assets, - word length support is
3..5.
3) Prompt Contract¶
- Bundle:
symbolic_braille_cell_v1 scene_key:braille_celltask_key:word_braille_match_label- Required slots:
- scene:
object_description - answer output:
json_output_contract_answer_only,answer_hint,json_example_answer_only - answer+annotation mode:
json_output_contract,annotation_hint,answer_hint,json_example - Modes:
answer_only,answer_and_annotation - Options are visual Braille word plates in the image, not prompt-only choices.
4) Annotation + Trace Contract¶
- Prompt-facing annotation is a
bbox_mapwith two semantic roles: source_word: bbox around the displayed source word card,selected_option: bbox around the correct Braille word-plate option.- Distractor option bboxes, individual Braille cells, individual dots, labels, and panel chrome are not prompt-facing annotation.
projected_annotationincludesbbox_mapandpixel_bbox_map.render_mapincludes:item_bboxes_pxdot_centers_pxraised_dot_centers_pxcell_dot_centers_pxexecution_trace.braille_metadatarecords the source word, word length, source cell patterns, correct option label/id, option words, option cell patterns, and shared-prefix sampling metadata.
5) Determinism + Tests¶
- Deterministic sampling/rendering from
instance_seed. - Answers and annotation come from the same finalized source/option layout.
- Behavior/trace/prompt tests:
tests/test_symbolic_braille_tasks.py - Source-layout contract tests:
tests/test_public_source_layout_contracts.py