Chart captions now draw through axis_caption, so a wide volume/SNR/day chart gains quarter/mid time marks between its edge labels. Nodes whose stored observations never carried a name ask the device's contact list before rendering as "unknown" (picker and arrivals alike), and the hash lanes go through the shared hash widget. make_node_resolver learns an optional stored-names fallback and the repository can serve the latest advertised name per node, for the dashboard feed to use next. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>