Skip to content

Implement the library query surface a client needs to show a first screen #39

Description

@iderex

This is the smallest set of reads that lets a client draw something real, and it
is what the first release in M11 exercises end to end.

What this produces

The user's views. The items in a view, paged, sorted and filtered, with the
paging shape decided here rather than per caller.

Resume, which is the first screen on a television.

NEXT UP IS NOT IN THIS ISSUE, DECIDED 2026-08-30, AND THIS LINE NAMED BOTH.
0010 is the authority for which paths the core may reach and its table has a
row for resume and none for next up. Adding one to keep a route inside a
first-screen issue inverts the order this tree works in: the surface record
decides, then the feature issue builds to it. The route is not lost - it is
#272, argued on its own merits as a record that supersedes 0010, where a reader
can see what the table gained and why. 0039 already fixes what next up is not,
so what is open there is the route rather than the shape of the answer.

One item in full detail.

Everything above returning the same item type, so that a client written against
one call can display the result of another.

Done when

Each call has a test against a recorded fixture, paging is proven across a
boundary rather than only within one page, and the item type is identical across
all of them. The calls are the views, the items in a view, one item in full, and
resume; next up is #272 and is not one of them.

The three issues this body named as blockers are closed. What every condition
above still needs is a request having been made and a recording of one, and the
comment of 2026-08-30 on this issue is where both readings are; neither is
repeated here.

Metadata

Metadata

Assignees

Labels

architectureShape of the core: boundaries, interfaces, contractsblocked-on-issueWaits on another open issue on this board

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions