Flow canvas draws panel I/O ports as panel:<id>:<port> endpoints that open their panel in the Panels dialog

This commit is contained in:
2026-10-15 16:31:33 +02:00
parent 5bd504ba9d
commit 2f780ad570
12 changed files with 132 additions and 31 deletions
+5 -4
View File
@@ -952,10 +952,11 @@ export const EndpointSchema = {
title: 'Endpoint',
description: `Something wired into this flow that is not a node in it.
A dashboard control setting one of its messages, a tile showing one, or a
node in another flow on the far side of a dotted name. The canvas draws
these so a value never appears to come from nowhere — or worse, appears to
come from whichever node happens to be drawn as a producer.`
A dashboard control setting one of its messages, a tile showing one, a
port on a panel's own hardware, or a node in another flow on the far side
of a dotted name. The canvas draws these so a value never appears to come
from nowhere — or worse, appears to come from whichever node happens to be
drawn as a producer.`
} as const;
export const EnrollBodySchema = {
+5 -4
View File
@@ -257,10 +257,11 @@ export type DType = 'float' | 'int' | 'str' | 'bool' | 'json' | 'series' | 'reco
/**
* Something wired into this flow that is not a node in it.
*
* A dashboard control setting one of its messages, a tile showing one, or a
* node in another flow on the far side of a dotted name. The canvas draws
* these so a value never appears to come from nowhere — or worse, appears to
* come from whichever node happens to be drawn as a producer.
* A dashboard control setting one of its messages, a tile showing one, a
* port on a panel's own hardware, or a node in another flow on the far side
* of a dotted name. The canvas draws these so a value never appears to come
* from nowhere — or worse, appears to come from whichever node happens to be
* drawn as a producer.
*/
export type Endpoint = {
kind: string;