Building Relay
Bản dịch đang được chuẩn bị. Phần diễn giải của trang này chưa được dịch sang tiếng Việt. Bảng đối chiếu số chương bên dưới dùng được ngay.

Part 3 — what moved, and what the old numbers mean now

Part 3 was written as twenty-four chapters in the order the work happened. It now reads as twenty-six chapters in eight movements, each movement one subject, and the chapters inside a movement sit next to each other. Two chapters were split in half rather than compressed, which is where the two extra numbers come from.

Every old address still works — the old URLs redirect permanently to the new ones, in both languages. The numbers are the part that changed meaning. 21 of the 26 chapter numbers name a different chapter than they did before. Only 1, 2 and 7 still mean what they meant, and 25 and 26 are numbers Part 3 never had.

If you followed the previous Part 3

Recreate your development database before continuing. A migration belongs to the chapter that introduces it, and seven chapters moved — so seven migrations were renumbered and two were divided differently. The SQL is unchanged and no table differs; the filenames do, and a migration ledger records which filenames it has applied. A database migrated in the old order will be asked to apply nine migrations under new names and will refuse each one, saying the tables already exist. Nothing is wrong with that database — it simply cannot be upgraded into this ordering, so the reworked series starts its schema from scratch.

By movement

IThe tenant, the credential, and the vocabulary

NowWasChapter
13.1Tenants all the way down
23.2Keys and tokens
33.14 (half)Errors that resolve
43.12 (half)The isolation harness

IIOne event, written once

NowWasChapter
53.3The outbox
63.4JetStream and the first consumer
73.7Commit and publish are two instants

IIIThe domain a customer can use

NowWasChapter
83.13The endpoints and the instruments
93.15The channel a customer controls
103.16What a user sees
113.17The sender a message never had

IVThe socket, continued from Part 2

NowWasChapter
123.18The message that never arrived
133.19Presence, and who is allowed to see it
143.20The membership that changed under a live socket
153.21The frame nobody may send
163.22The sixth connection, and where the count lives

VThe message, revised

NowWasChapter
173.23The words somebody wants back
183.24The message that is not only text

VISomeone else's system

NowWasChapter
193.5Webhooks that survive the customer
203.6When to stop trying
213.9The email nobody was sending

VIIWhat it costs

NowWasChapter
223.8Limits you can see coming
233.10Quotas and what they cost
243.11Counting a connection

VIIIThe verdict

NowWasChapter
253.12 (half)Milestone: the isolation gauntlet
263.14 (half)Milestone: an outsider integrates

Old number → new number

The reverse direction, for a link or a note that names a chapter by its old ordinal. Two old chapters appear twice, because each became two chapters.

WasNowChapter
3.11Tenants all the way down
3.22Keys and tokens
3.35The outbox
3.46JetStream and the first consumer
3.519Webhooks that survive the customer
3.620When to stop trying
3.77Commit and publish are two instants
3.822Limits you can see coming
3.921The email nobody was sending
3.1023Quotas and what they cost
3.1124Counting a connection
3.124The isolation harness
3.1225Milestone: the isolation gauntlet
3.138The endpoints and the instruments
3.143Errors that resolve
3.1426Milestone: an outsider integrates
3.159The channel a customer controls
3.1610What a user sees
3.1711The sender a message never had
3.1812The message that never arrived
3.1913Presence, and who is allowed to see it
3.2014The membership that changed under a live socket
3.2115The frame nobody may send
3.2216The sixth connection, and where the count lives
3.2317The words somebody wants back
3.2418The message that is not only text