Town: decePub's cells in the report, a Hollo pair, kinder waits

The report merges decePub's end-to-end cells (out/client.jsonl, the
latest result of each test) into the matrix under the observer
"decepub", and names its run without the workstation's paths. A second
spec, hollo-pair, seeds PrivaPub and Hollo alone (258 of 261 checks pass;
the three left found the emoji variation selector bug fixed in
PrivaPub), and Hollo accounts may join circles. The seeder waits up to
90 s for a follow request, two of a sender's retries after a refused
first delivery (Hollo answers its first concurrent deliveries 500 while
it creates its tables). town.sh drive prints its JSON unescaped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-05 01:24:17 +02:00
1 parent f70ec59359
commit 4b6d261739
5 files changed
+46 -7

No files matched your search

+3 -2
View File
@@ -203,10 +203,11 @@ class Seeder:
def _wait_pending(self, s):
platform = s["actor"].split("/")[0]
d, sess, follower = driver(platform), self.session(s["actor"]), self.acct(s["args"]["target"])
for _ in range(30):
# a refused first delivery is retried on the sender's backoff (16 s, then 31 s): wait out two of them
for _ in range(45):
if follower.lower() in (p.lower() for p in d.pending(sess)):
return d, sess, follower
time.sleep(1)
time.sleep(2)
raise TimeoutError(f"{follower}'s follow request never reached {s['actor']}")
def v_accept(self, s):