All browsers, one place.
Experiment only, not production-safe yet: this page is not gated by Google sign-in, because real OIDC is not in place. Do not share this URL as a public link. Before production use it must be gated behind Google sign-in plus an admin allowlist. That warning now covers deletion too: the Remove buttons below call a live delete endpoint, and until gating is in place anyone who knows this URL could remove a waypoint.
Why node ids skip on any one device: ids are one global auto-increment sequence shared by every browser. A single browser’s list will always skip the ids that belong to other browsers. That is not missing data — those ids are listed below, under their own browsers. A remaining gap (an id with no live node at all) would mean a deleted node or an auto-increment skip from a failed insert, not data hidden from that browser.
No automatic deletion: there is no cleanup job, timer, or end-of-day deletion for this database. Nodes are append-only. The only deletion so far was a manual test deletion of node 7 on 2026-10-30, which has since been restored with its original data (see the note under the table).
← 007-eleven-location | Simulated live navigation
JavaScript is segregated into a vanilla JS class: AdminDashboard in ../js/admin-dashboard.js, plus shared ApiClient.