task_symbolic__clock__full_time_readout¶
1) Identity¶
- Domain:
symbolic - Scene id:
clock - Scene:
clock - Task id:
task_symbolic__clock__full_time_readout - Objective: read the exact time from one three-hand analog clock.
Program Contract¶
Program: clock.full_time_readout(scene=clock, scope=single_three_hand_analog_clock_with_time_options, output=option_letter)
Candidate set: the six labeled HH:MM:SS answer cards below the single visible analog clock.
Operands: the finalized clock center and the three hand-tip positions.
Operation: read the displayed hour, minute, and second values from the analog clock.
Output binding: answer is the option label whose card shows the displayed zero-padded HH:MM:SS time.
Annotation witnesses: the scalar bbox of the selected answer card.
Query ids: single.
Reasoning Operations¶
Families: direct_retrieval
2) Scene + Task Contract¶
- Public branch metadata:
query_id - Supported public
query_id:single - Supported non-semantic visual axes:
scene_variant:classic|minimal|outlinestyle_variant:accented|marker|studioaccent_color_name: shared symbolic clock colorsanswer_gt.type:option_letter- Answer schema: one visible option label from
AthroughF. annotation_gt.type:bbox- Annotation schema: scalar
bboxfor the selected answer card. - Scene contract:
- one three-hand analog clock is shown,
- six labeled
HH:MM:SSanswer cards are shown below the clock, - the answer is the exact displayed hour, minute, and second time,
- sampled times are constrained so the three hands are separated by at least the configured angle gap,
- annotation marks the selected answer card only.
3) Prompt Contract¶
- Bundle:
symbolic_clock_v1 scene_key:clocktask_key:clock_full_time_readout_query- Query prompt key:
full_time_readout - 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
4) Annotation + Trace Contract¶
- Prompt-facing annotation is the scalar
bboxof the selected answer card. projected_annotationincludesbboxandpixel_bbox.render_mapincludes the clock center, hand tips, hand bboxes, face bbox, option bboxes, and selected option bbox.execution_tracerecords the displayed time, raw answer time, answer label, option values, hand angle gaps, second support, and resolved visual axes.
5) Determinism + Tests¶
- Deterministic sampling/rendering from
instance_seed. - Answers and annotation come from the finalized rendered clock geometry.
- Behavior/trace/prompt tests:
tests/test_symbolic_clock_readout_tasks.py - Contract/build tests:
tests/test_symbolic_clock_readout_contracts.py