Index: src/services/guardianship/queues.js
===================================================================
--- src/services/guardianship/queues.js	(revision bac4bf3573c99662c112c44d1b1519f1159d5762)
+++ src/services/guardianship/queues.js	(revision 783b9ffe18b02634e4194b7f4b79673908e0a7a2)
@@ -10,4 +10,5 @@
  */
 import * as offers from './offers.js';
+import { pagedCollection } from '../ap-core.js';
 import * as relations from './relations.js';
 import * as availability from './availability.js';
@@ -24,9 +25,15 @@
 // keer. Wel dezelfde paginavelden, om dezelfde reden: een lezer die de
 // paginaweg volgt hoort niet dood te lopen (Funkwhale, 11-8).
-const collection = (id, items) => ({
-  id, type: 'OrderedCollection', totalItems: items.length,
-  first: `${id}?page=1`, last: `${id}?page=1`,
-  orderedItems: items,
-});
+// Dezelfde bouwer als de rest (shaer-sk4). Hier stond een eigen kopie die
+// `first` en `last` allebei op ?page=1 zette en nooit sneed -- de vorm die
+// Robin op 13-8 aanwees, in het tweede exemplaar. Een tweede spelling van
+// dezelfde zaak loopt vanzelf uit elkaar; nu is er een.
+const collection = (id, items) => {
+  // ZONDER @context: de route zet hem erop, en twee keer maakt het document
+  // ongeldig. Vastgelegd in ap-outbox-paging.test.js, en die test ving dit ook
+  // meteen toen ik hem hier vergat.
+  const { '@context': _weg, ...rest } = pagedCollection(id, items);
+  return rest;
+};
 
 /** Pending offers where the local site is a party, each with its accept
