Config-T Local UI · Type of source: 2-way → 3-way (NDI)

V4-1827 — RPS One to support NDI as Live Input via ETH module. US-3 existing-product increment · intent 场景 2.2 · deliverable = single-file HTML hi-fi mockup.

既有页增量:来源类型从二选一改为三选一,新增 NDI;内容区随选中项切换;选择行与内容区之间加分隔线;顶部导航不新增页签。

Author / 作者 · Nancy Design contract · docs/_archive/_design-kickoffs/v4-1827-ndi-into-ipsource.md Product file · Config-T rJJjWWs51n2iFOlCIC7aYG Theme · dark only (domain-tvu M4)
BEFORE Baseline — 2-option exclusive Shipped product (Config-T v7.7–8.0): HDMI/SDI/USB · IP Source only · no divider · no NDI anywhere / 现网基线:二选一、无分隔线、产品无 NDI
IP Source
Tx1 1 / 4
Type of source:
HDMI/SDI/USB IP Source
Video Source
IP: To:
Video Source
IP: To:
No Source
IP: To:
Video Source
IP: To:
Video Source
IP: To:
No Source
IP: To:
AFTER · 1 / 3 Selected = HDMI/SDI/USB Local input active → content area shows a passive inline hint only (no control, no action) / 本机输入生效,内容区只放一条被动提示,不放任何控件
IP Source
Tx1 1 / 4
Type of source:
HDMI/SDI/USB IP Source NDI

Local input active — no configuration required.

AFTER · 2 / 3 Selected = IP Source Existing 6-card source grid kept verbatim (preview + IP + To: + Apply) + Merge All IP Source; only the divider above it is new / 既有六卡网格与合并按钮原样保留,上方分隔线是本轮新增
IP Source
Tx1 1 / 4
Type of source:
HDMI/SDI/USB IP Source NDI

Video Source
IP: To:
Video Source
IP: To:
No Source
IP: To:
Video Source
IP: To:
Video Source
IP: To:
No Source
IP: To:
AFTER · 3 / 3 Selected = NDI — NEW Single-source NDI form; no per-Tx enable toggle (selecting NDI already means “this Tx uses NDI”) / NDI 单源表单,不设 per-Tx 启用开关:选中 NDI 本身即代表启用
IP Source
Tx1 1 / 4
Type of source:
HDMI/SDI/USB IP Source NDI

URL: ndi://

UX delivery notes / UX 交付说明

1 · Delta — what changed this round / 本轮改动

  1. Type of source: 2-option → 3-option exclusive, 3rd option = NDI. One control, one signal per Tx. 同一个控件从二选一改三选一,第三项 NDI;每个 Tx 仍只有一路信号。
  2. Content area gains a 3rd state and becomes switchable by the selected radio: HDMI/SDI/USB → passive hint · IP Source → existing 6-card grid · NDI → NDI form. 内容区新增第三态,随选中项切换。
  3. Divider added between the radio row and the content area — anchors “what is below belongs to the type selected above”. 选择行与内容区之间新增分隔线,用来锚定「下方配置属于上方所选类型」。
  4. Top nav unchanged — no NDI tab. NDI is consolidated into the page where users already manage sources; no cross-page hunting. 顶部导航不新增页签,NDI 并入用户本来就在管理来源的这一页。

2 · Kept / do not touch / 保留不动

3 · Element → source mapping (Phase 0 / R0)

ElementSourceEvidenceState
Source-type radio ×3DS library radio (dark theme=on, status off/on)catalog key 9f07746f…; visuals mirrored from src/components/Radio/Radio.vuereused; 3rd option fills the already-reserved hidden group — no new element
Source card ×6product-local IP Source Item set 1012:8880, Tag=No Source / Tag=Video Source_generated/product-pattern-index.json — 84 instances in this filereused (product pattern beats re-deriving from DS)
Dividerlibrary line (horizontal) → --line-divider-lightdesign contract §9new
Apply ×N + Merge All IP SourceDS Button — filling, size M, radius square; green = primary confirm, gray = bulk actionmirrored from src/components/Button/Button.vueone single variant for every Apply (consistency is a contract acceptance item)
Source Nameinput box/line size M inside Form Item (Layout=1 line, Label Width=120 px)mirrored from src/components/Input/Input.vue + --form-item-* tokensnew
URL: ndi://select box/line combobox (dual mode: dropdown = Discovery, typing = Manual)mirrored from src/canonical/SelectBoxBase.vuenew; registered deviation — Drop down List/Select was unavailable
Top navDS Tab/Item Tag=line, activeColor=greenmirrored from src/components/Tab/TabItem.vueunchanged, no tab added
IconsArrow/Dropdown · Arrow/Previous · Arrow/Next · Video/Camera · Video/Camera-offpaths copied verbatim from dist/icons/svg/**library-only, zero hand-drawn SVG
Colour / spacing / typesrc/tokens/variables.css dark block, inlined verbatimno hex outside that block

备注:库里存在 indicator/NDI 图标(2429:16375)。本稿没有用它——设计合同的内容清单里 NDI 只是一个 radio 文本项,加图标等于新增未批准元素。若 owner 想给 NDI 选项加品牌标识,这个图标已经在库里、可直接取。

4 · Known deviations — not measured / 已知偏差(未实测)

5 · Explicitly out of scope / 明确不在本轮

Source-empty · scanning · discovery-failed · connecting · Apply success/fail · oversized source name · 4-Tx binding overview. These are carried in the approved spec’s backlog, not silently dropped — the only feedback state in scope is the passive HDMI/SDI/USB hint, which exists solely to keep the content area from reading as a broken blank page.

这些反馈态在已批准 spec 里挂在 backlog,本轮不做;唯一在范围内的反馈是 HDMI/SDI/USB 那条被动提示,它的作用只是避免内容区看起来像坏页。