Index: test/follow-gating.test.js
===================================================================
--- test/follow-gating.test.js	(revision 5c373b8e846c6510a176f2fa06bfe3e2b6753102)
+++ test/follow-gating.test.js	(revision 2b4252c2c84fdd36dbdc75db1a4931f813b18a90)
@@ -33,2 +33,13 @@
   assert.equal(r.outcome, 'rejected');
 });
+
+test('guardian-side review copy (cross-instance, modelled on the offer)', () => {
+  // A remote ward's server forwarded an Offer(Follow); the guardian stores a copy.
+  G.follows.recordReview('gran', { id: 'r1', wardUri: 'https://w.example/kid', wardInbox: 'https://w.example/kid/inbox', follower: STRANGER, followerHandle: '@x@m.social' });
+  const list = G.follows.listReviews('gran');
+  assert.equal(list.length, 1);
+  assert.equal(list[0].ward_inbox, 'https://w.example/kid/inbox');
+  assert.ok(G.follows.getReview('gran', 'r1'));
+  G.follows.removeReview('gran', 'r1');
+  assert.equal(G.follows.listReviews('gran').length, 0);
+});
