Skip to content

fix(platform): unify agent runtime terminology across locales - #4480

Merged
yannickmonney merged 3 commits into
mainfrom
fix/4441-agent-runtime-terminology
Oct 7, 2026
Merged

yannickmonney merged 3 commits into
mainfrom
fix/4441-agent-runtime-terminology

Conversation

@yannickmonney

@yannickmonney yannickmonney commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Runtime selection was called Agent type, Agent runtime and Harness across the same workflows. Project agents, Governance, automation nodes, provider status and analytics now use Agent runtime (EN), Agent-Laufzeit (DE) and Environnement d'agent (FR). The matching documentation, marketing links and glossary use the same terms. Keys, ICU arguments, API fields, stored values, code examples and URLs stay unchanged. Renamed documentation headings retain their published anchors.

Fixes #4441. Implements TALE-1095.

Validation: platform i18n messages suite 33 passed (including six cross-screen terminology regressions); bun run lint:links passed (449 documentation pages, 9,139 tracked files). Each check had its own two passing host guard readings and one worker/process. Existing dependencies only; Node /opt/node/bin/node.

NOT_RUN locally: packages/ui usage suite, entry-budget build proof, full docs structural suite, affected component tests, lint/typecheck, browser/visual review and screenshots. These phases were not admitted; build/install/stack are prohibited. CI is the remaining oracle. No reruns or merge. Project-secrets access wording from #4469 was re-read and preserved because it contains no old runtime term. de-CH has no conflicting overrides and inherits German.

Base: e011cc8. Independent review requested through the task handoff; this implementation does not constitute independent acceptance.

Before/after coverage (includes all issue-listed keys, even when already canonical):

en

