Replies: 1 comment
|
Source-verified against current master ( What the code does. const persistence = ctx.remote.$host.isLoopback ? 'host' : 'memory'
Why the fence-based shape won't compose. "Passes the The clean shape is your explicit-config option. A One asymmetry worth noting while you're there: fence-passing browsers already drive sessions, tools, and credential writes over |
Uh oh!
There was an error while loading. Please reload this page.
In 0.1.2-rc.1,
@deepseek-ai/dsh-client-ui-settingsselectspersistence with:
and
"memory"short-circuits the settings mirror (load()returnswithout a wire read), so the mirror never delivers a view. On any
browser that is not on the same machine as the dsh process this
surfaces as:
are unavailable in this browser" (the provider directory reads fine —
credentials/describeandllm/listProvidersboth answer — only thedescribe-mirror is dead), and
browsers, because their scopes derive from the same mirror.
Reverse-proxied deployments (TLS name on a trusted LAN, authorities
declared via
--trusted-host) therefore lose the whole Settingssurface even though the same browsers may drive sessions, tools and
credentials writes over /api.
Could host persistence be allowed for browsers that pass the
--trusted-hostfence (or gated by an explicit config field on thesettings plugin)? Happy to send a PR for either shape. We currently
patch the ternary to
"host"and reapply on every upgrade.All reactions