蔵版がJSRでも、経は同じです。ランタイムがNodeでもDenoでも、同じライブラリで同じ連合ができる——その実例がこの塔。ワークスペース全体で2.3.1にpinしてあります。
貼り紙をよく見てください。firstKnockをdraft-cavageに固定して「issueが直ったら戻す」——holloの外交室と一字違わぬ同じTODOです。二つの館が同じ痛みを知っていて、同じ貼り紙を貼っている。連合の相互運用性は、こういう小さな貼り紙の集まりでできています。
見どころ
- userAgentは HackersPub/(version)。ORIGINは起動時に、http(s)://で始まるか検められる
- UpstashのRedisはIPv6を強制(family: 6)——蔵の鍵にも、地番の事情がある
- postgresのプール(max 20)は、キューの並列(10)より広く——別院の暮らしと館の暮らしが、同じ池の水を飲むから
経文の一節
export const federation = await builder.build({
kv,
queue,
origin: ORIGIN,
// TODO: Revert to Fedify's default RFC 9421-first behavior once
// https://github.com/bonfire-networks/activity_pub/issues/8 is fixed and
// released.
firstKnock: "draft-cavage-http-signatures-12",
userAgent: {
software: `HackersPub/${metadata.version}`,
url: new URL(ORIGIN),
},
});