From 194c805a2dcc4952498d24370753f840a04080da Mon Sep 17 00:00:00 2001 From: Implementer Date: Tue, 13 Oct 2026 16:35:39 +0200 Subject: [PATCH] Takes design v0.155.0 This re-pin moves @robertblust/design from v0.154.0 to v0.155.0. A scrollbar in the chat panel and in the stage's card is drawn in the surface's own colors where a browser shows one at all times, as Edge on Windows does, in place of the browser's pale bar on a dark panel. The model and parser pins stay where they are. npm run design rewrote chat.css and stage.css; the cards' stamps followed, and the pages, the pictures and the sitemap came out as they were. Verified: the lockfile resolves @robertblust/design to 6f4c29b, the tag's commit; npm run design, pages, pictures, pages, og and sitemap ran; every command of pins.json's verify list passed locally, the served checks against a server on its own port. Process: Delivery Phase: Implement Track: Code Co-Authored-By: Claude Opus 5.5 --- api/og.sha | 2 +- billing/og.sha | 2 +- chat.css | 8 ++++++-- model/og.sha | 2 +- og.sha | 2 +- package-lock.json | 6 +++--- package.json | 2 +- principles/og.sha | 2 +- privacy/og.sha | 2 +- problems/og.sha | 2 +- processes/og.sha | 2 +- stage.css | 4 +++- surfaces/og.sha | 2 +- talks/intro/og.sha | 2 +- talks/og.sha | 2 +- 15 files changed, 24 insertions(+), 18 deletions(-) diff --git a/api/og.sha b/api/og.sha index 2850305..fe8789c 100644 --- a/api/og.sha +++ b/api/og.sha @@ -1 +1 @@ -bc3921c55199ec90d8dc506f5cd2a90b104471f2183baed6f512b60b7b85c6d5 +117e6694f85fc5795148bd09805cb3f3a69ef6cd25aa20698a721405b050dacf diff --git a/billing/og.sha b/billing/og.sha index 691e7a4..6787f5b 100644 --- a/billing/og.sha +++ b/billing/og.sha @@ -1 +1 @@ -d528a66ad32c7d433ea4e2fe5edcb63d1b790119dc31e01278cf97682671a510 +0abf83bfed6898c570db89679b932c97b0ab36ce44d3530517dc335b7a5a9748 diff --git a/chat.css b/chat.css index 02be536..d941736 100644 --- a/chat.css +++ b/chat.css @@ -13,13 +13,17 @@ the terminal's own, the `--t-*` tokens, which the one modal reads too. The page's tokens are defined again inside the panel from the terminal's, so every rule below that reads a token, and Mermaid, which reads them from the figure, draws in the terminal's colors with no second - copy of each rule. Dark by default and light where the page is, as the tokens are. */ + copy of each rule. Dark by default and light where the page is, as the tokens are. A scrollbar + is the terminal's too: a browser that draws one at all times, as one on Windows does, would + paint its own pale bar down a dark panel. `scrollbar-color` inherits, so one line here reaches + the log, a wide table, a picture's box and the input. */ .rbchat{--ground:var(--t-bg);--raise:var(--t-top);--rule:var(--t-line);--ink:var(--t-ink);--dim:var(--t-dim);--c-mid:var(--t-accent);--c-firm:var(--t-strong);--press:var(--t-sel); position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:61; width:min(31rem,calc(100vw - 2rem));height:min(46rem,calc(100vh - 2rem));display:flex;flex-direction:column; background:var(--t-bg);color:var(--t-ink);border:1.5px solid var(--t-edge);border-radius:12px; box-shadow:0 18px 60px var(--deck-drop);overflow:hidden; - font-family:"Plex Mono",ui-monospace,Menlo,monospace;font-size:.8rem;line-height:1.55} + font-family:"Plex Mono",ui-monospace,Menlo,monospace;font-size:.8rem;line-height:1.55; + scrollbar-color:var(--t-dim) transparent} .rbchat[hidden]{display:none} /* The panel's empty frame, painted from the first frame of a page the visitor arrives at with the chat open, until chat.js has built the panel over it: theme boot sets `data-chat-waiting` to the diff --git a/model/og.sha b/model/og.sha index 14ce92b..02bc4fd 100644 --- a/model/og.sha +++ b/model/og.sha @@ -1 +1 @@ -efdff15a321d4e64b2846f0139f6cf2c50348072e981e62be103162b8695d4ee +50510204bf2876ed03ba933106ee38c87bbeeb798065f993a8b728b6ea85a650 diff --git a/og.sha b/og.sha index 76adfb7..b76a7f1 100644 --- a/og.sha +++ b/og.sha @@ -1 +1 @@ -7ea8dde35c284c806d0d1ca6f5a1d008bc45ac54c2d5dabcaef04818a4412250 +2dddb6a90e5bf59305e5807bb30c6c356d596d6c999929c0ea431b9de17cbba5 diff --git a/package-lock.json b/package-lock.json index a09908b..4e43fa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "companygraph-meta-model": "github:companygraph/meta-model#v0.94.0" }, "devDependencies": { - "@robertblust/design": "github:robertblust/design#v0.154.0", + "@robertblust/design": "github:robertblust/design#v0.155.0", "companygraph-mcp-server": "github:companygraph/mcp-server#v0.69.0", "pdf-lib": "^1.17.1", "playwright": "^1.63.0", @@ -96,8 +96,8 @@ } }, "node_modules/@robertblust/design": { - "version": "0.154.0", - "resolved": "git+ssh://git@github.com/robertblust/design.git#812a39bab81d0f67e0a5a953d569b1b397e4a93f", + "version": "0.155.0", + "resolved": "git+ssh://git@github.com/robertblust/design.git#6f4c29b1e307f3e982537ca2e132f8adb15bd895", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index f155e2c..a6e717a 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "pin:check": "node pin-check.mjs" }, "devDependencies": { - "@robertblust/design": "github:robertblust/design#v0.154.0", + "@robertblust/design": "github:robertblust/design#v0.155.0", "companygraph-mcp-server": "github:companygraph/mcp-server#v0.69.0", "pdf-lib": "^1.17.1", "playwright": "^1.63.0", diff --git a/principles/og.sha b/principles/og.sha index 581cf1e..6382149 100644 --- a/principles/og.sha +++ b/principles/og.sha @@ -1 +1 @@ -2a612b23ff5867c32540ddda8da054942321d356a54373b250172228495243f2 +534bea22b0571585cbf19f06df9e094760c5011971ceef7d765d57f338d8fe77 diff --git a/privacy/og.sha b/privacy/og.sha index cdd015e..a52cf29 100644 --- a/privacy/og.sha +++ b/privacy/og.sha @@ -1 +1 @@ -85d4584c80613052860b2e86baefe167c41022beb16cda699303838c29a3a676 +d37f9f123709e762e412d9619d09f0cbe073f47cfdd011abcaf1c0de78deb28a diff --git a/problems/og.sha b/problems/og.sha index 3a5df72..dd0610a 100644 --- a/problems/og.sha +++ b/problems/og.sha @@ -1 +1 @@ -167dddbbe80897dce7ef638fb6c969f68e2b0d2ed873a1c30162fc23e098a9cb +a4dd9ff385d5031b6afb5447e2692ae7b63074c740892eecea2e3afba1126d07 diff --git a/processes/og.sha b/processes/og.sha index fb1388e..d5b7903 100644 --- a/processes/og.sha +++ b/processes/og.sha @@ -1 +1 @@ -f6e37f884e3e0352a670d1298de97e039113766a9068d02f882446eef9989e25 +99852b9e1785fc22cae2dc8a003c68595a4e6c49940da2f92a009be98fa56d2b diff --git a/stage.css b/stage.css index 2fee0fd..1f8fffc 100644 --- a/stage.css +++ b/stage.css @@ -67,7 +67,9 @@ .gutter:hover::before, .gutter:focus-visible::before, .gutter.dragging::before{background:var(--c-mid)} .gutter:focus{outline:none} .card{display:flex; flex-direction:column; min-height:0; border:1.5px solid var(--c-mid); border-radius:12px; background:var(--raise)} - .cbody{flex:1; min-height:0; overflow:auto; padding:1.3rem 1.4rem} + /* The card's scrollbar in the page's colors, for a browser that draws one at all times and + would otherwise paint its own pale bar on a dark card. */ + .cbody{flex:1; min-height:0; overflow:auto; padding:1.3rem 1.4rem; scrollbar-color:var(--dim) transparent} .cfoot{border-top:1px solid var(--rule); padding:.8rem 1.4rem; min-height:2.6rem; display:flex; align-items:center; justify-content:space-between; gap:1rem} .cfoot a{font-family:"Plex Mono",monospace; font-size:.78rem; letter-spacing:.06em} diff --git a/surfaces/og.sha b/surfaces/og.sha index beebc84..fefbc45 100644 --- a/surfaces/og.sha +++ b/surfaces/og.sha @@ -1 +1 @@ -2ef5d7f54f5a18787cf36e64530036c1c4653c68ed28c3f2f3f8d885b61e519d +2479e1131d39813d9718fb86c75d75a61021c33f7843fd4922f2afae8a9eee0d diff --git a/talks/intro/og.sha b/talks/intro/og.sha index 5ac3344..91bce28 100644 --- a/talks/intro/og.sha +++ b/talks/intro/og.sha @@ -1 +1 @@ -cdf681a6e2423bcac75e124247a33810303173a3b93b9c2104ca006b20050925 +2bf124ee4fbe1296577f1ba4c65a6ab04a255cda96b456a46835602011546cae diff --git a/talks/og.sha b/talks/og.sha index fcabf08..6afc323 100644 --- a/talks/og.sha +++ b/talks/og.sha @@ -1 +1 @@ -c9ac10ae90ac2f18de0630e9f0769bb732908ef0bfea62afae89a12d2abed107 +132f35af32f00b97df31c348d8a42401316ef1cae176e323c9e5622311449d3e