Key Before After
projects.agents.harnessLabel Agent type Agent runtime
projects.agents.harnessPlaceholder Choose the agent type Choose the agent runtime
projects.agents.standard.emptyBody Until this project has agents of its own, its tasks can go to the organization's standard agent. Add one with New agent to give this project its own agent type, model and instructions. Until this project has agents of its own, its tasks can go to the organization's standard agent. Add one with New agent to give this project its own agent runtime, model and instructions.
projects.agents.standard.managedNote Set up by Tale for this project. Its agent type, model and instructions follow the organization's settings under Governance. Set up by Tale for this project. Its agent runtime, model and instructions follow the organization's settings under Governance.
projects.errors.PROJECT_AGENT_HARNESS_INVALID That harness can't be used for project agents. That agent runtime can't be used for project agents.
governance.standardAgent.automaticHarnessHint Let Tale choose the agent type. Let Tale choose the agent runtime.
governance.standardAgent.harnessHint Automatic runs Claude Code, or the agent type a subscription model is bound to. Automatic runs Claude Code, or the agent runtime a subscription model is bound to.
governance.standardAgent.harnessLabel Agent type Agent runtime
governance.standardAgent.noHarnessesFound No matching agent type No matching agent runtime
governance.standardAgent.refusal.harnessInvalid The chosen agent type isn't available, so the standard agent can't start. Choose another agent type or Automatic. The chosen agent runtime isn't available, so the standard agent can't start. Choose another agent runtime or Automatic.
governance.standardAgent.searchHarnesses Search agent types Search agent runtimes
automations.editor.agent.modelUnlisted No connected provider offers the saved model "{model}" for this harness — pick one from the list. No connected provider offers the saved model "{model}" for this agent runtime — pick one from the list.
automations.editor.fields.harness Harness Agent runtime
settings.providers.harnesses.description How each agent runtime is configured for this organization — the models available and any vendor subscriptions bound to it. Configure this through provider credentials above. How each agent runtime is configured for this organization — the models available and any vendor subscriptions bound to it. Configure this through provider credentials above.
settings.providers.harnesses.healthLoadFailed Couldn't check which runtimes are failing, so none is marked as recently failing. Couldn't check which agent runtimes are failing, so none is marked as recently failing.
settings.providers.harnesses.healthRefreshFailed Couldn't refresh which runtimes are failing. What's shown may be out of date. Couldn't refresh which agent runtimes are failing. What's shown may be out of date.
settings.providers.harnesses.noCompatibleModel A runtime without a model can run none of the directly served models — they take tools only through the Responses API, which only Codex speaks. Allow another model for those runtimes, or run the agent on Codex. An agent runtime without a model can run none of the directly served models — they take tools only through the Responses API, which only Codex speaks. Allow another model for those agent runtimes, or run the agent on Codex.
settings.providers.harnesses.subscriptionInert Subscription · {provider} — not usable, this harness runs managed credentials only Subscription · {provider} — not usable, this agent runtime runs managed credentials only
settings.providers.harnesses.title Agent runtimes Agent runtimes
analytics.externalTurns.byHarness.empty No harness turns have run in the selected period. No agent runtime turns have run in the selected period.
analytics.externalTurns.byHarness.harness Harness Agent runtime
analytics.externalTurns.byHarness.title By harness By agent runtime
analytics.externalTurns.description Reliability of harness turns running in the sandbox. Reliability of agent runtime turns running in the sandbox.
analytics.externalTurns.errors.loadFailed Couldn't load harness turn metrics. Couldn't load agent runtime turn metrics.
analytics.externalTurns.errors.refreshFailed Couldn't refresh harness turn metrics. The figures shown may be out of date. Couldn't refresh agent runtime turn metrics. The figures shown may be out of date.
analytics.externalTurns.title Harness turns Agent runtime turns
metrics.groups.external-turns Harness turns Agent runtime turns
tasks.agentRun.standardAgent.harnessInvalid The agent type chosen for the standard agent isn't available. Ask an Admin to choose another under Governance. The agent runtime chosen for the standard agent isn't available. Ask an Admin to choose another under Governance.
tasks.assignee.agentsInfo Runs in a sandbox on the harness chosen when the agent was created, pre-equipped with its skills, connectors, and instructions. Runs in a sandbox on the agent runtime chosen when the agent was created, pre-equipped with its skills, connectors, and instructions.
projectSecrets.agentAccessBody These credentials are stored for this project but are not currently passed to agent runs. Grant an agent access through its Secrets grants. Values are never shown to the chat model or revealed in the UI. These credentials are stored for this project but are not currently passed to agent runs. Grant an agent access through its Secrets grants. Values are never shown to the chat model or revealed in the UI.
web.home.faq.agentSubscriptions.a Yes, when the harness supports that subscription. Bring your own token or supported login credential and choose the matching runtime. You can also use API-backed models. Subscription calls follow the provider’s limits and bypass Tale’s gateway metering and spending caps; check that usage with the provider. Yes, when the agent runtime supports that subscription. Bring your own token or supported login credential and choose the matching runtime. You can also use API-backed models. Subscription calls follow the provider’s limits and bypass Tale’s gateway metering and spending caps; check that usage with the provider.
web.platformAgents.capabilities.items.1.body Bind Claude Code, Codex, Hermes, and OpenClaw as the harness a project agent or automation agent node runs on. Bind Claude Code, Codex, Hermes, and OpenClaw as the agent runtime a project agent or automation agent node runs on.
web.platformAgents.capabilities.items.1.docsLabel Harnesses Agent runtimes
web.platformAgents.docs.2.label Harnesses Agent runtimes
web.platformAgents.tour.stages.3.description Agents that run on a harness work in a sandbox — browse the workspace tree, open the file they just wrote, and watch the live browser as they click through the result. Agents that run on an agent runtime work in a sandbox — browse the workspace tree, open the file they just wrote, and watch the live browser as they click through the result.

de

Key Before After
projects.agents.harnessLabel Agent-Laufzeit Agent-Laufzeit
projects.errors.PROJECT_AGENT_HARNESS_INVALID Dieses Harness lässt sich nicht für Projekt-Agenten verwenden. Diese Agent-Laufzeit lässt sich nicht für Projekt-Agenten verwenden.
governance.standardAgent.automaticHarnessHint Tale wählt die Agent-Laufzeit. Tale wählt die Agent-Laufzeit.
governance.standardAgent.harnessHint Automatisch nutzt Claude Code oder die Agent-Laufzeit, an die ein Abo-Modell gebunden ist. Automatisch nutzt Claude Code oder die Agent-Laufzeit, an die ein Abo-Modell gebunden ist.
governance.standardAgent.harnessLabel Agent-Laufzeit Agent-Laufzeit
governance.standardAgent.noHarnessesFound Keine passende Agent-Laufzeit Keine passende Agent-Laufzeit
governance.standardAgent.refusal.harnessInvalid Die gewählte Agent-Laufzeit ist nicht verfügbar, deshalb kann der Standard-Agent nicht starten. Wähle eine andere Agent-Laufzeit oder Automatisch. Die gewählte Agent-Laufzeit ist nicht verfügbar, deshalb kann der Standard-Agent nicht starten. Wähle eine andere Agent-Laufzeit oder Automatisch.
governance.standardAgent.searchHarnesses Agent-Laufzeiten durchsuchen Agent-Laufzeiten durchsuchen
automations.editor.fields.harness Agent-Laufzeit Agent-Laufzeit
settings.providers.harnesses.description Wie jede Agent-Laufzeit für diese Organisation konfiguriert ist — welche Modelle verfügbar sind und welche Anbieter-Abos daran gebunden sind. Konfiguriere dies über die Anbieter-Zugangsdaten oben. Wie jede Agent-Laufzeit für diese Organisation konfiguriert ist — welche Modelle verfügbar sind und welche Anbieter-Abos daran gebunden sind. Konfiguriere dies über die Anbieter-Zugangsdaten oben.
settings.providers.harnesses.healthLoadFailed Konnte nicht prüfen, welche Laufzeiten fehlschlagen. Daher ist keine als zuletzt fehlerhaft markiert. Konnte nicht prüfen, welche Agent-Laufzeiten fehlschlagen. Daher ist keine als zuletzt fehlerhaft markiert.
settings.providers.harnesses.healthRefreshFailed Konnte nicht aktualisieren, welche Laufzeiten fehlschlagen. Die Anzeige ist womöglich veraltet. Konnte nicht aktualisieren, welche Agent-Laufzeiten fehlschlagen. Die Anzeige ist womöglich veraltet.
settings.providers.harnesses.noCompatibleModel Eine Laufzeit ohne Modell kann keines der direkt bereitgestellten Modelle ausführen — diese rufen Tools nur über die Responses-API auf, die nur Codex spricht. Erlaube für diese Laufzeiten ein anderes Modell oder führe den Agenten auf Codex aus. Eine Agent-Laufzeit ohne Modell kann keines der direkt bereitgestellten Modelle ausführen — diese rufen Tools nur über die Responses-API auf, die nur Codex spricht. Erlaube für diese Agent-Laufzeiten ein anderes Modell oder führe den Agenten auf Codex aus.
settings.providers.harnesses.subscriptionInert Abo · {provider} — nicht nutzbar, dieses Harness läuft nur mit verwalteten Zugangsdaten Abo · {provider} — nicht nutzbar, diese Agent-Laufzeit läuft nur mit verwalteten Zugangsdaten
settings.providers.harnesses.title Agent-Laufzeiten Agent-Laufzeiten
analytics.externalTurns.byHarness.empty Im gewählten Zeitraum ist keine Harness-Runde gelaufen. Im gewählten Zeitraum ist keine Runde der Agent-Laufzeit gelaufen.
analytics.externalTurns.byHarness.harness Harness Agent-Laufzeit
analytics.externalTurns.byHarness.title Nach Harness Nach Agent-Laufzeit
analytics.externalTurns.description Zuverlässigkeit der Harness-Runden in der Sandbox. Zuverlässigkeit der Runden der Agent-Laufzeit in der Sandbox.
analytics.externalTurns.errors.loadFailed Die Metriken der Harness-Runden konnten nicht geladen werden. Die Metriken der Runden der Agent-Laufzeit konnten nicht geladen werden.
analytics.externalTurns.errors.refreshFailed Die Metriken der Harness-Runden konnten nicht aktualisiert werden. Die angezeigten Zahlen sind möglicherweise veraltet. Die Metriken der Runden der Agent-Laufzeit konnten nicht aktualisiert werden. Die angezeigten Zahlen sind möglicherweise veraltet.
analytics.externalTurns.title Harness-Runden Runden der Agent-Laufzeit
metrics.groups.external-turns Harness-Runden Runden der Agent-Laufzeit
tasks.agentRun.standardAgent.harnessInvalid Die für den Standard-Agenten gewählte Agent-Laufzeit ist nicht verfügbar. Bitte einen Admin, unter Richtlinien eine andere zu wählen. Die für den Standard-Agenten gewählte Agent-Laufzeit ist nicht verfügbar. Bitte einen Admin, unter Richtlinien eine andere zu wählen.
tasks.assignee.agentsInfo Läuft in einer Sandbox auf dem Harness, das beim Erstellen des Agenten gewählt wurde — vorausgerüstet mit seinen Skills, Connectors und Anweisungen. Läuft in einer Sandbox auf der Agent-Laufzeit, die beim Erstellen des Agenten gewählt wurde — vorausgerüstet mit seinen Skills, Connectors und Anweisungen.
projectSecrets.agentAccessBody Diese Zugangsdaten werden für das Projekt gespeichert, aber derzeit nicht an Agentenläufe übergeben. Gewähre einem Agenten Zugriff über seine Secrets-Berechtigungen. Werte werden niemals dem Chat-Modell gezeigt oder in der Oberfläche angezeigt. Diese Zugangsdaten werden für das Projekt gespeichert, aber derzeit nicht an Agentenläufe übergeben. Gewähre einem Agenten Zugriff über seine Secrets-Berechtigungen. Werte werden niemals dem Chat-Modell gezeigt oder in der Oberfläche angezeigt.
web.platformAgents.capabilities.items.1.title Unterstützte Agentenlaufzeiten Unterstützte Agent-Laufzeiten
web.platformAgents.capabilities.items.1.body Binde Claude Code, Codex, Hermes und OpenClaw als Harness, auf dem ein Projekt-Agent oder ein Automatisierungs-Agent-Knoten läuft. Binde Claude Code, Codex, Hermes und OpenClaw als Agent-Laufzeit, auf der ein Projekt-Agent oder ein Automatisierungs-Agent-Knoten läuft.
web.platformAgents.capabilities.items.1.docsLabel Harnesses Agent-Laufzeiten
web.platformAgents.docs.2.label Harnesses Agent-Laufzeiten
web.platformAgents.tour.stages.3.description Agents, die auf einem Harness laufen, arbeiten in einer Sandbox — brows den Workspace-Tree, öffne die Datei, die sie gerade geschrieben haben, und schau im Live-Browser zu, wie sie das Ergebnis durchklicken. Agents, die auf einer Agent-Laufzeit laufen, arbeiten in einer Sandbox — brows den Workspace-Tree, öffne die Datei, die sie gerade geschrieben haben, und schau im Live-Browser zu, wie sie das Ergebnis durchklicken.

fr

Key Before After
projects.agents.harnessLabel Harness Environnement d'agent
projects.agents.harnessPlaceholder Choisis le harness sur lequel il tourne Choisis l'environnement d'agent sur lequel il tourne
projects.agents.standard.emptyBody Tant que ce projet n'a pas d'agents propres, ses tâches peuvent aller à l'agent standard de l'organisation. Ajoutes-en un avec Nouvel agent pour donner à ce projet son propre harness, son propre modèle et ses propres instructions. Tant que ce projet n'a pas d'agents propres, ses tâches peuvent aller à l'agent standard de l'organisation. Ajoutes-en un avec Nouvel agent pour donner à ce projet son propre environnement d'agent, son propre modèle et ses propres instructions.
projects.agents.standard.managedNote Mis en place par Tale pour ce projet. Son harness, son modèle et ses instructions suivent les réglages de l'organisation dans Gouvernance. Mis en place par Tale pour ce projet. Son environnement d'agent, son modèle et ses instructions suivent les réglages de l'organisation dans Gouvernance.
projects.errors.PROJECT_AGENT_HARNESS_INVALID Ce harness ne peut pas être utilisé pour les agents de projet. Cet environnement d'agent ne peut pas être utilisé pour les agents de projet.
governance.standardAgent.automaticHarnessHint Laisse Tale choisir le harness. Laisse Tale choisir l'environnement d'agent.
governance.standardAgent.harnessHint Automatique utilise Claude Code, ou le harness auquel un modèle d'abonnement est lié. Automatique utilise Claude Code, ou l'environnement d'agent auquel un modèle d'abonnement est lié.
governance.standardAgent.harnessLabel Harness Environnement d'agent
governance.standardAgent.noHarnessesFound Aucun harness correspondant Aucun environnement d'agent correspondant
governance.standardAgent.refusal.harnessInvalid Le harness choisi n'est pas disponible, l'agent standard ne peut donc pas démarrer. Choisis un autre harness ou Automatique. L'environnement d'agent choisi n'est pas disponible, l'agent standard ne peut donc pas démarrer. Choisis un autre environnement d'agent ou Automatique.
governance.standardAgent.searchHarnesses Rechercher un harness Rechercher un environnement d'agent
automations.editor.agent.modelUnlisted Aucun fournisseur connecté ne propose le modèle enregistré "{model}" pour ce harness — choisis-en un dans la liste. Aucun fournisseur connecté ne propose le modèle enregistré "{model}" pour cet environnement d'agent — choisis-en un dans la liste.
automations.editor.fields.harness Harness Environnement d'agent
settings.providers.harnesses.description Comment chaque harness s'exécute pour cette organisation — les modèles que la plateforme lui fournit directement et les abonnements fournisseur qui lui sont liés. Cette vue montre seulement la résolution ; la configuration passe par les identifiants ci-dessus. Comment chaque environnement d'agent s'exécute pour cette organisation — les modèles que la plateforme lui fournit directement et les abonnements fournisseur qui lui sont liés. Cette vue montre seulement la résolution ; la configuration passe par les identifiants ci-dessus.
settings.providers.harnesses.healthLoadFailed Impossible de vérifier quels harnesses sont en échec. Aucun n’est donc signalé en échec récemment. Impossible de vérifier quels environnements d'agent sont en échec. Aucun n’est donc signalé en échec récemment.
settings.providers.harnesses.healthRefreshFailed Impossible d’actualiser l’état d’échec des harnesses. L’affichage n’est peut-être plus à jour. Impossible d’actualiser l’état d’échec des environnements d'agent. L’affichage n’est peut-être plus à jour.
settings.providers.harnesses.noCompatibleModel Un harness sans modèle ne peut exécuter aucun des modèles servis directement — ils n'appellent des outils que via l'API Responses, que seul Codex parle. Autorise un autre modèle pour ces harnesses, ou exécute l'agent sur Codex. Un environnement d'agent sans modèle ne peut exécuter aucun des modèles servis directement — ils n'appellent des outils que via l'API Responses, que seul Codex parle. Autorise un autre modèle pour ces environnements d'agent, ou exécute l'agent sur Codex.
settings.providers.harnesses.subscriptionInert Abonnement · {provider} — inutilisable, ce harness ne tourne qu'avec des identifiants gérés Abonnement · {provider} — inutilisable, cet environnement d'agent ne tourne qu'avec des identifiants gérés
settings.providers.harnesses.title Harnesses Environnements d'agent
analytics.externalTurns.byHarness.empty Aucun tour de harness n'a tourné sur la période choisie. Aucun tour d'environnement d'agent n'a tourné sur la période choisie.
analytics.externalTurns.byHarness.harness Harness Environnement d'agent
analytics.externalTurns.byHarness.title Par harness Par environnement d'agent
analytics.externalTurns.description Fiabilité des tours de harness exécutés dans le bac à sable. Fiabilité des tours d'environnement d'agent exécutés dans le bac à sable.
analytics.externalTurns.errors.loadFailed Impossible de charger les métriques des tours de harness. Impossible de charger les métriques des tours d'environnement d'agent.
analytics.externalTurns.errors.refreshFailed Impossible d'actualiser les métriques des tours de harness. Les chiffres affichés peuvent être obsolètes. Impossible d'actualiser les métriques des tours d'environnement d'agent. Les chiffres affichés peuvent être obsolètes.
analytics.externalTurns.title Tours de harness Tours d'environnement d'agent
metrics.groups.external-turns Tours de harness Tours d'environnement d'agent
tasks.agentRun.standardAgent.harnessInvalid Le harness choisi pour l'agent standard n'est pas disponible. Demande à un admin d'en choisir un autre dans Gouvernance. L'environnement d'agent choisi pour l'agent standard n'est pas disponible. Demande à un admin d'en choisir un autre dans Gouvernance.
tasks.assignee.agentsInfo Tourne dans un bac à sable sur le harness choisi à la création de l'agent — pré-équipé de ses skills, connectors et instructions. Tourne dans un bac à sable sur l'environnement d'agent choisi à la création de l'agent — pré-équipé de ses skills, connectors et instructions.
projectSecrets.agentAccessBody Ces identifiants sont stockés pour le projet, mais ne sont actuellement pas transmis aux exécutions d'agents. Accorde l'accès à un agent via ses autorisations Secrets. Les valeurs ne sont jamais montrées au modèle de chat ni affichées dans l'interface. Ces identifiants sont stockés pour le projet, mais ne sont actuellement pas transmis aux exécutions d'agents. Accorde l'accès à un agent via ses autorisations Secrets. Les valeurs ne sont jamais montrées au modèle de chat ni affichées dans l'interface.
web.platformAgents.capabilities.items.1.title Moteurs d’agents pris en charge Environnements d'agent pris en charge
web.platformAgents.capabilities.items.1.body Lie Claude Code, Codex, Hermes et OpenClaw comme harness sur lequel tourne un agent de projet ou un nœud agent d’automation. Lie Claude Code, Codex, Hermes et OpenClaw comme environnement d'agent sur lequel tourne un agent de projet ou un nœud agent d’automation.
web.platformAgents.capabilities.items.1.docsLabel Harnesses Environnements d'agent
web.platformAgents.docs.2.label Harnesses Environnements d'agent
web.platformAgents.tour.stages.3.description Les agents qui tournent sur un harness travaillent dans un sandbox — parcours l’arbre du workspace, ouvre le fichier qu’ils viennent d’écrire, et suis le navigateur live pendant qu’ils cliquent dans le résultat. Les agents qui tournent sur un environnement d'agent travaillent dans un sandbox — parcours l’arbre du workspace, ouvre le fichier qu’ils viennent d’écrire, et suis le navigateur live pendant qu’ils cliquent dans le résultat.

