From e613c7487b3f4692f7c22f8d60d5836e2d6dee06 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 28 Oct 2026 19:41:25 +0000 Subject: [PATCH] =?UTF-8?q?docs(chord):=20design=20=C2=A73=20placement:=20?= =?UTF-8?q?a=20parent=20link=20that=20is=20down=20waits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/chord/docs/next/design.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/chord/docs/next/design.md b/packages/chord/docs/next/design.md index 8c6aed5a5..03bbadc47 100644 --- a/packages/chord/docs/next/design.md +++ b/packages/chord/docs/next/design.md @@ -132,7 +132,8 @@ export const Catalog = remote("catalog", { placement: () => Server(), … }); | an arriving hold for a served type whose params place it on another host | broken `invalid/placement`; the address the hold names only routes it | | the hold names an address of a kind this host has a route for | over that route's link (the address's params checked against the kind, then `authorize`) | | otherwise (a remote type) | over the parent link; a hold that arrived *on* the parent link is never sent back to it: `unavailable` | - | no parent link | `unavailable` | + | no parent link: the host never had one | `unavailable` | + | no parent link: it is down (a drop) | waits on the parent path, `loading`, until the next link (design audit, 2026-10-27) | A `placement` or `authorize` that throws fails the hold broken with that error; an address whose params fail the kind's check is broken `invalid/placement`.