Skip to content

feat(dashboard): orchestration canvas — /dashboard/orchestration with Agents/Routing/Overview tabs (part 2/2) - #12261

Merged
diegosouzapw merged 11 commits into
release/v3.8.51from
feat/orchestration-canvas-ui
Sep 1, 2026
Merged

diegosouzapw merged 11 commits into
release/v3.8.51from
feat/orchestration-canvas-ui

Conversation

@diegosouzapw

Copy link
Copy Markdown
Collaborator

UI over the part-1 model: live graph (FlowCanvas, house contract), ComboLiveStudio reuse untouched, state kanban, URL-synced tabs and a detail drawer with approve/cancel. i18n en/pt-BR + synced locales. Canvas + drawer visual concept credit: design from PR #11815 by @blackmacfaint-ai.

@diegosouzapw
diegosouzapw merged commit 073b984 into release/v3.8.51 Sep 1, 2026
21 checks passed
@diegosouzapw
diegosouzapw deleted the feat/orchestration-canvas-ui branch September 1, 2026 08:13
KooshaPari added a commit to KooshaPari/OmniRoute that referenced this pull request Sep 5, 2026
…eaper-inference#12272 partial)

The i18n:sync-ui run in cheaper-inference#12261 produced a __MISSING__: sentinel for keys
that did not exist in en.json. Those 17 keys have been sitting in 40+
locale catalogs as broken placeholders since the sync shipped. i18n:check
only flags them as 'in en', so the build went green; only i18n:strict-ui
(which we never wired in CI, see cheaper-inference#12560) would have caught them.

This change adds the source-of-truth EN values extracted from the
__MISSING__ markers themselves. Once en.json has the keys, the existing
i18n:sync-ui flow can backfill real translations across the 42 locales
that previously rendered the English fallback verbatim.

Added keys (17 total):
  featureFlags.ccDiscoveryAliasesEnvWarning
  settings.compressionExclusionsTitle / Desc / Placeholder / Save /
    Saved / Count / Empty
  oauthModal.googleLoopbackTitle / WhatHappens / Recommended /
    HelperNote / TunnelLabel / TunnelNote / HeadlessAlt
  providers.antigravityClientProfileHarness
  settings.resetUsageDataDesc

bin/i18n-audit.mjs (W2.x):
  Live audit of all 43 locale catalogs. Reports distinct missing keys,
  per-locale count, and split between 'truly-missing-from-en' (need a
  source) and 'translated-but-stale' (have source, locale has stale
  __MISSING__). --fix emits upstream/i18n-fix-plan.json.

Audit before: 17 truly-missing + 554 translated-but-stale = 571 distinct
  keys across 43 locales, 8,372 occurrences.
Audit after:  0 truly-missing + 571 translated-but-stale = 571 distinct
  keys across 43 locales, 8,355 occurrences (17 fixed).

PR candidate for upstream cheaper-inference#12272.
KooshaPari added a commit to KooshaPari/OmniRoute that referenced this pull request Sep 14, 2026
…eaper-inference#12272 partial)

The i18n:sync-ui run in cheaper-inference#12261 produced a __MISSING__: sentinel for keys
that did not exist in en.json. Those 17 keys have been sitting in 40+
locale catalogs as broken placeholders since the sync shipped. i18n:check
only flags them as 'in en', so the build went green; only i18n:strict-ui
(which we never wired in CI, see cheaper-inference#12560) would have caught them.

This change adds the source-of-truth EN values extracted from the
__MISSING__ markers themselves. Once en.json has the keys, the existing
i18n:sync-ui flow can backfill real translations across the 42 locales
that previously rendered the English fallback verbatim.

Added keys (17 total):
  featureFlags.ccDiscoveryAliasesEnvWarning
  settings.compressionExclusionsTitle / Desc / Placeholder / Save /
    Saved / Count / Empty
  oauthModal.googleLoopbackTitle / WhatHappens / Recommended /
    HelperNote / TunnelLabel / TunnelNote / HeadlessAlt
  providers.antigravityClientProfileHarness
  settings.resetUsageDataDesc

bin/i18n-audit.mjs (W2.x):
  Live audit of all 43 locale catalogs. Reports distinct missing keys,
  per-locale count, and split between 'truly-missing-from-en' (need a
  source) and 'translated-but-stale' (have source, locale has stale
  __MISSING__). --fix emits upstream/i18n-fix-plan.json.

Audit before: 17 truly-missing + 554 translated-but-stale = 571 distinct
  keys across 43 locales, 8,372 occurrences.
Audit after:  0 truly-missing + 571 translated-but-stale = 571 distinct
  keys across 43 locales, 8,355 occurrences (17 fixed).

PR candidate for upstream cheaper-inference#12272.
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
… Agents/Routing/Overview tabs (part 2/2) (cheaper-inference#12261)

UI completa do Orchestration Canvas sobre o modelo da parte 1: página /dashboard/orchestration com abas em URL (Agents=grafo vivo via FlowCanvas, Routing=ComboLiveStudio intocado, Overview=contadores+kanban com totais reais sob cap), drawer de detalhe com approve/cancel (unwrap por fonte verificado contra as rotas reais, erros client-safe, prUrl https-only), i18n com traduções REAIS em 43 locales, entrada no sidebar. Ciclo SDD: 9 tasks TDD com review por task (Task 15 com fix round: Critical A2A unwrap + rewrite de lint + guard XSS), review final whole-branch (Ready to merge, 0 Critical/Important, refactor de complexity provado behavior-preserving), 3 fixes de CI validados RED→GREEN. CI: tudo verde. Crédito do conceito visual: design da PR cheaper-inference#11815.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant