Перейти к основному содержимому

Graphene Studio

Graphene Studio — самостоятельное операторское приложение для инсталляции Graphene. Оно поставляется отдельно от сервера и подключается только через публичный Management API, поэтому одна сборка Studio может работать с несколькими именованными контекстами инсталляций.

Web-приложение хранит выбранные server, namespace и token локально в браузере. Desktop build оборачивает тот же renderer в Electron и не добавляет приватный серверный протокол.

Текущее рабочее пространство

Сейчас Studio предоставляет:

  • именованные контексты, проверку соединения, переключение namespace, темы и английский/русский UI;
  • общее дерево ресурсов и inspectors для системных и принесённых библиотеками kinds;
  • представления pipelines, sources, revisions, runs и agents;
  • серверную материализацию read-only Git source, поток build output, draft-runs ревизий и их активацию;
  • типизированный submit рана, rerun и cancel, живой execution trace и навигацию по принадлежащему рану поддереву;
  • state записи, events, фильтрованные logs, charts метрик, traces, downloads, commands, transfer и delete в пределах прав вызывающего;
  • топологию ownership и объявленных flows;
  • интерактивный терминал подключённого агента.

Файлы Git source намеренно доступны только для чтения. Измените и закоммитьте код в Git, синхронизируйте source-запись и материализуйте новую неизменяемую ревизию.

Подключение

Добавьте контекст с адресом единственной двери инсталляции и токеном. TLS — обычный удалённый режим. Plaintext допустим только для локального dev-стека и выбирается явно. Handshake выполняется до сохранения контекста, а ответ WhoAmI сервера определяет доступные namespaces и actions.

Studio не обходит авторизацию: скрытые или отключённые в UI действия всё равно проверяются тем же Management API, что использует graphenectl.

Продолжите с подключения к инсталляции, затем выберите нужный сценарий:

  • источники и pipelines — синхронизировать Git, собрать revision, проверить её как draft и активировать;
  • runs и ресурсы — запускать и диагностировать работу, разбирать ownership, управлять records и открывать terminal агента.

Текущие ограничения

Кнопки update и restart агента пока показаны как coming soon. Агент умеет самообновляться, когда инсталляция раздаёт новый бинарь, но Studio ещё не запускает этот lifecycle вручную. Studio также не редактирует Git source и не настраивает внешние identity, secret и telemetry services инсталляции.

Локальная разработка и desktop packaging описаны в техническом README репозитория studio.