diff --git a/docs/operations/lazurio-fork-release.md b/docs/operations/lazurio-fork-release.md index 12548ffe7acc..ff15793abfd0 100644 --- a/docs/operations/lazurio-fork-release.md +++ b/docs/operations/lazurio-fork-release.md @@ -8,6 +8,8 @@ Admin (Matěj, `immakermatty`) ho jen schválí v GitHub environmentu. Lazurio Mašiny. T3 vždy běží v kořeni vlastního hostname (`https://t3code...lazurio.io/`) za TLS reverse proxy. Oficiální desktop a mobilní aplikace se připojují jako neupravení upstream klienti. +Vzhled a branding webového klienta zůstávají upstream; jediný rozhodnutý zásah +do jeho UI je načtení shellu Lazuria (viz [Lazurio shell](#lazurio-shell)). ## Kanál aktualizací @@ -85,7 +87,7 @@ nabídne normálně. | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | `hosted: configurable client session TTL` | `T3CODE_CLIENT_SESSION_TTL` (Machines nastavuje `365d`). | retain: upstream má pevných 30 dní | | `hosted: serve behind an explicit HTTPS external origin` | `T3CODE_EXTERNAL_ORIGIN`: server na loopbacku za proxy je dosažitelný zvenku, používá Secure cookie `__Host-t3_session` a mutace a WebSocket upgrady autentizované cookie přijímá jen z tohoto originu. | retain: upstream ekvivalent nemá | -| `hosted: explicit environment label` | `T3CODE_ENVIRONMENT_LABEL` pojmenuje kontejnerový Workspace (například `Iotor / Management`). | retain: upstream čte jen `PRETTY_HOSTNAME` a hostname, Machines nastavují proměnnou | +| `hosted: explicit environment label` | `T3CODE_ENVIRONMENT_LABEL` pojmenuje kontejnerový Workspace (například `Acme / Management`). | retain: upstream čte jen `PRETTY_HOSTNAME` a hostname, Machines nastavují proměnnou | | `feat: in-app update from the configured release channel` | `T3CODE_RELEASE_REPOSITORY` a server-advertised `availableServerUpdate`: Mašina nabízí aktualizaci na nejvyšší vydání z nastaveného repozitáře a instaluje ho tlačítkem Update. Navrženo upstreamu. | retain: upstream má pevné `pingdotgg/t3code` a bere první vydání kanálu | | `release: Lazurio distribution` | Tento dokument, `Dockerfile.lazurio`, `.dockerignore`, kontraktní test a workflow `lazurio-fork-ci.yml`, `lazurio-cli-archives.yml` a `lazurio-release.yml`. | retain | @@ -98,6 +100,49 @@ jakoukoli jinou změnu pod těmito cestami CI odmítne. Verze se razítkují jen upstream skriptem `scripts/update-release-package-versions.ts`, do Gitu se necommitují. +### Lazurio shell + +**Rozhodnuto 2026-10-03 (rozhodnutí o shellu Lazuria), implementace čeká.** +V tabulce overlaye ani v allowlistu zatím není. + +V Lazuriu je T3 Code aplikace **Chat** v přepínači Chat · Apps · Automate. +Overlay do webového klienta přidá jen načtení shellu Lazuria: rail +Environmentů, přepínač aplikací v sidebaru T3 a plovoucí bublinu Buddyho. +Shell jsou Web Components se Shadow DOM, takže CSS T3 a Lazuria se navzájem +neovlivní. Servíruje je Launchpad daného Environmentu na stejném originu, za +bránou Environmentu: + +- `/.lazurio/shell.js` definuje ``, `` + a `` ve verzi Launchpadu na tom Environmentu. Nový rail proto + nepotřebuje nové vydání forku. +- `/.lazurio/shell.json` drží data: přihlášeného člověka, Environmenty + a Organizace, adresy aplikací a barvu Organizace. Fork data Lazuria nezná + a sám nic nenačítá. + +Patch bude mít zhruba 20 řádků ve zhruba třech souborech `apps/web`: +`