task_charts__radial_progress__progress_interval_count¶
Contract¶
- Domain:
charts - Scene id:
radial_progress - Task id:
task_charts__radial_progress__progress_interval_count - Objective contract:
progress_interval_count - Supported
query_idvalues:single
Program Contract¶
Program: count(filter(radial_progress_widgets, lower_bound <= progress_value(widget) <= upper_bound)); scene=radial_progress; scope=progress_interval_count
Candidate set: the visible radial progress rings, arcs, and labels inside the progress_interval_count objective scope.
Operands: prompt-bound labels, categories, series names, thresholds, intervals, references, and encoded chart values, plus the task's prompt-bound target operands when present.
Operation: evaluate count over the candidate set using the filters, comparisons, aggregations, rankings, projections, or counterfactual edits named in the program expression; generation enforces a unique final answer.
Output binding: answer is the integer_count value bound by integer_count.
Annotation witnesses: bbox_set witnesses bound by see_annotation_contract. Annotation marks one widget card bbox for each counted widget. Titles, tick marks, card decorations, and uncounted widgets are context, not annotation.
Query ids: single.
Reasoning Operations¶
Families: filtering, counting, comparison
Implementation¶
- Registered class:
trace_tasks.tasks.charts.radial_progress.progress_interval_count.ChartsRadialProgressIntervalCountTask - Prompt bundle:
charts_radial_progress_v1 - Scene key:
radial_progress_scene - Task key:
radial_progress_condition_count_query - Prompt query key:
within_range_count
Annotation Contract¶
- Answer schema:
integer_count - Annotation schema:
bbox_set - Annotation marks one widget card bbox for each counted widget.
- Titles, tick marks, card decorations, and uncounted widgets are context, not annotation.
Query Details¶
| Query id | Program argument | Answer schema | Annotation schema |
|---|---|---|---|
single |
predicate=closed_interval |
integer_count |
bbox_set |