Settings · Yoi Workspace

Workspace Browser

Settings / Admin

Local administration surfaces for the Workspace backend. Runtime Connections v0 is editable through typed APIs; broader admin controls remain bounded placeholders.

local only

Authority boundary

No browser admin permission model

{SETTINGS_PERMISSION_NOTICE}

Restart-required Runtime config changes are persisted, then applied after backend restart.
{#each SETTINGS_SECTIONS as section} {section.label} {section.status === "editable" ? "Editable" : section.status === "read-only" ? "Read-only" : "Placeholder"} {/each}

editable

Runtime Connections

typed API

{SETTINGS_SECTIONS.find((section) => section.id === "runtime-connections")?.summary}

{#if runtimeLoading}

Loading Runtime connections…

{:else if runtimeError}

Runtime connection settings unavailable: {runtimeError}

{:else if runtimeSettings}
{#if showAddRuntimeForm}
{ event.preventDefault(); void submitRemoteRuntime(); }}>

Add remote Runtime

Endpoint is submitted to the Backend but not echoed back in settings responses.

{/if} {#if mutationMessage}

{mutationMessage}

{/if} {@render DiagnosticsList({ diagnostics: mutationDiagnostics })}

Runtimes

{#if runtimeSettings.embedded.diagnostics.length > 0} {/if} {#each runtimeSettings.remotes as remote (remote.runtime_id)} {#if remote.diagnostics.length > 0} {/if} {#if tests[remote.runtime_id]} {@const test = tests[remote.runtime_id]} {@const available = capabilityOperations(test, "available")} {@const unchecked = capabilityOperations(test, "unknown")} {/if} {/each}
Runtime Source Connection Status Actions
{runtimeSettings.embedded.display_name} {runtimeSettings.embedded.runtime_id} embedded Workspace backend process Local Backend runtime {runtimeSettings.embedded.status} {#if runtimeSettings.embedded.restart_required} restart required {/if} Managed by backend
{@render DiagnosticsList({ diagnostics: runtimeSettings.embedded.diagnostics })}
{remote.display_name} {remote.runtime_id} remote Configured Runtime endpoint Endpoint: {remote.endpoint_configured ? "configured" : "not configured"} {#if remote.endpoint_configured}hidden{/if} Token: {remote.token_ref_configured ? "configured" : "not configured"} {remote.status} {#if remote.restart_required} restart required {/if}
{@render DiagnosticsList({ diagnostics: remote.diagnostics })}
Test: {test.state} {test.health_result} · {test.checked_at}

{test.compatibility_basis}

{#if available.length > 0}

Verified areas: {available.join(', ')}

{/if} {#if unchecked.length > 0}

Unchecked warning areas: {unchecked.join(', ')}

{/if} {@render DiagnosticsList({ diagnostics: test.diagnostics })}
{#if runtimeSettings.remotes.length === 0}

No remote Runtime connections configured.

{/if}
{/if}
{#each SETTINGS_SECTIONS.filter((section) => section.id !== "runtime-connections") as section}

{section.status}

{section.label}

{#if section.status === "placeholder"} not implemented {:else} read-only {/if}

{section.summary}

    {#each section.bullets as bullet}
  • {bullet}
  • {/each}
{#if section.id === "workspace-identity"}
Workspace id
{workspace?.workspace_id ?? "loading"}
Display name
{workspace?.display_name ?? "loading"}
Record authority
.yoi tickets/objectives through the Backend projection
{/if}
{/each}

Implementation patterns

How settings should appear

{#each SETTINGS_PATTERNS as pattern}

{pattern.title}

{pattern.body}

{/each}
{#if !workspace && !workspaceError}

Loading workspace summary…

{:else if workspaceError}

Workspace summary unavailable: {workspaceError}

{/if}
{#snippet DiagnosticsList({ diagnostics }: { diagnostics: Diagnostic[] })} {#if diagnostics.length > 0} {/if} {/snippet}