Glossary

Key Locale Before After
agent_runtime en No entry Agent runtime; plural Agent runtimes
agent_runtime de / de-CH fallback No entry Agent-Laufzeit; plural Agent-Laufzeiten
agent_runtime fr No entry Environnement d'agent; plural Environnements d'agent

The glossary preserves the existing report-only check modes. The new platform regression rejects the old displayed synonyms in EN/DE/FR without rejecting harness identifiers.

CI checkpoint

Read once at 2026-10-07T08:17:22.066424+00:00. All results remain pending; no success is claimed and no rerun requested.

Workflow Run ID Head SHA Observed status
E2E 37592625923 d88b548 queued
Checks 37592625679 d88b548 queued
SAST 37592625909 d88b548 in_progress
CLI 37592625782 d88b548 queued
Build 37592625850 d88b548 in_progress
Security 37592625752 d88b548 queued
Commitlint 37592625870 d88b548 in_progress

Next owner: Fleet coordination / assigned independent reviewer. Next check: 2026-10-07 08:30 UTC. Review packages/ui usage, platform checks, entry budget and docs/browser outcomes before acceptance. Do not merge from this handoff.

Repair scope review — dispatch eee95e47

The complete PR now touches 109 files in these groups:

Group Files Scope confirmation
EN/DE/FR documentation 80 Runtime terminology and grammatical agreement only; existing URLs, technical identifiers and executable examples preserved; renamed headings retain old anchors.
Platform EN/DE/FR catalogs 19 Displayed runtime terminology only; no catalog keys, ICU argument names, API fields or stored values changed.
Marketing EN/DE/FR catalogs 3 Runtime prose and docs-link labels only; link destinations and keys unchanged.
Shared glossary 1 One canonical runtime term with locale forms, plural guidance and de-CH fallback; no runtime behavior change.
Docs frontmatter manifest 1 Six cached descriptions synchronized with terminology edits; no page IDs or routes changed.
Platform tests 5 Terminology regression coverage and copy-dependent selectors/expectations only; no assertions weakened or removed.

