Skip to content

fix(web): the Lazurio overlay says only what a person needs, and Prostředí in Czech - #74

Merged
immakermatty merged 4 commits into
mainfrom
agent/DEV-6665-quiet-copy
Oct 16, 2026
Merged

immakermatty merged 4 commits into
mainfrom
agent/DEV-6665-quiet-copy

Conversation

@immakermatty

@immakermatty immakermatty commented Oct 16, 2026 •

Copy link
Copy Markdown

Status: ready for review

Why

On 2026-10-16 the Organization Admin went through Lazurio's apps and asked (translated):

These labels should not be visible to the user at all. Go through the UI and remove every label that is really information for us as internal developers, e.g. what is going on underneath. For the user they are completely irrelevant and wrong.

Lazurio/LazurioPlatform#460 does this for the shell and the Launchpad. This PR does the same for the Lazurio overlay's own words in T3 Code (Lazurio): apps/web/src/lazurio/ only. Upstream T3 copy is not touched.

The rule applied

The one of pingdotgg#460 (LazurioPlatform F36's addendum of 2026-10-16):

  • A text goes when it explains how the system works or where its data comes from, describes what a click does underneath, or talks about plans and internal states (which apps a sign-in works for, what the Folder gives an agent, "this instance").
  • A text stays when it is a label or a name, an action, or an instruction needed now, including errors and refusals.
  • When in doubt, shorter. A text is rewritten only where removing it would leave the person without guidance.

Czech also follows Lazurio's voice: "Prostředí" for the place, never "Environment" or "pracovní prostor" (root decision 0170 with its addendum of 2026-10-15), "tento/tato/toto", never "tenhle", formal address (0199).

Before → after

Where Czech before Czech after English before English after
Sign-in row and dialog (Settings → Providers → Codex, and the dialog that would add another ChatGPT account), with the Getting started page Na Environmentu Lazuria se Codex a Claude přihlašují v Lazuriu na stránce Začínáme. Přihlášení pak platí pro T3, terminál i všechny agenty. Codex a Claude se přihlašují v Lazuriu na stránce Začínáme. On a Lazurio Environment, Codex and Claude sign in through Lazurio on the Getting started page. The sign-in then works for T3, the terminal and every agent. Codex and Claude sign in through Lazurio on the Getting started page.
The same, without the page's address Na Environmentu Lazuria se Codex a Claude přihlašují v Lazuriu. Přihlášení pak platí pro T3, terminál i všechny agenty. Codex a Claude se přihlašují v Lazuriu. On a Lazurio Environment, Codex and Claude sign in through Lazurio. The sign-in then works for T3, the terminal and every agent. Codex and Claude sign in through Lazurio.
A Codex account only T3 uses, beside Disconnect Tato instance je ještě přihlášená k účtu ChatGPT, který používá jen T3 Code. Odpojte ho tady; Codex se pak přihlašuje přes Lazurio. Odpojte ho a přihlaste Codex přes Lazurio. This instance is still signed in to a ChatGPT account that only T3 Code uses. Disconnect it here; Codex then signs in through Lazurio. Disconnect it and sign Codex in through Lazurio.
Managed welcome, label above the title Lazurio Environment (English in both languages) Prostředí Lazuria Lazurio Environment (unchanged)
Managed welcome, title Váš pracovní prostor je připravený Vaše Prostředí je připravené Your workspace is ready Your Environment is ready
Managed welcome, first line Každý nový chat začíná ve vašem Lazurio Folderu, který vašemu agentovi dává kontext tohoto Environmentu a Organizací, se kterými můžete pracovat. Každý nový chat začíná ve vašem Lazurio Folderu. Every new chat starts in your Lazurio Folder. It gives your agent the context for this Environment and the Organizations you can work with. Every new chat starts in your Lazurio Folder.
Managed welcome, link to connect an account nastavení Environmentu nastavení Prostředí Environment settings (unchanged)
Managed welcome, without that link Použijte účet agenta připojený k tomuto Environmentu. Použijte účet agenta připojený k tomuto Prostředí. Use the agent account connected to this Environment. (unchanged)
This Environment's browser, the frame's name for screen readers Environment browser (English in both languages) Prohlížeč Prostředí Environment browser (unchanged)
Another Environment's browser, its name until the shell knows it (and its frame's name) Prohlížeč jiného Environmentu Prohlížeč jiného Prostředí Another Environment's browser (unchanged)
Another Environment's browser, the sign-in note Přihlaste se do prohlížeče tohoto Environmentu Přihlaste se do prohlížeče tohoto Prostředí Sign in to this Environment's browser (unchanged)
A tab let go of with × Zavře se v Environmentu. Zavře se v Prostředí. It closes in the Environment. (unchanged)
Tabs let go of with × Zavřou se v Environmentu. Zavřou se v Prostředí. They close in the Environment. (unchanged)
Tabs let go of, some staying Některé zůstávají otevřené jinde nebo u agenta, ostatní se zavřou v Environmentu. Některé zůstávají otevřené jinde nebo u agenta, ostatní se zavřou v Prostředí. Some stay open elsewhere or with an agent; the others close in the Environment. (unchanged)
A tab the thread does not keep Vlákno si tuhle záložku neponechá. Vlákno si tuto záložku neponechá. This thread does not keep this tab. (unchanged)
A draft's empty panel Prohlížeč Environmentu bude k dispozici po první zprávě. Prohlížeč Prostředí bude k dispozici po první zprávě. The Environment browser comes with the first message. (unchanged)
Nová karta before the browser is offered Nová karta se ukáže, až Environment nabídne svůj prohlížeč. Nová karta se ukáže, až Prostředí nabídne svůj prohlížeč. New tab shows once the Environment offers its browser. (unchanged)

