From 9942d5bbcfeec633da80f69c57747a3cf48da9a5 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 2 Nov 2026 10:57:16 +0000 Subject: [PATCH] docs(chord): slice 11 pages learn of new scripts through Chord --- packages/chord/docs/next/decisions.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/chord/docs/next/decisions.md b/packages/chord/docs/next/decisions.md index 440329fee..07af2737d 100644 --- a/packages/chord/docs/next/decisions.md +++ b/packages/chord/docs/next/decisions.md @@ -2284,6 +2284,11 @@ validation and copies the v2 kernel added around Delta. registries, keeping what is on screen (scroll, a half-typed message). A change of base code still reloads the whole page. Rejected: reloading the page for every plugin change (p2's behaviour, which lost the screen on every agent edit). +- **Slice 11, P5: pages learn of new scripts through Chord (owner, 2026-11-01: "agree"):** the web component serves a + small object whose state is the current set of the kind's plugin scripts (names, digests, URLs); every page holds + it; a rollout publishes the new set without waiting for pages; each page gets one frame and fetches what changed; + after a reconnect the hold's snapshot brings the current set, so a page catches up on anything it missed. Rejected: + polling a manifest (p2: every 5 s while visible). - **A plugin's npm dependencies are bundled; external only by opt-in (owner, 2026-10-29: "explicit opt in + (a)"):** a plugin's `dependencies` are installed into its own `node_modules` (`npm install --ignore-scripts`) and bundled into each facet that imports them (host packages, its `peerDependencies`, stay external and are passed in). On Node a