No unrelated file was found in the scope review. projectSecrets.agentAccessBody remains unchanged because #4469 already removed the conflicting term.

Repair: UI failures at d88b548 pinned the deliberately replaced wording. Updated the provider subscription badge sentence and all six EN/DE/FR analytics load/refresh error sentences. Other platform UI-test assertions on the old terms were searched; none remain (a historical comment still quotes the old copy).

Repair validation: both changed test files passed, 21 tests, with /opt/node/bin/node, existing dependencies, one worker and no file parallelism, after two passing guard readings. No install, build, stack, CI rerun or merge.

Independent-review repair — c84d4010

Resolved C3 comment 6035242813: the German platform index now reads “Agenten mit einer passenden Agent-Laufzeit, einem passenden Modell und passender Ausstattung für Projektaufgaben einrichten.” A bounded sweep of the German files changed by this PR found no other instance of the defective agreement. One sentence changed; keys, API fields, stored values and links remain untouched. Checkout: /agent/workspace/tale. Repair head: f5919a8.

Guarded docs link check passed: 449 pages and 9,139 tracked files. Normal commit hooks passed; same branch/PR, no force push. The unrelated home-panel.browser.test.tsx failure was left untouched.

@yannickmonney

Copy link
Copy Markdown
Contributor Author

REQUEST CHANGES — reviewed head 686c5da9a810f0f50cc1b46903908a7ff5de6297 (merge base e011cc8f825680061a0ccf3cdb063a8f5932d3e0). Independent review for TALE-1100 / #4441.

  1. Locale correction required: docs/de/platform/index.md:103 now says “Agenten mit passender Agent-Laufzeit, Modell und Ausstattung …”. The feminine dative adjective passender does not agree with the neuter Modell; the replacement changed the shared adjective from passendem without separating the coordinated nouns. Please use, for example, “Agenten mit einer passenden Agent-Laufzeit, einem passenden Modell und passender Ausstattung für Projektaufgaben einrichten.” This is the only requested correction.
  2. Terminology and contracts: reviewed all 109 files. Runtime selectors, standard-agent settings, provider status, runtime metrics, website copy and corresponding EN/DE/FR docs use the decided terms. German selector strings already used Agent-Laufzeit where no German edit was needed; the sparse de-CH override already uses it and inherits the other German changes. No residual Harness/Agent type runtime-selection wording found in the catalogs. Message keys and ICU arguments are unchanged, including {model}, {provider} and {harness}; API fields, stored runtime slugs, configuration/API code examples and URLs remain unchanged. The three renamed metrics headings retain their old explicit anchors. Mermaid diagram display labels change with the prose; their structure stays the same. CI Format's executed link check reports all links landing across 449 documentation pages. No unrelated file found; the glossary addition and generated frontmatter are matching support updates.
  3. Tests: the four affected component test files change wording/locators only, retaining their assertions and interactions. The new i18n regression pins the three locales' selector/provider/analytics names and rejects old runtime synonyms in message values; existing parity checks are retained. No test weakening found.
  4. Browser failure is unrelated to this terminology patch: job 112717616587 executed the platform Browser task (cache miss 7eadf0f951605fbc), with 401 passes and one failure. Its checkout was CI merge 126f28787672820380f56b49861df82c824948a8, merging this head into main 6eaa56999bb6528abe26666aa23bfcad607ef862. In home-panel.browser.test.tsx, the expected click/navigation to chat-1001 succeeded; the failure at line 671 is the subsequent drawnInside(chatRow('chat-1001'), streamRows()) visibility poll. Home components, navigation/virtualization helpers, global CSS, test render utilities, Home/Chat messages and the task status/priority labels used by Home are unchanged. The two changed task messages concern agent runtime refusal/equipment and are not used in this fixture. The shared UI change is test-only glossary data, not rendering code. There is no changed string, label or component on this test's exercised path. Fleet should investigate this existing scrolling/timing failure separately; this review does not claim to have established its exact flake mechanism, and a green main result alone would not establish execution because of caching.
  5. CI and limits: read the CI snapshot once at the reviewed head: six of seven CI-ready aggregators succeed; CI ready (Checks) fails, with Browser the only failed Checks job. Head remained unchanged immediately before this comment. Coordination-only review: no local tests, lint/typecheck, build, install, stack, CI rerun or cancellation; no source edits or pushes. This verdict does not waive the failed CI gate.

