task_symbolic__clock__alarm_wait_time_value¶
1) Identity¶
- Domain:
symbolic - Scene id:
clock - Scene:
clock - Task id:
task_symbolic__clock__alarm_wait_time_value - Objective: compute the forward wait time until an analog alarm-clock hour.
Program Contract¶
Program: clock.alarm_wait_time_value(scene=clock, scope=single_alarm_analog_clock_with_minute_options, output=option_letter)
Candidate set: the six labeled minute answer cards below the single visible analog alarm clock.
Operands: the current time shown by the dark hands and the alarm hour shown by the red hand.
Operation: read the current time, interpret the red alarm hand on the same 1-12 hour scale as the numerals with alarm minute fixed at :00, and compute the forward minutes until the next alarm occurrence.
Output binding: answer is the option label whose card shows the wait time in minutes.
Annotation witnesses: the scalar bbox of the selected answer card.
Query ids: single.
Reasoning Operations¶
Families: formula_evaluation
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 colors, with red-like accents disabled for this taskanswer_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 analog clock is shown,
- dark hour and minute hands show the current time,
- the red alarm hand is a distinct semantic hand and points to an hour numeral on the 1-12 hour scale,
- six labeled minute answer cards are shown below the clock,
- the alarm minute is fixed at
:00, - current hands and the red alarm hand are separated by configured angle-gap constraints,
- annotation marks the selected answer card only.
3) Prompt Contract¶
- Bundle:
symbolic_clock_v1 scene_key:clocktask_key:clock_alarm_wait_time_value_query- Query prompt key:
alarm_wait_time_value - 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, current-hand tips, alarm-hand tip, hand bboxes, face bbox, option bboxes, and selected option bbox.execution_tracerecords shown time, alarm hour, alarm time text, raw wait minutes, answer label, option values, hand angle gaps, 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