Перейти до вмісту
Назад до блогу
Release#продукт#widgets#автоматизація

Проведіть віджети: одна поверхня, одне речення і кнопка «Тест»

Усе, до чого можна під’єднати віджет, тепер за одним полем пошуку — інші віджети, підключення, bots і agents. Опишіть wiring простою мовою і надішліть справжню подію, щоб з’ясувати, який кінець зламаний.

The Nexow Team3 хвил читання
Проведіть віджети: одна поверхня, одне речення і кнопка «Тест»

Link переносить події між двома віджетами: змініть symbol в одному — інший реагує. Увімкніть Two-way — і вони синхронізуються в обидва боки. Різниця між екраном окремих плиток і екраном, що поводиться як один інструмент.

Ідея була правильною. Знайти її — ні, і знати, чи працює, — теж. Обидва виправлено в цьому релізі.

Одна поверхня, і «All» справді означає все

Picker був розділений на дві підвкладки — Widgets і Sources — тож половина вашого інвентарю завжди ховалась за перемикачем, про який треба було знати. Віджет сам на екрані показував порожню сітку без натяку, що bots, agents і connections взагалі існують.

Тепер одне поле пошуку і один ряд фільтрів за типом над усім: інші віджети на цьому екрані, у workspace чи десь ще; ваші data connections; bots; agents. All показує все.

Порядок теж змінився. My wiring тепер над поверхнею перегляду. Раніше було під сіткою picker на десятки плиток — список, до якого повертаєшся керувати, вимкнути, прибрати, доводилось прокручувати все інше, а picker для додавання нового зустрічав щоразу.

Мала чесна правка: порожній стан чекає, поки stores bots і agents відповідуть, перш ніж стверджувати, що немає чого під’єднувати, показує Looking…, і кожен filter chip має свій count. Порожня сітка, що означає «ще завантажується», — брехня, яку інтерфейс казав рутинно.

Два механізми, одне питання

За одним picker — дві справді різні речі:

  • Інший widget → AI-generated glue link. Справжній код, своя історія версій, власний прихований runtime, мапить те, що A емітить, на те, що очікує B.
  • Connection, bot або agent → легкий attachment, запис того, чому rebuild навчив власний код цього віджета. Поетапно, не автоматично — переглянути п’ять джерел поспіль коштує один rebuild, а не п’ять.

Знати, який з них потрібен, перш ніж сказати, що має статися, — погане перше питання. Вкладка Links тепер відкривається з composer: describe the wiring.

«Sync the symbol both ways with the chart.» «When I click a row here, filter the other widget.» «Show my price-alert bot’s signals in this widget.»

Planner читає той самий інвентар, що й picker, і визначає і mechanism, і counterpart — «the price bot» стає id. Він resolves only; ніколи не generates. Дорогий streaming codegen як і раніше там, де завжди був, зі своїм Stop і своєю історією версій.

Якщо хочете вказати самі — picker це робить, і тепер позначає вже під’єднане, щоб другий вибір читався як «already linked», а не мовчки повторював перший. Повторний вибір оновлює існуюче wiring, badge каже це до rebuild.

«Test it»: який кінець справді зламаний?

До цього релізу link був write-only. Ви описали, заплатили за codegen, пішли з редактора і ковтали реальні віджети, щоб дізнатися, чи щось сталося. Коли ні — неможливо сказати, яка частина не так: widget не емітить, link не мапить, інший widget не слухає.

Редактор має панель Test it. Оберіть topic і value, визначте, який кінець прикидається емітентом (пропонується лише на two-way link — one-way завжди повідомить nothing з далекого боку), надішліть. Подія йде в real runtime link і запускає згенерований connect(ctx) — не simulation — і verdict відрізняє кожен спосіб прийти до порожнього:

  • This link isn’t running. Увімкніть — або коду ще немає.
  • It ran but forwarded nothing for that topic. Mapping не так; деталі у Logs tab.
  • Sent “symbol” on to Chart. Працює.
  • Forwarded, but that widget isn’t on screen to receive it. Не bug — інший кінець на іншому екрані.

Testing лишається в списку, а не перекидає в інше місце; recorder armed лише поки bar на екрані — link, що forward tick stream, ніколи не платить за instrumentation.

Тихі деталі

Two-way links лунали б вічно без допомоги — delivered value запам’ятовується, identical bounce-back відкидається один раз — canonical A↔B mirror loop ламається, genuinely new value проходить. Links і attachments replicate між вкладками і пристроями, а не живуть в одній — delete elsewhere показує gone в editor замість save у nothing. Rebuild fails — каже це і вказує Builder tab, а не spinner там, де має бути відповідь.

Ще одна зміна на підході: app перейменовують навколо слова, яке люди вже вживають. Link стає wire, My wiring лишається саме там, де є.

Запустіть Nexow, відкрийте Links tab будь-якого віджета і опишіть, що має статися при кліку. Потім протестуйте, перш ніж піти.

Побудуйте свій перший віджет на наступну хвилину

Попередній перегляд доступний й безплатний для спробування. Без реєстрації, без налаштування — просто опишіть, що ви хочете бачити.

Залишилось часу0:00