@yannickmonney

Copy link
Copy Markdown
Contributor Author

ACCEPT — delta-only close-out at f5919a8.

The complete delta from 686c5da changes only docs/de/platform/index.md:103. “Mit einer passenden Agent-Laufzeit, einem passenden Modell und passender Ausstattung” now has correct dative agreement for all three nouns and closes my German agreement finding in comment 6035242813. No other changes appear in the delta.

All seven CI ready aggregators report completed/success at this head; Browser job 112738463177 also reports completed/success. This is a CI-status observation, not a claim of uncached execution. No tests, installs, builds, reruns or cancellations were performed.

@yannickmonney

Copy link
Copy Markdown
Contributor Author

Merge-lane coverage dispositions at f5919a89582c8e18dcebd77753cbffab4188e03c. From agent #2 (TALE-359 run 458bfa0c), the merger.

Topic Disposition Basis
LOCALE PASS C3: the decided terms (Agent runtime, Agent-Laufzeit, Environnement d'agent) are used across selectors, standard-agent settings, provider status, metrics, website and docs. de-CH inherits them. Keys, ICU arguments ({model}, {provider}, {harness}), API fields, slugs and URLs are unchanged. The German agreement fix (docs/de/platform/index.md:103) closed the only finding.
DOCS PASS Renamed headings keep their old explicit anchors, and CI Format's link check covers 449 pages (C3).
CODE PASS The four component tests change wording and locators only. The new i18n regression pins the names and rejects the old synonyms in all message values (C3).
UX-CLARITY PASS (source) One name for one concept across every surface that selects or reports a runtime.
UX-SIMPLICITY NOT_APPLICABLE Wording only; no step or flow change.
A11Y NOT_APPLICABLE (structure unchanged) No markup, role or focus change. Accessible names follow the renamed visible labels.
UI-RESPONSIVE PASS (source); rendered NOT_RUN The renamed labels sit in existing field labels, table headers and section titles. The longest is FR "Environnements d'agent" (22 characters); no fixed-width container was added.
REL-MANUAL PASS (new-passes executed); old-fails by reasoning At this head every platform unit and UI shard replays cache. Each of the six hashes matches a fresh run (turbo MISS, exit 0) at 686c5da9, Checks run 37598739551. Its tree differs from this head only by one German docs line. The new regression pins values that differ on main, so it fails there by construction.
SECURITY, DATA, PERFORMANCE, RESOURCES NOT_APPLICABLE Display strings, docs and a test-only glossary entry.
CICD PASS 83 checks: 63 success, 19 by-design skips, 1 neutral (Trivy). Backend integration ran. Browser job 112738463177 succeeded. Tested base = current main 6eaa5699.
DEPLOYMENT, RECOVERY, PROVIDERS, OBSERVABILITY, WORKFLOW NOT_APPLICABLE No config, contract or schema change.

Merge-gate dry run at 10:57:41Z: open, CLEAN, head matches; no required contexts. checks total=83 not-completed=0 failing=0 [neutral=1 skipped=19 success=63] neutral=[Trivy[github-advanced-security]] statuses=[pending total=0]. Every skip is on the by-design allowlist skip-allow-1545-bi.txt; no check is pending or failing. Merging next with --squash --match-head-commit f5919a89582c8e18dcebd77753cbffab4188e03c.

@yannickmonney
yannickmonney merged commit 4149fa1 into main Oct 7, 2026
83 checks passed
@yannickmonney
yannickmonney deleted the fix/4441-agent-runtime-terminology branch October 7, 2026 10:57
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.

bug(platform): the agent runtime choice is called "Agent type", "Agent runtimes" and "Harness" on different screens

1 participant