The library on the map
The desktop library used to be a page of cards, each with a small picture of its line, and a separate page per item. It is now a room of the same window as the planner: one map with everything you saved on it, and a list beside it that is the index of what the map draws.
The map is the library
Open Library and the map shows what you have where you are looking: routes, rides and imported tracks as lines, places as dots, each in the colour of its category, the same colours as in the rider app. Zoom out and the lines give way to numbered clusters; click one and the map zooms into it.
The list on the left follows the map. This map area lists what touches the map as it is now and asks again when your pan or zoom settles. Type in the search and it looks everywhere; clear the text and it goes back to the map. The category chips carry the counts for what you are looking at, and a category with nothing here is dimmed, not removed.
Linked both ways
Point at a row and its line lights up. Point at a line and its row lights up and scrolls into view. Click a row and the map fits the item, while the list stays as it is, so the next row is still there. Click a line and its row is selected.
Ctrl adds an item to the selection or takes it out, in the list and on the map. Shift selects a range in the list and adds on the map. A select box on the Library toolbar takes everything inside it. Selected items are yellow, as selected rows are in the attribute table.
Every row has an eye: it hides the item on the map without touching the selection. With a selection, a tray under the list offers Show only these and what can be done with one item or with many: show them on the planner's map, load one into the planner, export, share, attach to an event, delete.
Never a silent cut
At most 500 items are listed and drawn at once. When your query matches more, the header says "500 of 1,240 items". Zoom in, search or pick a category and the rest comes into view. Nothing is dropped without a word.
The list asks the server for light rows: the simplified line and the box of each item, not its track points. On the test library, 95 items are 97 KB and arrive in about a fifth of a second; the same items in full are several megabytes.
A table when you want one
Table shows the same result as a table: a row per item, a column per field. Sort by a column, filter under each header, save the rows as CSV. Edit a name, the tags, the stars or the description in the cell: it is saved to your library straight away, and an item that changed somewhere else since it was read is read again, never overwritten. The table's selection is the map's.
A window you arrange, twice
The Library is a room of the window, like the planner: columns you resize, widgets you fold, hide and move, toolbars docked on the map's edges. Each room keeps its own arrangement, and a project keeps both.
The two rooms share one map. In the Library the planner's route, files and drawings are put away, so the map shows your library alone; a button on the Library toolbar brings them in when you want to see a saved track next to the route you are planning.
The keyboard works throughout. / goes to the search. In the list, the arrows
move through the rows and the map follows, Enter opens the item, Space switches
its eye, S selects it.
Old links still work: /library?q=… searches everywhere, and an item opens at
its own address.
What comes next in the library: an item that opens in a drawer beside the list instead of on its own page, then sending a selection to the planner as layers or to the phone.