What stays, and why

  • Labels and actions: "Přihlášení přes Lazurio", "Otevřít Začínáme", "Účet ChatGPT v T3 Code" (T3 Code is this app's own name here, root decision 0200), "Odpojit", "Začít v Lazuriu".
  • The welcome's Folder card and instructions: the Folder's name and path, "Vaše projekty a repozitáře jsou v tomto Folderu. Není potřeba nic importovat." (a T3 user would otherwise look for "Add project"), and where to connect an agent account.
  • The tab's tooltip states ("pracuje tu agent", "sdílená, je i v Apps"): they help decide whether to close a tab. The toasts' consequences ("Dál je v Apps", "Zavře se 30 s poté, co ji nikdo nesleduje"): they say what the person's × does to their work, beside Undo.
  • Errors and refusals: the server overlay's refusals of a project outside the Folder and of T3's own Codex sign-in, and the prepared prompt's error toast. They say what to do.
  • English-only lines ("Browser unavailable", the prepared prompt's error toast) are not developer information; making them Czech is a separate small pass, Overlay: two lines stay English in a Czech browser #75.
  • Upstream copy, such as the provider status "Not authenticated · Sign in with ChatGPT to use Codex.", is upstream's and not edited.

What does not change

No behaviour, route, contract, setting or upstream file. Only strings in apps/web/src/lazurio/ (the welcome's English-only label moved into its word table; the own browser frame's name follows the overlay's language) and the overlay spec's three quotes in docs/operations/lazurio-overlay.md.

Verification

  • vp test run --project unit src/lazurio (apps/web): 8 files, 100 tests pass. LazurioSignIn.test.tsx now pins the row's new words and the absence of the old explanation; threadTabs.test.ts the Czech close toast; LazurioEnvironmentBrowser.test.tsx both frames' Czech names.
  • vp fmt --check apps/web/src/lazurio/: clean. vp lint over the repository, as CI runs it: exit 0, no finding in the changed files (the overlay's only finding is an older warning in apps/server/src/lazurio/modelRecommendation.test.ts).
  • vp run --filter @t3tools/web typecheck: pass. node --test scripts/lazurio-release-contract.test.mjs: 32/32.
  • Browser (root decision 0178): the worktree's dev server (scripts/dev-runner.ts dev) with T3CODE_LAZURIO_FOLDER and T3CODE_LAZURIO_TOOLS_URL set, its own temporary home and a sandboxed managed Codex instance, opened in headless Chromium in Czech and English, before and after the change. The managed welcome and Settings → Providers → Codex's "Přihlášení přes Lazurio" row show the new words, with no page errors. The server was stopped and its temporary state removed. The screenshots show a local home path, so they stay local rather than being attached. No Lazurio sign-in is involved.
  • Dependencies were installed offline from the local pnpm store for the web, server and lint plugin workspaces (pnpm 11.10.0); Node is 26 locally, CI uses 24.

Review

Pablo's review of 93c2f6a3 asked for two more: the own browser frame's accessible name was still English in Czech, and the spec still quoted the draft's old note. Both are fixed in 8929269644 (with a test) and 3a8d536330; the checks above ran on the new head.

Rollout

Rebase merge into main, then a preview release 0.0.45-preview.YYYYMMDD.N on the canary Environment and, after its check, the next stable 0.0.45-lazurio.N (runbook "Kdy vydávat"). Releasing and installing are the Steward's and the Admin's call. For the next rebuild the commits sort by files: the overlay files belong to rows 9 (LazurioEnvironmentBrowser.tsx, threadTabs.ts), 13 (LazurioNewTab.tsx), 15 (ManagedFolderWelcome.tsx) and 18 (LazurioSignIn.tsx and its test); the docs commit to row 5.

Plan: DEV-6665. Model: Claude Opus 5.5 in Claude Code.

🤖 Generated with Claude Code

immakermatty and others added 2 commits October 16, 2026 14:29
…tředí in Czech

The Admin asked on 2026-10-16 to remove every label that explains to the
people who build Lazurio what happens underneath (LazurioPlatform#460,
F36's addendum of 2026-10-16). The sign-in row and its dialog now say only
where Codex and Claude sign in ("Codex and Claude sign in through Lazurio
on the Getting started page."), without which apps the sign-in then works
for; an account only T3 uses says what to do ("Disconnect it and sign
Codex in through Lazurio."), without "this instance". The managed welcome
says where a new chat starts, not what the Folder gives an agent, and its
label is no longer English in Czech.

Czech says "Prostředí" for the place, never "Environment" or "pracovní
prostor" (root decision 0170 with its addendum of 2026-10-15), and "tuto",
not "tuhle": the welcome, the Environment browser's notes, the close and
hold toasts, the draft's note and Nová karta's. English keeps its words
except the welcome's title ("Your Environment is ready").

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
"Prohlížeč jiného Prostředí" and "Přihlaste se do prohlížeče tohoto
Prostředí", as the overlay now says them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Request changes on the pinned head 93c2f6a. The shorter sign-in/disconnect guidance and English welcome title are appropriate; the adjacent Getting started action and the Folder instructions retain the necessary next step. Two missed copy surfaces need correction:

  1. apps/web/src/lazurio/LazurioEnvironmentBrowser.tsx:506: The own-browser iframe still has title="Environment browser" even when prefersCzech() is true. This is an accessible, user-facing label owned by the overlay, so a Czech screen reader still encounters the term prohibited by decision 0170. Localize this branch to "Prohlížeč Prostředí" (and pin it in the existing component test); keep the English branch unchanged.
  2. docs/operations/lazurio-overlay.md:168-170: The spec still quotes "Prohlížeč Environmentu bude k dispozici po první zprávě." The UI string in threadTabs.ts now says "Prohlížeč Prostředí bude k dispozici po první zprávě." Update this quote along with the other two quotes in this PR so the operational spec does not prescribe old UI copy.

Independent evidence: diff --check clean; node --test scripts/lazurio-release-contract.test.mjs passed 32/32 in a disposable exact-head clone. I did not install dependencies or repeat the web suite; fork CI Server and web compatibility is still running.

immakermatty and others added 2 commits October 16, 2026 14:41
…ch screen reader

The own browser's frame kept the English accessible name "Environment
browser" in a Czech browser, where the overlay says "Prostředí" (root
decision 0170 with its addendum of 2026-10-15). It is now "Prohlížeč
Prostředí"; another Environment's frame already said "Prohlížeč jiného
Prostředí". The component test pins both names in Czech.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
"Prohlížeč Prostředí bude k dispozici po první zprávě.", as the overlay
now says it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved on exact head 3a8d536. The two requested fixes are present: the own iframe uses “Prohlížeč Prostředí” for Czech assistive technology while English stays unchanged, and the draft note in the operational spec matches the UI. The component test pins both own and foreign Czech frame names. Full diff and diff --check reviewed in an isolated checkout; release contract test passed 32/32 independently. The author reports 8 files / 100 web tests, formatting, lint and typecheck green locally; this checkout did not install dependencies or repeat those checks. Fork CI is still running (Server and web compatibility); approval is not a claim that CI is complete or a release/merge instruction.

@immakermatty
immakermatty merged commit 27b329d into main Oct 16, 2026
7 checks passed
@agentrozjedemeai

Copy link
Copy Markdown
Collaborator

PREVIEW 0.0.45-preview.20261016.1 dispatched from source 27b329d5359b2967ecfa508a7468507797446ef9: https://github.com/Lazurio/t3code/actions/runs/38968118491. Verify source and version and all CLI archive jobs passed; publishing is waiting for immakermatty to approve lazurio-t3code-release. No Environment rollout.

@immakermatty
immakermatty deleted the agent/DEV-6665-quiet-copy branch October 23, 2026 20:24
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.

2 participants