"""
FOCUS SEEDS NOTHING, AND THAT IS THE DECISION THIS FILE EXISTS TO RECORD.

`sample_sessions()` returns an empty list. It is not a stub and it is not
pending.

-------------------------------------------------------------------------------
WHY
-------------------------------------------------------------------------------

Every other slice's example set is a set of THINGS: tasks you might do, books
you might read, categories you might spend under. A person can be handed one of
those and recognise it as an invitation.

A focus session is not a thing. **It is a measurement** — this many minutes,
starting at this instant, credited to this plan. There is no definition
underneath it to seed: the plan lives in tab state on the page, the page's own
settings hold the defaults, and the row in the log is purely the record that
somebody sat down.

So seeding this page means writing down that the user focused for 4h 20m last
week, and then drawing that number in a ring, a day total and a seven-day chart
— three surfaces whose entire job is to report what actually happened. A first
run that opens on somebody else's fabricated week makes the one page in the app
that measures into the one page that cannot be trusted, and the first honest
thing the app could do (clear it) reads as having lost data.

This is the same rule that emptied every log in `samples/habits.py`. Habits kept
its rows because a habit HAS a definition — a name, a schedule, a target — and
only its history was invented. Focus has no such half to keep, so the whole set
goes.

-------------------------------------------------------------------------------
WHAT THE UI OWES THIS
-------------------------------------------------------------------------------

A new Focus page therefore opens with an empty log, a zero ring and a flat
chart, which is correct and is the state those components were already written
for ("a quiet day with nothing on it" was in the set this file replaced).

**"Fill with example data" must not be offered on a Focus page.** A menu item
that runs and visibly does nothing is worse than an absent one — see
`app/pageData.js` and `features/focus/CLAUDE.md` on the client side.

The previous set is gone rather than commented out; git has it. For the record,
what it demonstrated was: a day with several sessions, a session that ended
early (18 minutes credited against a 50-minute plan), a single block with no
break, an untitled session, a quiet day, and one heavy day for the chart's
scale. Every one of those is worth exercising by hand — start a session, stop it
early — and none of them is worth claiming on somebody's first run.
"""


def sample_sessions(now=None):
    """
    No example sessions, deliberately. See the module docstring.

    `now` is accepted and unused so the signature still matches every other
    `sample_*`; `SampleMixin` is written against one shape.
    """
    return []
