tasks/workstreams/graph-library/archive/add-temporal-axis-label-semantics-for-point-vs-interval-positioning.md


type: task id: GRAPH_LIBRARY-ADD_TEMPORAL_AXIS_LABEL_SEMANTICS_FOR_POINT_VS_INTERVAL_POSITIONING title: Add temporal axis label semantics for point vs interval positioning description: Capture follow-on work for temporal axes so labels and ticks can distinguish point-in-time dates from interval or boundary-style labels, including between-tick centering when appropriate. milestone: m1-ft-analytics-analyst-pilot owner: data-viz-designer-engineer status: not_started priority: p2


Add temporal axis label semantics for point vs interval positioning

Superseded (2026-03-27). This narrowly scoped follow-on was consolidated into Consolidate semantic chart defaults and rendering control-surface follow-ons so the active backlog carries one M2 umbrella task instead of many M1 leaf items. Keep the notes below as reference detail, not as a separately scheduled task.

Problem

Capture follow-on work for temporal axes so labels and ticks can distinguish point-in-time dates from interval or boundary-style labels, including between-tick centering when appropriate.

Context

During M1 structure-lab work, we noticed that temporal axes are currently treated too generically. There is an important semantic difference between:

Examples:

Today Dataface provides only generic temporal posture defaults plus raw per-chart axis overrides. That is not enough to express the semantic distinction above at a systems level.

Relevant files:

Note: - chart_structures/m1-candidate.yml and m1-structure-bars-lines-lab.yml were captured from the parallel codex/m1-structure-lab branch during the March 26, 2026 design session. If they are missing on main, treat them as historical repro references and recreate the scenario in a fresh lab surface.

Possible Solutions

Plan

  1. Audit the current temporal-axis behavior in get_smart_x_axis_config().
  2. Define the intended semantic modes for temporal axes: - point-centered - interval/boundary-centered
  3. Decide how Dataface should infer or receive that intent.
  4. Apply the resulting axis config in the shared presentation layer rather than relying on per-chart hacks.
  5. Add regression coverage with representative temporal charts.

Implementation Progress

Not started.

March 26, 2026 notes:

QA Exploration

N/A for now. This task has not been implemented yet.

Review Feedback

Not started.