Repository navigation
Description
Přestavba overlaye Lazuria na nové stabilní vydání upstream T3 Code. Postup
a příkazy:
Nové stabilní vydání upstreamu.
Issue je veřejné: žádná jména klientských Organizací, lidí ani soukromých
hostů, jen Environmenty a role.
Mandát. Organization Admin svěřil přestavbu na v0.1.7 botovi vydávání v rozsahu etap 2–8 se stejným mandátem jako u v0.1.6. Rozhodnutí, která by schvaloval Admin, jsou proto schválená podle mandátu a zapsaná tady se zdůvodněním. Výměna main, vydání a Ring 0 přijdou až po kontrolách, nezávislé kontrole a APPROVED na přesném headu. Vlna 0.1.6 k lidem (#148) má přednost: jakmile v #148 přijde hlášení o zdravých lane, přestavba se zastaví a pokračuje vlna.
Vstupy
- Nová báze:
v0.1.7=322f6544dfad0a3c8a0c8cbecf2c7f7874b14268(upstream vydal 2026-11-04 06:39:38Z;git ls-remoteupingdotgg/t3codevrací prorefs/tags/v0.1.7tentýž commit) - Stará báze:
v0.1.6=2359643cffa6ba9ee84d6f2694b935de54a8013e;main=cc10ebcfe7dad6cd3454864dcc26488000e5fcd8(expected_old_main) - Zachycení
main: stablev0.1.6-lazurio.1=5176bd3219772c7b839f5a0db22643b14139a415(immutable, předekmain).mainse od něj mimodocs/liší v jednom souboru,.agents/skills/lazurio-upstream-rebuild/SKILL.md(79eef20, cc10ebc). Admin rozhodl, že se změna skillu bere jako změna vdocs/a samostatné0.1.6-lazurio.2se nedělá (komentář); kontrola v etapě 6 proto vynechá i.agents/. - Candidate: branch
lazurio/rebuild-v0.1.7, PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.7 #174, headb92f7c6a7f7dacdee94f18d6435fa54e67c5c911(candidate_head; řádek 5 poslední). Lazurio Fork CI: běh 42104028924 zelený (pokus 3). Review: APPROVED na tomto headu 2026-11-05 20:33:18 UTC.mainvyměněný 2026-11-05 21:46:41 UTC (cca2b775c8→b92f7c6a7f).
Etapy
- 1. Sledování: issue je přiřazené Stewardovi a vstupy jsou vyplněné.
- 2. Inventura a rozhodnutí: tabulka rozhodnutí je vyplněná a rozhodnutí,
která mění chování nebo kontrakt, mají schválení Organization Admina
(s citací zvolené možnosti). - 3. Přestavba candidate: jeden commit na řádek v pořadí Cílového stacku,
řádek 5 poslední. - 4. Kontrakt a stráže:
Lazurio Fork CIje zelené na přesném headu PR;
posunuté piny kontraktního testu a změny allowlistu jsou v PR. - 5. Kompatibilita s Lazuriem: každá brána má zápis.
- 6. Výměna
main: zachycení je ověřené,mainje vyměněný
(expected_old_main→candidate_head) a nové upstream workflow jsou
vypnuté. - 7. Náhled na canary: preview
X.Y.Z-preview.YYYYMMDD.Nprošlo na Ring 0
kontrolami i kontrolou v prohlížeči. - 8. Stable a nasazení: změny Platformy a Machines jsou nasazené, oznámení
lidem je venku,X.Y.Z-lazurio.1je vydané, Update tlačítkem
z předchozího stable je ověřený a plán dalších vln je předaný Adminovi. - 9. Po vydání: návrhy upstreamu jsou podané, runbook a skill jsou
doplněné a issue se zavírá.
Rozhodnutí po řádcích Overlaye (v0.1.6 → v0.1.7)
Jeden řádek na každý řádek tabulky Overlay. Rozhodnutí: ponechat, přestavět,
zmenšit nebo odebrat; k tomu případně nabídnout upstreamu (s odkazem).
Upstream mezi v0.1.6 a v0.1.7 změnil 112 z 378 souborů, kterých se řádky dotýkají (součet po řádcích, soubor sdílený řádky se počítá u každého). Přehrání stacku mělo konflikty ve 20 souborech, všechny sousedské (oba bloky zůstávají). Commity řádků jsou vzaté z git log --reverse v0.1.6..origin/main podle předmětu. Dodatky, které main nesl za řádkem 5, jsou zpátky v řádcích: povolení testu brány v allowlistu a řádky runbooku v řádcích 34 a 5, oprava instalace závislostí kontroly verze (18cc031) a změny docs(release) v řádku 5. Každý řádek, kterého se v0.1.7 dotkl, má v commit message odstavec „On v0.1.7“.
Společné všem řádkům: Effect 4.1.2 zrušil effect/Crypto a NodeServices už nenese SecureRandom. Overlay bere id z effect/crypto/SecureRandom a hashe z effect/crypto/Digest, testy dávají NodeCrypto vedle NodeServices. EnvironmentAuth od pingdotgg#27197 potřebuje spravovanou policy, takže testy autentizace dávají ManagedPolicy.layerTest().
| # | Řádek | Co upstream změnil v jeho souborech | Rozhodnutí | Zdůvodnění a dopad | Schválení |
|---|---|---|---|---|---|
| 1 | hosted: configurable client session TTL |
4 z 5 souborů, crypto API Effectu | ponechat | Upstream TTL nastavit pořád neumí. Šev beze změny, mění se jen kontext vrstev v testu. | Admin podle mandátu |
| 2 | hosted: serve behind an explicit HTTPS external origin |
8 z 11: volba politiky v resolveServerAuthPolicy(), kterou volá i kontrola dosažitelnosti před bindem; odkazy na vlákna z T3CODE_HOSTED_APP_URL (pingdotgg#26290) |
přestavět (malá úprava) | Podmínka externího originu je teď v resolveru, takže spravované limity i autentizace vidí stejnou politiku remote-reachable. Za externím originem vede odkaz MCP klienta na vlákno na ten origin, ne na app.t3.codes (rozhodnutí B); test hostedThreadLinks.test.ts. Mutace obou míst test shodila. |
Admin podle mandátu |
| 3 | hosted: explicit environment label |
nic | ponechat | Patch se nezměnil (range-diff =). |
Admin podle mandátu |
| 4 | feat: in-app update from the configured release channel |
19 z 33: zrcadlo aktualizací Organizace ve spravované policy (pingdotgg#27197, pingdotgg#29911), isUnpublishedRelease, cliReleaseAssetUrl, repointLauncher s T3 home (pingdotgg#24289) |
zmenšit | Vlastní PinnedRuntimeReleaseNotPublishedError odpadá, upstream nepublikované vydání pozná sám. Bez zrcadla bere cliReleaseAssetUrl nastavený repozitář vydání, takže checksums i archiv jdou z nastaveného kanálu, a zrcadlo má přednost. Zpráva s base URL jmenuje nastavení, ne URL, jejíž query může nést token. launcherLink předává baseDir, takže prune nechá runtime, na který přesměrovaný odkaz míří. Test pinnedRuntime.test.ts ztratil kontrolu třídy chyby (upstream ji nahradil) a drží unpublishedReleaseReason včetně skrytí query. Instalaci přes base URL, která odpoví 404, drží selfUpdate.test.ts:271-285 (chyba jmenuje T3CODE_RELEASE_BASE_URL, ne URL s tokenem). Dvě nové cesty spravované policy upstreamu cíl overlaye nesledují: předběžná kontrola dialogu čte verzi dialogu, ne serveru (updateEverything.logic.ts:118-121), a nabízenou aktualizaci serveru hledá upstream v repozitáři vydání, zatímco instalace se zrcadlem policy vyžaduje, aby ji zrcadlo nabízelo (cloud/releaseIndex.ts:131-160, cloud/selfUpdate.ts:138,219). Bez souboru policy nemají žádný dopad; nabídnu je upstreamu v etapě 9 (nálezy B1 a U1). |
Admin podle mandátu |
| 5 | release: Lazurio distribution |
Soubory řádku upstream nemá. v0.1.7 nepřidává workflow, mění jen pr-vouch.yml, release-desktop.yml, release.yml. |
ponechat (obsah aktualizovat) | Báze v0.1.7/322f6544, verze 0.1.7-lazurio.0, příklad ve formuláři 0.1.7-lazurio.1. Allowlist přidává osm souborů: toolkits/preview/handlers.ts a jeho test (řádek 10) a pro řádek 30 ChatView.logic.ts s testem, composerCommandKey.ts, composerDispatch.ts s testem a orchestrationV2.ts. Kontraktní test sleduje přesunuté švy a drží opravu #170. Runbook: tabulka Overlay a Cílový stack na v0.1.7, commity řádků podle předmětu (rozhodnutí C), etapa 3 jmenuje skript kontroly verze (#165), recept testů pro Effect 4.1.2. Node 26.12.1 a pnpm 12.14.0 beze změny. |
Admin podle mandátu |
| 6 | lazurio: unsent prompt draft by link from the shell |
nic | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 7 | feat(web): Lazurio shell slot |
nic | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 8 | feat(server): each thread's provider processes get its agent-browser session |
4 z 6: makeCodexAdapterV2 bere Digest, továrna app-serveru potřebuje PortDiscovery, argumenty procesu jsou Words |
přestavět (jen testy) | Šev beze změny. Testy dávají Digest, PortScanner.layerTest a NodeCrypto a čtou argumenty jako řetězce. |
Admin podle mandátu |
| 9 | feat(web): the right panel shows the thread's Environment browser tabs |
3 z 13: panel serverů stránkuje dlouhé seznamy (pingdotgg#28684) | ponechat | Import overlaye stojí vedle MorphIcon, šev beze změny. |
Admin podle mandátu |
| 10 | feat(server): T3's browser tools drive the Environment browser |
5 z 15: preview_open bere cíl dev serveru (pingdotgg#28027) |
přestavět | Upstreamový handler odpovídal na open s cílem jen výsledkem navigate; overlay z odpovědi open přebírá jen view, takže pohled karty zůstává a starý stav (třeba dialog před navigací) do výsledku neprosákne (handlers.ts:214-216; test s dialogem v odpovědi open, obě mutace ho shodily). Cíl portu se překládá na localhost, kde běží dev server téhož Environmentu. handlers.ts a test jsou nově v allowlistu. |
Admin podle mandátu |
| 11 | feat(server): a thread's Environment browser tabs live in its holder file |
1 z 9 | ponechat (jen testy) | Test trasy dává ManagedPolicy.layerTest() a NodeCrypto. |
Admin podle mandátu |
| 12 | feat(server): archiving or deleting a thread lets go of its tabs and stops its agent's daemon |
nic | ponechat | Patch se nezměnil. Mezera při archivaci rodiče side chatů trvá (#153). | Admin podle mandátu |
| 13 | feat(web): "+" and the empty panel open Nová karta |
2 z 8, jen kontext | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 15 | feat(lazurio): provide a managed Folder project and native model reconciliation |
14 z 43: deskriptor má oneTimeSchedules, AnalyticsService čte spravovanou policy, zapisovač nastavení bere patch klienta pro policy (pingdotgg#27197) |
přestavět (malá úprava) | updateSettingsWith overlaye patch nemá a předává {}, takže policy dál posuzuje, co změna dělá, a na zamčeném nastavení ji odmítne (rozhodnutí D; nový test, mutace ho shodila). Environment Lazuria pořád nehlásí triage. |
Admin podle mandátu |
| 16 | feat(web): the in-app name T3 Code (Lazurio) |
1 z 15, jen kontext; „Star on GitHub“ hvězdičkuje GitHub účtem Prostředí | ponechat | Patch se nezměnil. Upstreamové „Star on GitHub“ teď místo otevření github.com dá hvězdu účtem GitHubu Prostředí (sourceControlEnvironment.star, GitHubStarPrompt.tsx:38,131-134,160). Prostředí Lazuria se dál neptá (lazurio/starPrompt.ts, rozhodnutí H z #148); propojené Prostředí bez složky Lazuria ho ukáže jako upstream. |
Admin podle mandátu |
| 17 | feat(web): the design system's light look on a Lazurio Environment |
nic | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 18 | feat(lazurio): providers sign in through Lazurio, and the Launchpad turns them on |
3 z 18: spravovaná policy může zamknout setupMode Codexu, což skryje Continue with ChatGPT |
přestavět (malá úprava) | Zámek skryje jen tlačítko upstreamu; volba přihlášení přes Lazurio a její odkaz na Začínáme pod ním zůstávají jako v řádku Codexu v Nastavení (rozhodnutí A; browser test, mutace bez zámku shodila kontraktní test). CodexSetupSection čte policy před svým časným návratem Lazuria, takže pořadí hooků zůstává. Zapnutí providera jde přes updateSettingsWith. Zámek čte na Linuxu /etc/t3code/policy.json, na macOS a Windows spravované zdroje systému (packages/shared/src/managedPolicyFile.ts). |
Admin podle mandátu |
| 19 | feat(lazurio): the Environment pairs its own browser |
0 z 5 | ponechat (jen testy) | Test párování dává NodeCrypto. |
Admin podle mandátu |
| 20 | feat(server): t3 auth session issue sets an MCP client's runtime-mode ceiling |
1 z 4; odkazy sezení mcp-client na vlákna (pingdotgg#26290) |
ponechat (jen testy); nabídnout upstreamu | Test CLI dává NodeCrypto a autentizaci staví na testovací policy. Od pingdotgg#26290 skládá sezení mcp-client odkazy na vlákna (OrchestratorMcpService.ts:804,838,3130) z hostedAppUrl, který McpOAuth.ts:585-590 bere z T3CODE_EXTERNAL_ORIGIN (řádek 2), jinak z T3CODE_HOSTED_APP_URL, jinak z app.t3.codes. Hostovaná Prostředí Lazuria nastavují T3CODE_EXTERNAL_ORIGIN v t3code.service (ověřeno na Pracovním Prostředí), takže agent dostane odkaz na T3 Code svého Prostředí. Založení vlákna (:2914) a čtení úkolů (:1606,1777) vracejí dál t3-thread://. |
Admin podle mandátu |
| 21 | feat(lazurio): agents work with T3 Code threads through t3 thread, request, queue and events |
5 z 14: layerMcpTransport bere registrace nástrojů, crypto API |
přestavět (malá úprava) | Id příkazu rozhodnutí bere SecureRandom, test živého serveru předává registrace. Upstream request, queue ani events pořád nemá. |
Admin podle mandátu |
| 22 | feat(server): T3's Codex threads ask the user through request_user_input |
2 z 5: PortDiscovery, Words; spravovaný Codex 0.156.1 → 0.166.0 (CodexInstallation.ts:62,69,76) |
ponechat (jen testy) | Upstream default_mode_request_user_input pořád nezapíná. codex features list na Codexu 0.166.0 (archiv linux-x64 se sha256, který pinuje CodexInstallation.ts, i Codex CLI Prostředí) ji uvádí jako „under development“ a vypnutou; s přepínačem -c features.default_mode_request_user_input=true zapnutou. |
Admin podle mandátu |
| 23 | feat(lazurio): Buddy's Hermes gets only the person's words and the page as a Czech block |
4 z 8: adaptér ACP filtruje volby T3 přes volby flavoru a strop režimu (flatMap), poznámky runtime z nastavení aktivního sezení |
přestavět (malá úprava) | Brána AcpT3Selection je další časný návrat ve flatMap, po vlastních volbách flavoru a před stropem. Poznámky runtime zůstávají za sendsT3Instructions. |
Admin podle mandátu |
| 24 | feat(lazurio): agents send once per idempotency key, and Delegace finds Buddy's thread |
1 z 16: webOrigin MCP klienta je teď hostedAppUrl |
přestavět (malá úprava) | Rozsah příkazů agenta odebírá hostedAppUrl, takže jejich odkazy na vlákna zůstávají t3-thread:// (mutace test shodila). Klíč odeslání hashuje Digest (sha256). Test agentCli.test.ts porovnává hostedAppUrl jiného klienta MCP s hodnotou, kterou nastaví McpOAuth (rozhodnutí E). |
Admin podle mandátu |
| 25 | feat(lazurio): Buddy's T3 Code is Buddy's one conversation, framed by the bubble |
9 z 38: vrstva nastavení CLI dostává ManagedPolicy.layer |
přestavět (malá úprava) | Stráž Buddyho zůstává kolem ServerSettings.layer, ManagedPolicy.layer stojí vedle úložiště tajemství a persistence. |
Admin podle mandátu |
| 26 | feat(lazurio): the page Buddy is asked from travels as a chip the person can remove |
2 z 8, jen kontext | ponechat | Mění se jen odsazení sousedního řádku. | Admin podle mandátu |
| 27 | feat(lazurio): a thread shows when Buddy or Delegace sent a message or decided a request |
8 z 29: hostedAppUrl v autentizátoru OAuth |
ponechat (jen testy) | Jednající odesílatel jede vedle hostedAppUrl beze změny. |
Admin podle mandátu |
| 28 | feat(lazurio): Buddy's chat reads like a chat with a friend |
5 z 21: časová osa v WorkspaceMutationIdContext, environmentId jde do banner lane od upstreamu |
přestavět (malá úprava) | Overlay ruší vlastní kopii propu environmentId a používá ho jen pro chybový banner Buddyho. Pracovní řádek mimo Buddyho zní „Running · …“ a „Waiting · …“, test časové osy to drží. |
Admin podle mandátu |
| 30 | fix(server): a steer waits behind a turn that waits on the person |
4 z 8: otázka delegovaného úkolu smí steerovat rodiče (pingdotgg#29909) | přestavět | Stráž waitsOnPendingRequest stojí před podmínkami probuzení i otázky úkolu (Orchestrator.ts:5808-5815), test pošle i otázku úkolu a ta zůstane ve frontě. Navíc opravuje #170 (rozhodnutí F): zpráva poslaná během startu tahu ho usměrní, jakmile tah běží, a to nejvýš jednou; volba Queue ji nechá ve frontě. /goal dál přeruší tah, který čeká na člověka (rozhodnutí G). |
Admin podle mandátu |
| 31 | fix(server): a commit, push or pull request finishes when its connection closes |
2 z 5, jen kontext | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 32 | fix(web): a saved follow-up 'queue' becomes 'steer' once on the v0.1.3 line |
nic | ponechat | Patch se nezměnil. | Admin podle mandátu |
| 33 | feat(acp): steer an agent's running turn through _lazurio/steer instead of cancelling it |
5 z 8: nativní steering ACP přes flavor.steering (Kiro), kompakce, fork od tahu |
přestavět (malá úprava) | Agent s lazurio.activeSteer steeruje dál přes _lazurio/steer, který steerTurn upstreamu zkouší první; mapování chyb pustí odmítnutý ProviderAdapterSteerRunError beze změny. Od #170 dojde zpráva Buddymu poslaná během studeného startu Hermesovi jako steer, proto ProviderTurnControlService.ts:379 skládá text steeru přes LazurioBuddyPrompt.projectComposerContextForProvider: Hermes dostane stránku jako český blok řádku 23, ne upstreamový <t3_context> (opravuje #150; test buddySteer.orchestrator.test.ts:220, bez opravy selže). |
Admin podle mandátu |
| 34 | test(lazurio): native pairing passes the Lazurio workspace gateway |
nic | ponechat | Řádky runbooku z tohoto commitu jsou v řádku 5, test beze změny. | Admin podle mandátu |
Rozhodnutí přestavby
- A. Pod zámkem
setupModezůstává přihlášení přes Lazurio (řádek 18). Spravovaná policy v0.1.7 může zamknout nastavení Codexu a pak skryje Continue with ChatGPT. Zámek drží Codex v režimuexisting, protože vylučuje jen spravovaný runtime T3 (v0.1.7apps/server/src/policy/managedProviders.ts,PIN_BYPASS_FIELDS); přihlášení CLI na Začínáme, které Lazurio nabízí, je právě cestaexisting. Dialog Add provider proto pod zámkem skryje jen tlačítko upstreamu a volba Lazuria s odkazem zůstává (AddProviderInstanceDialog.tsx:743-752), stejně jako v řádku Codexu v Nastavení (CodexSetupSection.tsx, časný návrat Lazuria po všech hookech). Dřívější znění tohoto rozhodnutí (odkaz se pod zámkem skryje) stálo na špatném předpokladu; opravila ho nezávislá kontrola. Podmínkou zámku je soubor policy: na Linuxu/etc/t3code/policy.json, na macOS a Windows spravované zdroje systému (packages/shared/src/managedPolicyFile.ts), a v buildech forku, které hlásí kanáldev, i soubor zT3CODE_DEV_MANAGED_POLICY_PATH(ManagedPolicy.ts:176-183, Lazurio builds report the dev channel, so the managed policy accepts a user-set override path #177). Lazurio nenastavuje nic z toho. Testy:LazurioSignIn.managedPolicy.browser.test.tsx(2 případy) a kontraktní test, který držíLazurioSignInChoicekolem podmíněného tlačítka. - B. Odkazy na vlákna za externím originem (řádek 2). Upstream skládá odkazy MCP klientů na vlákna z
T3CODE_HOSTED_APP_URL(app.t3.codes, feat(server,web,mobile,desktop): Copy thread copies a link that opens the thread pingdotgg/t3code#26290). Hostované Prostředí za HTTPS proxy otevírají lidé na jeho vlastním originu, takže autentizátor tam odkazuje na něj. TesthostedThreadLinks.test.ts. - C. Commity řádků podle předmětu. Cílový stack v runbooku na
mainjmenoval od řádku 10 starší hashe, než nesemain. Runbook i skill teď říkají brát commit řádku z logumainpodle předmětu. - D. Zápisy nastavení overlaye posuzuje spravovaná policy (řádek 15).
updateAndPersistSettingsod v0.1.7 bere patch klienta, aby policy viděla, co klient mění. Overlay zapisuje přesupdateSettingsWithbez patche a předává{};vetWriteporovná stav před a po i tak (v0.1.7policy/managedSettings.ts:400-421), takže zamčené nastavení overlay nepřepíše. TestmodelRecommendation.test.ts„the overlay's settings writes stay inside the managed policy“. - E. Odkaz jiného klienta MCP v
agentCli.test.ts(řádek 24). Upstream přejmenovalwebOriginnahostedAppUrla plní ho zT3CODE_HOSTED_APP_URL, ne z originu serveru, takže dřívější rovnost s originem neplatí. Test (agentCli.test.ts:2258-2262) teď porovnává hodnotu s tím, co nastavíMcpOAuth(hostedAppUrlConfig, jinakDEFAULT_HOSTED_APP_URL), a tak chytí, kdyby rozsah agentních příkazů odkaz jiného klienta přepsal. Externí origin držíhostedThreadLinks.test.ts. - F. Buddy: a follow-up sent while a cold session's turn starts becomes a second turn, not a steer #170 opravuje overlay v řádku 30. Zpráva poslaná, když tah providera aktivního běhu ještě neběží, šla podle
resolveDeliveryIntentdo fronty (CommandPolicy.ts:184-194) a při studeném startu (Buddyho agent přes ACP) běžela až po tahu. Fronta si teď zapíše běh, během kterého zpráva přišla (steersRunId, volitelné pole vorchestrationV2.ts:690, výpočet vOrchestrator.ts:6087-6095)./goal,/compact,/logout(isNativeMaintenanceCommand,CommandPolicy.ts:61), oznámení a probuzení delegace si ho nezapíšou. Když tah toho běhu nahlásírunning, reakcesteerInputAwaitingTurn(Orchestrator.ts:13916) zapsané běhy pod zámkem vlákna povýší na steer, ale jen když by upstreamovýresolveMessageDispatchIntentvstupautodo toho běhu teď steeroval (čekající otázka, údržba a kompakce, schopnost steeringu) astopReachedRunto dovolí. Pozdržené běhy nechává být. Provider, který steerovat neumí, nebo tah, který nezačne, si nechává frontu upstreamu.- Každá zpráva dostane jedno povýšení (
awaitingPromotion,Orchestrator.ts:13922-13929). Povýšení mácommandIdcommand:steer-awaiting-turn:<runId>(:13914), takže běh, který už pro něj má záznam příkazu, se znovu nepovyšuje. Když orchestrátor povýšení odmítne, zpráva zůstane ve frontě a poběží jako další tah upstreamu; reakce zapíše varování a pokračuje další zprávou (:13972-13986). Další tiky spotřeby kvůli ní zámek neberou a povýšení neopakují. Aktualizacerunningchodí s každým tikem spotřeby, proto reakce bere zámek vlákna při první aktualizacirunningtahu providera, později jen když nějaká zpráva čeká, a pod zámkem se podívá znovu (followUpWaits,:13930). - Web: vstup
autoběhem přípravy běhu zůstáváauto(ChatView.logic.ts). Kdo pošle zprávu jako Queue (výchozí akce Queue, nebo alternativní klávesa u výchozího usměrnění), tomu ji web během startu tahu pošle jakoqueuea zůstane ve frontě (composerDispatch.tss testem;ChatComposer.tsxacomposerCommandKey.tspředávají fáziconnectingjakoturnStarting;docs/user/composer.mdto popisuje). Mobil během startu tahu posíláqueuejako upstream, takže Buddy: a follow-up sent while a cold session's turn starts becomes a second turn, not a steer #170 na mobilu neřeší. - Testy:
SteeringCompletion.integration.test.ts:1968pošle zprávu před startem tahu a čeká ji jako steer;:2018pošle/compacta pak zprávu a čeká steer zprávy;:2079nechá první povýšení odmítnout a čeká steer druhé zprávy, odmítnutou ve frontě a žádný nový pokus při dalším tiku spotřeby. Kontraktní test drží predikát, výpočetsteersRunIdbez/compacta/logout, filtr jednoho povýšení (pozdržené běhy a běhy se záznamem),commandIdpo běhu, odmítnutí, které nezastaví smyčku, zámek při první aktualizacirunning,stopReachedRunapromote-to-steer. Allowlist přidává pro řádek 30ChatView.logic.tss testem,composerCommandKey.ts,composerDispatch.tss testem aorchestrationV2.ts;CommandPolicy.tsv allowlistu není, je to soubor overlaye. - Chování mimo Buddyho: každý provider, který steerovat umí, dostane zprávu poslanou během startu tahu do toho tahu, jak by ji dostal o chvíli později. Návrh upstreamu: neověřeno, jestli o to stojí; zapíšu v etapě 9.
- Každá zpráva dostane jedno povýšení (
- G.
/goaldál přeruší tah, který čeká na člověka (řádek 30). Nastavení, obnovení nebo zrušení cíle od člověka přeruší tah, i když čeká na otázku nebo schválení (Orchestrator.ts:5744,:9606-9636), stejně jako na starémmaini v upstreamu. Overlay to v této přestavbě nemění a/goalnepovyšuje (rozhodnutí F). Opravu vede fix(server): keep pending questions open for goal steering #173 přes fix(server): steering no longer cancels a pending question or approval pingdotgg/t3code#26842.
Otevřená issue forku od #146 výš
Kontrola na headu e2eb0dd45e (hashe commitů a řádky souborů jsou z headu 75824fdb1e), čtení kódu a textu issue, 2026-11-04. Řádky souborů jsou na headu. Dvě issue řeší overlay a podmínku zavření z jejich komentářů už splňují (main opravu nese a vydání v0.1.6-lazurio.1 taky), #170 nově řeší řádek 30 a #150 řádek 33. Upstream v0.1.7 neřeší žádné. Zavírá je Admin.
| # | Stav na v0.1.7 | Kdo řeší | Důkaz |
|---|---|---|---|
| 146 | trvá | nikdo | QueuedRunsControl.tsx:420-437: bez senderThreadId je štítek „Agent“; zprávy Buddyho a Delegace ho nemají (actingSenderVisibility.ts:23-28). |
| 147 | vyřešeno | overlay, řádek 15 (13385f3287) |
ServerEnvironment.ts:288 (bez triage), managedFolderGuards.ts:281-294 (guardTriage odmítne prepare), server.ts:754. Na main i ve v0.1.6-lazurio.1. Jde zavřít. |
| 150 | vyřešeno | overlay, řádek 33 (de35bff86a) |
Steer skládá text přes LazurioBuddyPrompt.projectComposerContextForProvider (ProviderTurnControlService.ts:379), stejně jako start tahu (ProviderTurnStartService.ts:849). Test buddySteer.orchestrator.test.ts:220 bez opravy selže. Od #170 je to nutné, protože zpráva Buddymu během studeného startu jde jako steer. Zavře se, až to ponese main a stable vydání. |
| 151 | trvá, dnes bez vady | nikdo | managedFolderGuards.ts:127-152 příkaz nezná; jediný výrobce ScratchThreadPromotion.ts:119. v0.1.7 přidává jen thread.tag.set. |
| 153 | trvá | nikdo | Orchestrator.ts:13233 thread.archive bez kaskády; kaskádu má jen thread.delete (:13217-13226, :13795). |
| 154 | trvá | nikdo | ChatView.tsx:1100: vložený side chat karty nepouští, jeho agent má vlastní relaci prohlížeče (agentBrowserSession.ts:38). |
| 155 | trvá | nikdo | TimelineUserMessageRow.tsx:875-894: nadpis dostane senderLabel, štítek „Buddy za …“ jen viditelná hlavička. Se čtečkou neověřeno. |
| 156 | trvá | nikdo | Seskupení před skrytím (MessagesTimeline.logic.ts:2144-2155), filtr potom (actingSender.ts:142-157). V prohlížeči neověřeno. |
| 157 | trvá, otázka otevřená | nikdo | SessionStore.ts:1091-1103 neporovnává act; v0.1.7 mění soubor jen v crypto API. |
| 158 | trvá | nikdo | Browser test s Force stop na povrchu Buddyho pořád chybí. |
| 159 | trvá | nikdo | ServerEnvironment.ts:236 hlásí sideChats: true, web hlídá povrch (!buddySurface). Mobil side chaty vypisuje; jestli je zakládá, neověřeno. |
| 160 | trvá (obě části) | nikdo | ProjectSettingsPanel.tsx:628-645 přepínač Archive (server odmítá, managedFolderGuards.ts:100); providerSignIn.ts:22-26 vrací true bez konfigurace. |
| 161 | vyřešeno | overlay, řádek 30 (541090d7e5) |
Orchestrator.ts:5808-5815: !waitsOnPendingRequest(projection) před podmínkou probuzení i otázky úkolu, kterou přidal pingdotgg#29909. Test v SteeringCompletion.integration.test.ts (případ od :1445) pošle obojí při čekající otázce a obojí zůstane ve frontě. Na main i ve v0.1.6-lazurio.1. Jde zavřít. |
| 162 | netýká se přestavby | upstream | Kód upstreamu, overlay na něj nesahá (git diff v0.1.7 HEAD prázdný pro všech 11 souborů). |
| 163 | trvá (požadavek na funkci) | nikdo | DeviceService.ts:823-833, výlučnost napříč vlákny chybí. |
| 164 | trvá | nikdo | ClaudeAdapterV2.ts:7352-7353 responseCapability: live; asynchronní odpověď jen pro Codex (Orchestrator.ts:9362). |
| 167 | trvá | overlay (vědomě) | AgentContextBudget.test.ts:111-132 padá stejně jako na main (+1321 B Codex z řádku 22, +182 B MCP). Rozpočet se v overlayi nepřepočítává a fork CI test nespouští (rozhodnutí řádku 22 z #143). Odkud je +182 B, neověřeno. |
| 169 | trvá | nikdo | cli/thread.ts:597-660: jen --provider a --model. |
| 170 | vyřešeno (web, server) | overlay, řádek 30 (541090d7e5) |
Rozhodnutí F. Mobil během startu tahu dál řadí do fronty (upstream). Zavře se, až to ponese main a stable vydání. Na Ring 0 s Buddym neověřeno. |
Brány kompatibility
| Brána | Co se na nové bázi mění | Rozhodnutí a ověření |
|---|---|---|
t3 lazurio capabilities, model a providers |
nic | Beze změny; testy CLI overlaye zelené. |
| Kanál aktualizací a protokol launcheru | zrcadlo aktualizací Organizace (pingdotgg#27197), isUnpublishedRelease, repointLauncher s T3 home |
Protokol launcheru 3 na obou bázích (apps/server/src/cloud/serviceProtocol.ts:4). Bez zrcadla jde aktualizace z nastaveného kanálu (řádek 4). Kontrola verze: 0.1.7-preview.20261104.1 a 0.1.7-lazurio.1 projdou, 0.1.6-lazurio.1 odmítne jako vydané, 0.1.6-lazurio.2 projde. Na Ring 0 ověřím v etapě 7. |
| CLI a server na jedné verzi | nic | Beze změny. |
| Párování a rozsahy sezení | nové metody getNativeChildWork a sourceControlStar |
Obě mají existující rozsahy: čtení orchestrace (apps/server/src/auth/RpcAuthorization.ts) a zápis source control (packages/contracts/src/clientRpcPermissions.ts:40). Výchozí grant párování beze změny. |
| Databáze | migrace 077–079 (hlava 079_DelegatedRecoveryIndexes) |
Overlay migrace nepřidává. Upgrade je jednosměrný: návrat na 0.1.6-lazurio.1 je obnova zálohy statev2.sqlite pořízené před canary a stable. |
| Desktop a mobil (orchestrační protokol) | nic | Orchestrační protokol 2 (packages/contracts/src/environment.ts:13). apps/mobile overlay nemění. |
| Kontrakt prohlížeče Environmentu | preview_open s cílem dev serveru (pingdotgg#28027) |
Řádek 10 drží pohled karty i u open s cílem; test a mutace. |
| Slot shellu a vzhled design systému | nic | Řádky 7 a 17 beze změny (range-diff =). V prohlížeči ověřím na canary. |
| Machines a Platforma | nic | Overlay příkazy ani protokol se nemění, změny Machines a Platformy nejsou potřeba. |
Kontroly na headu 75824fdb1e
Kontroly podle seznamu před pushem, 2026-11-04 23:40 až 2026-11-05 00:00 UTC, na stromu ae782c137d. Head 75824fdb1e má stejný strom a mění jen commit message řádku 5. Push s přesným lease z 2b57a5ec0e 2026-11-05 00:02:44 UTC.
vp fmt --checkcelého repozitáře (6833 souborů): čisté.pnpm run lint: exit 0.- Typecheck serveru (
t3) a webu jako ve Fork CI: exit 0. - Kontraktní test 51/51. Nové piny řádku 30 selžou, když filtr jednoho povýšení přestane vynechávat pozdržené běhy, když
steersRunIdpřestane vynechávat/compacta/logout, nebo kdyžcommandIdpovýšení přestane být po běhu. Test verze vydání 2/2. - Allowlist (emulace kroku fork CI): nic navíc, nic zastaralého; bez
Orchestrator.tskrok selže. - 15a, kontrola verze z čistého
git archive HEADnad živým seznamem vydání:0.1.7-lazurio.1a0.1.7-preview.20261104.1projdou,0.1.6-lazurio.1odmítne, protože jeho vydání existuje. Workflow vydání a jeho skripty jsou stejné jako na2b57a5ec0e. - Testy vedle změn overlaye (výběr Fork CI, lokální replika): server 83 souborů, 1305 prošlo a 14 přeskočeno; web 64 souborů, 2104 v Chromiu Playwrightu; client-runtime 16, contracts 20, effect-acp 32, shared 5, scripts 13.
- Mutace (každá test shodí a po vrácení projde):
- bod 1: před opravou selžou oba nové testy; bez vynechání
/compacta/logoutselže:2018; sEffect.tapErrormístoEffect.catchvyprší:2079; s filtrem záznamů vždy pravdivým selže:2079na kontrole dalšího tiku; - bod 3: bez projekce v
ProviderTurnControlService.tsselžebuddySteer.orchestrator.test.ts:220; - bod 6: s restriktivní policy (
connect: false) v testovací vrstvě selže test párování, takže tři soubory berou policy z testovací vrstvy; s prázdnou testovací policy projdou 38/38.vp testproměnnouT3CODE_DEV_MANAGED_POLICY_PATHz prostředí testů odebírá, zbývající cestou byl soubor policy na hostiteli.
- bod 1: před opravou selžou oba nové testy; bez vynechání
- Codex 0.166.0:
codex features listviz řádek 22. - Overlay delta (
overlay-delta.sh v0.1.6 origin/main v0.1.7 HEAD): 68 z 294 souborů (na2b57a5ec0e66). Nové jsouProviderTurnControlService.ts(řádek 33) abuddySteer.orchestrator.test.ts. Žádný případ testu nevypadl. - Veřejný repozitář (
git diff v0.1.7 HEAD, commit messages, texty PR a issue proti seznamu výrazů): stejné zdůvodněné shody jako na2b57a5ec0e, všechno odkazy, které nese užmain. Z popisu PR zmizel login z oddílu review bota (bod 4).
Nezávislá kontrola
Tři nezávislé kontroly podle audit-brief.md na headu e2eb0dd45e (řádky 1–4 a 6–13; 15–24; 25–34 a 5), jen čtení. Žádný řádek neztratil chování overlaye. Nálezy a co s nimi:
| Nález | Řádek | Co | Vyřízení |
|---|---|---|---|
| B1 (vada) | 30 | Zpráva poslaná během studeného startu by tah usměrnila, i když člověk zvolil Queue. | Opraveno: web během startu tahu pošle volbu Queue jako queue (composerDispatch.ts s testem, ChatComposer.tsx, composerCommandKey.ts), docs/user/composer.md to říká. Rozhodnutí F doplněné. |
| B2 (výkon) | 30 | Reakce brala zámek vlákna a četla projekci při každém tiku spotřeby. | Opraveno: nejdřív čtení běhů bez zámku (Orchestrator.ts:13916-13922), zámek jen když na tah čeká zařazená zpráva. Samostatný test počtu pokusů jsem nepřidal; integrační test #170 cestu se zámkem projde. |
| T1 (test) | 30 | Test #170 má jen šťastnou cestu. | Částečně: Queue kryje test composerDispatch, čekající otázku test #161. runAwaitingProviderTurn nemá vlastní unit test v CommandPolicy.test.ts a negativní případy (pozdržený běh, provider bez steeringu, stopReachedRun) chybí; zapsáno jako známá mezera, chování drží kontraktní test jen textem. |
| F2 (vada, nízká) | 10 | preview_open s cílem slučoval celou odpověď open pod navigate. |
Opraveno: z open se bere jen view; test s dialogem v odpovědi open. |
| F3 (test) | 4 | Instalace přes base URL ztratila end-to-end tvrzení. | Opraveno: selfUpdate.test.ts:271-285. |
| F1 (mezera) | 2 | Webové „Copy thread“ a odkazy promptu míří na app.t3.codes a odkazy s externím originem nejsou chipy. | Mimo přestavbu, #175. Rozhodnutí B kryje stranu MCP. |
| F4, F6 (kosmetika) | 2, 10 | Seznam commitů řádku 2 v runbooku bez McpOAuth.ts; řádky zpráv začínající # vypadly. |
Opraveno: runbook a komentář allowlistu, commit messages řádků 2 a 10. |
| F5 (kosmetika) | 2 | Hláška dosažitelnosti za externím originem jmenuje loopback. | Neopravuji: bez policy.json ji nikdo neuvidí, změna by rozšířila řádek. |
| F1 (vada, nízká) | 18 | Odmítnutí spravovanou policy při zapnutí providera vrací 500. | Mimo přestavbu, #176. Bez policy.json dnes nenastane. |
| F3 (předpoklad) | 18 | Rozhodnutí A stálo na špatném předpokladu o zámku setupMode. |
Opraveno: odkaz Lazuria zůstává pod zámkem, rozhodnutí A přepsané. |
| F2 (test) | 24 | agentCli.test.ts kontroloval jen typ odkazu. |
Opraveno: rovnost s hodnotou z McpOAuth, rozhodnutí E přepsané. |
| F4 (veřejnost) | 23 | Commit message odkazuje na repozitář ze seznamu výrazů. | Odmítnuto: odkaz míří na issue veřejného repozitáře Lazurio Rootu (gh api vrací visibility: public) a stejný řádek nese starý commit na main. |
| P1 (předpoklad) | 5 | Runbook jmenoval dva soubory kontraktů. | Opraveno: tři, s orchestrationV2.ts (steersRunId). |
| C1 (kosmetika) | 25 | Z commit message vypadl řádek. | Opraveno. |
Druhá nezávislá kontrola dozoru na headu 2b57a5ec0e (komentář, zprávy recenzentů A, B a C). Žádná úprava overlaye se neztratila. Odpověď na každý bod je v PR (komentář).
| Bod | Řádek | Co | Vyřízení |
|---|---|---|---|
| 1 (vada) | 30 | Odmítnuté povýšení zastavilo smyčku a vracelo se s každým tikem spotřeby. | Opraveno: jedno povýšení na zprávu, odmítnutí nezastaví další (rozhodnutí F). Dva nové integrační testy (:2018, :2079), před opravou oba selžou; tři mutace. Dozor bod překontroluje sám. |
| 2 (záznam) | 22 | Chyběla kontrola codex features list na Codexu 0.166.0. |
Zapsáno v řádku 22 tady i v runbooku, výstupy uložené. |
| 3 (vada) | 23, 30, 33 | Zpráva Buddymu během studeného startu je teď steer a nesla <t3_context> (#150). |
Opraveno v řádku 33 (ProviderTurnControlService.ts:379), test bez opravy selže. |
| 4 (veřejnost) | – | Login v popisu PR. | Opraveno: oddíl review bota jmenuje roli. |
| 5 (záznam) | 20 | Buňka řádku 20 neříkala, odkud jsou odkazy na vlákna. | Opraveno tady i v runbooku. |
| 6 (test) | 15, 19, 20, 21 | Testy CLI overlaye mohly číst soubor policy hostitele. | Opraveno: autentizace v lazurio/cli.test.ts, cli/auth.test.ts a lazurio/agentCli.test.ts stojí na testovací policy; mutace s restriktivní policy test shodí. |
| 7 (záznam) | 30 | /goal přeruší čekající otázku. |
Zapsáno jako rozhodnutí G s #173. |
| 8 (záznam) | 4 | Dvě nové cesty policy upstreamu (B1, U1). | Zapsáno v řádku 4; nabídnu upstreamu v etapě 9. |
| 9 (záznamy) | 5 | Starý head, allowlist, rozhodnutí F a ws.ts v cílovém stacku. |
Opraveno: popis PR a toto issue jmenují nový head. Commit message řádku 5, runbook (:142) a rozhodnutí F jmenují všech osm souborů allowlistu a F už CommandPolicy.ts nenazývá novým. ws.ts je v cílovém stacku řádku 18 pod serverem (:341). |
| F4 (záznam) | 16 | „Star on GitHub“ hvězdičkuje účtem Prostředí. | Zapsáno v řádku 16 (rozhodnutí H z #148 platí). |
| F5 (záznam) | 18 | Zdroje policy na macOS a Windows. | Zapsáno v řádku 18 a v rozhodnutí A. |
| „8–11“ | 5 | Odstavec „Z přestavby na v0.1.7“ počítal řádek 9 mezi upravené. | Opraveno: runbook (:1540) jmenuje řádky 8, 10, 11, řádek 9 ne. |
| A-C1 | 4 | Hláška „not published“ i u vydání, kterému chybí jen archiv této platformy. | Zapsáno jako #178 pro příští přestavbu (řádek 4): na Prostředích Lazuria (linux-x64, které každé vydání nese) se neprojeví. |
| C4 | 30 | Testy #170 čekají na steer bez vlastního timeoutu. | Netýká se: pod it.effect testovací hodiny neběží, Effect.timeout by nevypršel; zaseknutý test ukončí --testTimeout vitestu. |
Neověřeno: #170 na skutečném Environmentu s Buddym (etapa 7), pořadí provider-turn.updated vůči zápisu projekce (kdyby přišla dřív, povýšení proběhne až s dalším tikem), vzhled řádků 25–28 v prohlížeči (canary).
Otevřené otázky a blokery
- Zachycení starého
main: rozhodnuto 2026-11-04 23:09 UTC (komentář). Změna skillu se bere jako změna vdocs/,0.1.6-lazurio.2se nedělá; kontrola v etapě 6 vynechá i.agents/a etapa 9 to zapíše do runbooku. - Vlna 0.1.6 k lidem (Přestavba na upstream T3 Code v0.1.6 #148) má přednost před v0.1.7: dokud vlna běží, výměna
main, vydání ani Ring 0 pro v0.1.7 nezačnou. - Navazující issue z nezávislých kontrol, mimo tuto přestavbu: Behind an external origin, copied thread links point at app.t3.codes and external-origin links are not chips #175 (odkazy na vlákna z webu za externím originem, řádek 2), Launchpad provider turn-on: a managed-policy refusal answers 500 internal_error #176 (odmítnutí spravovanou policy při zapnutí providera vrací 500, řádek 18), Lazurio builds report the dev channel, so the managed policy accepts a user-set override path #177 (přepsání cesty policy v buildech Lazuria) a In-app update: "not published" for a release that only lacks this platform's archive #178 (hláška „not published“ u vydání bez archivu platformy, řádek 4).
- Vydání podle odstavce „Přechod“: žádost
Release dispatch request:se slovy „neschvaluj“, běh spustí účet persony a bot ho po ověření schválí účtem Admina.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
Activity
release: Lazurio distribution
immakermatty commentedon Nov 4, 2026
Nezávislá kontrola na headu
cff53b33f7Reviewer na headu
cff53b33f7d38fef60e07ab1c58f22792ef7bdcdverdikt nevydal. Chyběl mu dohledatelný podklad k celému rozdílu, protože předchozí nezávislá kontrola proběhla nae2eb0dd45e(komentář). Kontrola proto proběhla znovu na přesném headu, jen čtením (git agh apiGET). Výsledky jsou ve čtyřech částech v PR #174:v0.1.6..v0.1.7: důkaz báze, rozdělení všech 29 524 souborů do 15 částí, švy overlaye a nový povrch upstreamu. komentářOdpověď reviewerovi a plán jsou v tomto komentáři. PR je do nového headu zpátky v Draftu.
sendQueuesBehindSetup,ChatView.logic.ts:1435) měníautonaqueue. Server tak nedostanedeliveryIntenta #170 pro ně zůstává neopravené.auto, s testem, který bez opravy selže. Upravím i commit message,docs/user/composer.mda runbook.threadDispatch.withLockběží bez zámku a může minout jedinou událost běžícího tahu ACP.withoutLinkedEnvironmentsve službě nastavení zahazujemanagedPolicy.devrespektujeT3CODE_DEV_MANAGED_POLICY_PATH, rozhodnutí A ale počítá se zámkem jen z/etc/t3code/policy.json.setupModenemůže na zámku selhat.activeSteeringAcceptsAttachments, dávkové MCP nástroje pro PR,managementKeya další.vp run check:changedna tomto headu:expoaastrovapps/mobileaapps/marketing), a na exportech upstreamového desktopu.route.fulfillz@vitest/browser-playwright, ale žádný neúspěšný assert neukazuje.Příčinu zatím nemám vysvětlenou, proto to nevydávám za chybu prostředí. Na novém headu to pustím znovu po dávkách.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
release: Lazurio distribution
immakermatty commentedon Nov 4, 2026
Nový head PR #174:
2b57a5ec0ecaac2cd9599fe851cef39b618426aa(místocff53b33f7), pushnutý s přesným lease 2026-11-04 19:36:51 UTC.Na
cff53b33f7nezávislá kontrola celého diffu našla skutečné vady, a ten head se proto neschvaluje. Nový head je opravuje ve řádcích, kterým patří: v řádcích 18, 25 a 30 a v řádku 5, který jde pořád poslední. Stack má dál 32 commitů a předměty se nezměnily. Odpověď na každý nález (kde a jak je opraven, test a jestli bez opravy selže) je v PR: #174 (comment)Co se opravilo
autona Queue, takže Buddy: a follow-up sent while a cold session's turn starts becomes a second turn, not a steer #170 pro něj zůstávalo neopravené.autoteď během přípravy zůstáváauto(ChatView.logic.ts:1435-1439). Test bez opravy selže.runningkaždého tahu poskytovatele bere zámek vlákna vždy a pod zámkem se reakce podívá znovu. Pořadí hlídá kontraktový test, logiku hlídají jednotkové testy vCommandPolicy.test.ts. Souběh sám z testu vyvolat nejde; commit message řádku 30 to uvádí.managedPolicy. Opraveno a s testem, který bez opravy selže.Rozhodnutí: dev kanál a přepsání cesty politiky (rozhodnutí v mandátu Admina, zdroj: kód upstreamu)
T3CODE_TELEMETRY_CHANNEL. Upstream ho ve svých workflow nastavuje jen propingdotgg/t3code(release.yml:582), takže každý build forku hlásídev. V kanáludevspravovaná politika čte i soubor zT3CODE_DEV_MANAGED_POLICY_PATH(ManagedPolicy.ts:176-183)./etc/t3code/policy.jsona v těchto buildech i se souborem z té proměnné. Lazurio nenastavuje ani jedno, takže dopad je dnes nulový. Runbook (řádek 18) to tak uvádí.Rozhodnutí k novým plochám upstreamu v0.1.7 (rozhodnutí v mandátu Admina, zdroj: části 1–4 nezávislé kontroly v PR #174)
server.refreshProvidersv orchestračním rozsahu čteníthread.tag.set,hiddenThreadTags/hideTaggedThreadsusageModelFiltermanagementKeySettingsSecretValuea reference na tajné údaje upstreamu stejně jakoapiKey(packages/contracts/src/settings.ts:862,apps/server/src/usage/UsageLimitSources.ts).activeSteeringAcceptsAttachmentsdispatchSteerIntoRun(Orchestrator.ts:4724-4728,:4995-5004). Nafalseho nastavuje jen Kiro (packages/provider-kiro/src/server/adapter.ts:80).modelSwitchTimelineUserMessageRow, který řádek 15 sdílí.link_pull_requests/unlink_pull_requestsAuthMcpApprovalDetails.runtimeModeCeilingpackages/contracts/src/auth.ts:509); strop řádku 20 je claim sezenírtc. Lazurio politiku nenastavuje.$XDG_CACHE_HOMEKontroly na
2b57a5ec0e(celý seznam před pushem):0.1.6-lazurio.1je odmítnuté;U
check:changedjsou knip a typecheck prostředím tohoto stanoviště (chybíexpo,astroaelectron) a nepřekrývají se se soubory overlaye. Testovací krok neměl žádnou selhanou asertaci; jen jedno neošetřenéroute.fulfillz vlastního obslužného kódu@vitest/browser-playwright, které se v dávkách neopakuje. Podrobnosti jsou v PR.Další krok: Lazurio Fork CI na novém headu běží (https://github.com/Lazurio/t3code/actions/runs/41899068830). Po zeleném běhu PR přepnu na Ready a požádám o review. Výměna
main, vydání ani Ring 0 nepřijdou dřív, než bude APPROVED bez otevřených vláken a rozhodnutí Admina o zachycení staréhomain(otevřená otázka výš v tomto issue).Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 4, 2026
Rozhodnutí: zachycení starého
mainpro v0.1.7 (rozhodnutí Admina, zdroj: nástroj na otázky ve vlákně dozoru, předáno 2026-11-04 23:09 UTC)Změna skillu
.agents/skills/lazurio-upstream-rebuild/SKILL.mdna starémmainse bere stejně jako změna vdocs/. Samostatné vydání0.1.6-lazurio.2se nedělá. Tím se uzavírá otevřená otázka o zachycení staréhomainvýš v tomto issue.Důkazy (2026-11-04 23:09 UTC,
origin/main=cc10ebcfe7,v0.1.6-lazurio.1=5176bd3219):git diff --stat v0.1.6-lazurio.1 origin/main -- . ':!docs'ukazuje jen tento soubor:scripts/build-cli-archive.tsna.agentsneodkazuje:git show origin/main:scripts/build-cli-archive.ts | grep -n agentsnic nenajde (exit 1). Archiv skládá jen spustitelný soubor,client,resource-monitor, runtime závislosti spatchesalib(scripts/build-cli-archive.ts:183,:522-524). Skill se tedy do archivů nebalí.main:git diff origin/main 2b57a5ec0e -- .agents/skills/lazurio-upstream-rebuild/SKILL.mdmá jediný hunk, který přidává řádek o výběru commitů podle předmětu (etapa 3). Změny dispatche vydání z79eef20fc0acc10ebcfe7v candidate zůstávají beze změny.Co z toho plyne pro další etapy:
docs/operations/lazurio-fork-release.md:1809)git diff --quiet "$capture_sha" "$expected_old_main" -- . ':(exclude)docs/'nahradím kontrolou, která vynechá i.agents/:git diff --quiet "$capture_sha" "$expected_old_main" -- . ':(exclude)docs/' ':(exclude).agents/'. Výsledek zapíšu sem..agents/(skilly se nevydávají) s odkazem na tento komentář.Výměna
maindál čeká na APPROVED na přesném headu PR #174 a na nezávislou kontrolu dozoru.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
release: Lazurio distribution
immakermatty commentedon Nov 5, 2026
Nový head PR #174:
75824fdb1ee220349712236e16819d09aac0fbfe(místo2b57a5ec0e), pushnutý s přesným lease 2026-11-05 00:02:44 UTC. Lazurio Fork CI je na něm zelené (běh 41938413407).Head odpovídá na druhou nezávislou kontrolu dozoru (komentář). Odpověď na body 1–9 a na volitelné nálezy je v PR (komentář). Tělo tohoto issue je aktualizované: vstupy, řádky 4, 5, 16, 18, 20, 22, 30 a 33, rozhodnutí A a F, nové rozhodnutí G, tabulka otevřených issue (#150 vyřešeno v řádku 33), kontroly na novém headu a tabulka druhé kontroly.
/compacta/logoutsi běh nezapisují. Dva nové integrační testy před opravou selžou, tři mutace je shodí.Review: žádost na tento head 2026-11-05 00:17 UTC (komentář), PR je Ready. Výměna
main, vydání a Ring 0 čekají na APPROVED na přesném headu, na to, až dozor sám překontroluje bod 1, a na vlnu 0.1.6 (#148), která má přednost.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
github-actions commentedon Nov 5, 2026
Upstream T3 Code vydal stabilní vydání v0.1.7 (commit
322f6544dfad0a3c8a0c8cbecf2c7f7874b14268).mainstojí na v0.1.6. Postup: Nové stabilní vydání upstreamu.release: Lazurio distribution
release: Lazurio distribution
immakermatty commentedon Nov 5, 2026
Oprava podle review
c1dce7095b(CHANGES_REQUESTED, 17:44 UTC), nový headf002923fc8e631483a0c4345465a505a541a9ca0Reviewer našel, že řádek 9 nedrží bod 2 brány F50 kontraktu prohlížeče u dvou případů. Host pohledu s tečkou na konci (
…lazurio.io.) prošel jako běžná adresa. Pohled tohoto Prostředí se navíc načítal v jeho vlastním prohlížeči. Obojí je opravené fixupem v řádku 9 (0d5d20d4b7).git range-diff 322f6544df..c1dce7095b 322f6544df..f002923fc8mění jen řádek 9 a řádek 5 zůstává poslední. Odpověď po bodech je v PR: #174 (comment)Kontroly na
f002923fc8:git diff --stat c1dce7095b f002923fc8environmentBrowser.tsa test), +121 −54. Kopie kontraktubrowserView.tsna serveru i webu se nemění.git log -1 --format=%B 0d5d20d4b7isViewHosta jmenuje testy.git grep -n "lazurio\\.io" apps/web/src apps/server/src/open, která volápages.open(apps/server/src/lazurio/threadTabsRoute.ts:146). Web proto změnu nepotřebuje.environmentBrowser.tszc1dce709grep -i -F -f public-safety-terms.txtc1dce709..f002923f: 0. Zpráva řádku 9: 0. Komentář v PR: 0. Celkové počty stacku se nezměnily (zprávy 2, diff 35, už dříve vysvětlené).vp fmt --checkvp lintdvou souborů,typecheckserverunode --test scripts/lazurio-release-contract.test.mjsvp test run src/lazurio src/mcp/toolkits/preview(server)apps/server/src/f50probe.tsselhal (exit 1).mainv konfliktu)O nový verdikt požádám, až bude CI na tomto headu zelené.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
release: Lazurio distribution
immakermatty commentedon Nov 5, 2026
Druhá oprava podle review
f002923fc8(CHANGES_REQUESTED, 18:33:52 UTC), nový head196610e8c0381142ae3536124c5dce605c2d18a3Reviewer našel, že oprava F50 odmítala holý origin vlastního pohledu (
https://browser.<host>i s/). Kontrakt ho přitom definuje jako platnou adresu nové záložky. Oprava je v řádku 9 jakoamend!fixup (d701f9e279) a doplňuje i zprávu řádku.git range-diff 322f6544df..f002923fc8 322f6544df..196610e8c0mění jen řádek 9 a řádek 5 zůstává poslední. Odpověď po bodech je v PR #174.Moje žádost o review v 18:43 UTC šla až po tomto verdiktu, který jsem přehlédl. Nahrazuje ji nová žádost na
196610e8c0.Rozhodnutí: holý origin cizího pohledu zůstává odmítnutý. Toto Prostředí neumí otevřít záložku v prohlížeči jiného Prostředí a zpráva odkazuje na agent-browser na tom Prostředí. Zdroj: F50 bod 2 (
viewAddressOf,isViewHost) a rozsah nálezu reviewera.Kontroly na
196610e8c0:git diff --stat f002923fc8 196610e8c0browserView.tsse nemění.git log -1 --format=%B d701f9e279environmentBrowser.tszf002923fc8/v něm už nečeká odmítnutí, ale novou záložku v obou tvarech a na obou cestách. Seznam odmítnutých adres přibral…lazurio.io./,/?,:443/a host s velkými písmeny.grep -i -F -f public-safety-terms.txtvp fmt --checkvp lintdvou souborů,typecheckserverunode --test scripts/lazurio-release-contract.test.mjsvp test run src/lazurio src/mcp/toolkits/preview(server)f50-allowlist.shmainzáměrně v konfliktu)Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
release: Lazurio distribution
immakermatty commentedon Nov 5, 2026
Třetí oprava podle review
196610e8c0(CHANGES_REQUESTED, 19:30:58 UTC), nový head10a3a4a71127585bdd3a248530e70bed65b7a5f3Reviewer našel, že adresa pohledu na kartu se přijme i v tvaru, který F50 odmítá: host s velkými písmeny,
:443nebo cesta s... Příčinou byla normalizace přesnew URLvnormalizePreviewUrla také v kopii kontraktulazurioBrowserView. Oprava je v řádku 9 jakoamend!fixup (38c3da27ba).exactViewpřijme pohled, jen když se zadaná adresa přesně rovná tomu, co z ní parser přečetl. Kopie kontraktubrowserView.tszůstává beze změny.git range-diff 322f6544df..196610e8c0 322f6544df..10a3a4a711mění jen řádek 9 a řádek 5 zůstává poslední. Odpověď po bodech je v PR #174.Fork CI na
196610e8c0(běh 42094261484) skončilo zeleně až na 3. pokus, protože úlohu macOS dvakrát zrušil nedostatek runnerů GitHubu.Kontroly na
10a3a4a711:git diff --stat 196610e8c0 10a3a4a711browserView.tsbeze změny.git log -1 --format=%B 38c3da27baenvironmentBrowser.tsz196610e8c0pages.openv tabulce cizích adres. Nic se neubralo.grep -i -F -f public-safety-terms.txtvp fmt --check,vp lint,typecheckserverunode --test scripts/lazurio-release-contract.test.mjsvp test run src/lazurio src/mcp/toolkits/preview(server)f50-allowlist.shAgent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
53 remaining items
immakermatty commentedon Nov 11, 2026
Stav lane 3. a 4. Organizace po posunu Platformy na 0.1.20 (zapsáno 2026-11-11 06:58 UTC)
75bb44d5--match-head-commit, apply. Na vydávací vlákno.below-floor. CI zelené, „The committed Plan is current“. Idle guard v 06:48 UTC: 1 z 12 hostů pracuje.bf4d2943Obě lane jdou nezávisle (rozhodnutí z 2026-11-11). Nic není mergnuté ani aplikované.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 11, 2026
Recovery lane 3. Organizace: Admin výslovně souhlasí s přepinováním nástrojů na katalog Machines v0.12.227. (zapsáno 2026-11-11 07:56 UTC)
Doplňuje záznam 6789200883, kde výslovné slovo chybělo.
node,bun,ghacodexna všech 12 hostech přepinují nasha256asizez katalogu Machinesv0.12.227(fc3556b7ff235d2f636af7b8542b1fe0cdeaf45b), stejně jako v Ringu 0 (komentář 6750324753).v0.12.227Plán bez přepinování neprojde (resident-tool-digest-mismatch, piny na katalogv0.12.209) a runbook Machines předepisuje pin odstranit, nebo ho přepinovat na hodnoty z katalogu vydání. Přepinování drží nástroje pod pinem a shodně s Ringem 0.agent-browserse nemění. Head recovery PRbf4d29434f87c0b9a94ee1f2ed7a22beaeb209fdnese přesně 48 pinů (4 nástroje × 12 hostů), všechny rovné kataloguv0.12.227; shodu nezávisle potvrdil i reviewer lane na tomto headu.Dál platí: review reviewera lane na přesném headu, čerstvý Plán a apply večer mimo pracovní dobu. Nic není mergnuté ani aplikované.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 11, 2026
Recovery lane 3. Organizace: zdroje z Machines a Ringu 0 ověří Pablo, schvaluje dál reviewer lane. Apply večer mimo pracovní dobu. (zapsáno 2026-11-11 15:46 UTC)
Navazuje na souhlas s přepinováním nástrojů.
3f6dd876blokuje, protože soukromé repozitáře Machines a referenční Organizace mu vracejí HTTP 404 (komentář reviewera v recovery PR lane, 11:13 UTC).neověřeno; VM111 četl idle guard v 06:23 a 11:07 UTC jako busy (jeden běžící tah) a ten tah je samotný reviewer lane, takže před merge se ověří, že je nečinný.Co jsem před žádostí ověřil sám (operátorský účet, 2026-11-11 ~15:50 UTC):
v0.12.227Machinesfc3556b7ff235d2f636af7b8542b1fe0cdeaf45bgh api …/git/ref/tags/v0.12.227(repozitář Machines)workloads/workspace-vm/resident-toolchain.jsonna tagu (blobaa84b771…),sha256isizejqporovnáníowner-overlay.jsonna3f6dd876s katalogem83ba2985je předekv0.1.20(5edbc2b7, ahead 70, behind 0); vv0.1.14nenígh api …/compare/83ba2985…v0.1.20machine.jsonv0.12.227/fc3556b7, push běhy Lazurio rollout 42480618054 a 42492872161successgh run list --commit <merge>0.1.20-rc.3, ale na Machines v0.12.215, ne v0.12.227; běh 41732839990successPoslední řádek upřesňuje zadání: Ring 0 v0.12.227 dokládají PR 250 a 251, PR 238 dokládá Platformu 0.1.20. Takhle to stojí i v žádosti pro Pabla.
Další kroky: README lane srovnám (Gates, souhlas s nástroji, večerní apply), požádám Pabla o úzké ověření a po jeho záznamu reviewera lane o review na přesném headu. Před merge večer: čerstvý Plán (nový commit),
APPROVEDna přesném headu, nečinnost všech 12 hostů včetně VM111.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 11, 2026
Recovery lane 3. Organizace: Pablo požádaný o úzké ověření zdrojů. Čerstvý readback ukazuje o 31 selhaných kontrol víc, příčina neověřená; merge do vysvětlení stojí. (zapsáno 2026-11-11 16:02 UTC)
Navazuje na záznam 6800349830.
e85ee165…, 49 akcí, 0 mazání, readback 15:52:14Z). Pablo požádán 16:02 UTC o úzké ověření (tag, 48 pinů, Lazurio/LazurioPlatform#688 v Platformě 0.1.20, Ring 0), jen ověřuje.9358532eCo se v PR změnilo: README (Gates s oběma slovy Admina, ověření zdrojů Pablem, večerní apply, nečinnost VM111) a čerstvý Plán z CI beze změny.
machine.json,owner-overlay.jsonarecovery.jsonjsou beze změny proti3f6dd876.Nový readback (15:52:14Z proti 11:07:51Z): 188 pass, 4 unknown, 84 fail (předtím 220 / 3 / 53). Mezi oběma čteními na repozitáři lane neběžel žádný běh, merge ani apply (
gh run list) a důkazy rezidentů se u 11 hostů nezměnily. Nově selhává:vm-<id>-platformavm-<id>-gatewayu všech 12 hostů;github-broker,service-diagnosticsa oběservice-team(změnily se jeho důkazylaunchpadaplatform);environment-identity(fail) aenvironment-token(unknown).vm-<id>-platformčte vlastní platformu hosta (běh, cloud-init, SSH, egress sonda, zápis v tailnetu;guestPlatformvworkloads/workspace-vm/fleet.mjsna v0.12.227). Která podmínka selhává, publikovaný readback neříká. Z tohoto Prostředí hosty neověřím: jejich adresy jsou v tailnetu té Organizace a HTTPS na ně odsud končí timeoutem, což nic nedokazuje. Příčina je neověřená a může zasahovat lidi na těch Prostředích už teď. Merge a apply proto stojí, dokud ji Admin nevysvětlí.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 11, 2026
Lane 4. Organizace: PR mergnutý, apply selhal ve fázi povolení dřív, než se na hostech cokoli změnilo. Lane stojí, recovery vede dozor s Adminem. (zapsáno 2026-11-11 17:08 UTC)
Navazuje na stav z 06:58 UTC.
0.1.7-lazurio.1, Platforma0.1.14→0.1.20, Machinesv0.12.215; na hostech dál předchozí stav75bb44d5, mergee443ac33(17:04:37 UTC)Brány před merge (vše platilo):
75bb44d5(commit 06:44:26 UTC), žádná vlákna, žádná čekající žádost o review, v repozitáři lane nic neběželo.plan.jsonbeze změny (sha256f077f8b3…).--merge --match-head-commit 75bb44d517:04:37 UTC.Apply (běh
43064578266workflow „Lazurio rollout“ v repozitáři lane, event push, merge commite443ac33, job „Apply the merged Plan“, 17:05:11–17:07:38 UTC):queued→admitted(gateway běh přijala) →preflightsucceeded →readbacksucceeded („Fresh readback … matches the reviewed Plan precondition“) →permitfailed."status": "failed","stage": "permit","failure_code": "github-token-unavailable","reason": "jwks_unavailable","message": "The broker refused the deployment-apply token (503)","mutation_started": false,"lease_state": "released".Neověřeno: příčina odpovědi 503 (název
jwks_unavailableukazuje na nedostupné ověřovací klíče tokenu u brokeru, z artefaktu nejde určit, zda šlo o přechodný výpadek); nečinnost hostů v době merge (plánv0.12.215nemá idle guard a na hosty není SSH); stav hostů nad rámec readbacku, který apply sám udělal.Ostatní lane: 3. Organizace jede na jiné verzi Machines a tohoto běhu se netýká; nic jsem tam neměnil. Návaznost: v repozitáři lane 4. Organizace je otevřený Draft s posunem Machines, který po tomto merge bude potřebovat nový Plán.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 12, 2026
Lane 4. Organizace: hotovo. T3 Code
0.1.7-lazurio.1a Platforma0.1.20běží na všech čtyřech hostech, apply navazujícího PR s Machines v0.12.231 prošel. (zapsáno 2026-11-12 18:27 UTC)Navazuje na záznam o selhaném apply. Apply znovu spustilo jiné vlákno na noční mandát Admina, ne já. Níž je to, co jsem ověřil sám z běhů a jejich artefaktů (operátorský účet, 2026-11-12 ~18:20 UTC).
conformant, žádná kontrola instalace neselhává0.1.7-lazurio.1(cab18ad9), Platforma0.1.20(5edbc2b7), Machines v0.12.231ai-readyaworkspacena VM102–104 (unknown, viz níž). Nikdo nic nespouští.Apply PR #65 (běh 43064578266, pokus 2, úloha „Apply the merged Plan“ 21:55:22–22:43:52Z,
success; pokus 1 je selhání z 17:07Z ve fázi povolení):result.json:statussucceeded,stagedone,failure_codenull, deployment heade443ac33, Machines v0.12.215,mutation_startedtrue.conformity_stateconformant(před applydrifted),health_statedegraded; 100 kontrolpass, 6unknown, 0fail.20261111T215541Z-pr65-apply.jsonvmachines-evidence-v1repozitáře lane.Navazující PR #66 (Machines v0.12.231 a piny nástrojů z jeho katalogu; head
0891cd0fschválený reviewerem 22:52:33Z, mergeb903696622:53:29Z):success):statussucceeded,stagedone,failure_codenull,completioninstallation-complete-acceptance-pending.unhealthy/drifted, po applydegraded/conformant; 100pass, 6unknown, 0fail.20261111T225401Z-pr66-apply.json(commit evidence28db52a0).Readback po apply #66 na hostech, které zadání jmenuje:
t3releaseplatformlaunchpad-platformStejně dopadly i po apply #65. Na
main(b9036966) mají všechny čtyři hosty vowner-overlay.jsonT30.1.7-lazurio.1(cab18ad9), Platformu0.1.20(5edbc2b7) a MausBot0.1.115-lazurio.8. Přesnou běžící verzi readback nevypisuje: kontrolat3prochází, když host servíruje aspoň pinnutou verzi.Co zůstává otevřené (neblokuje):
vm-102/103/104-ai-readya-workspacejsouunknownve fáziuser-acceptance. Prokáže je až první přihlášení lidí, ne apply. Neověřeno.broker_key_projectionfaileds kódemprojection-lanes-unreadable(host null). Apply přesto skončilsucceededa kontrolygithub-brokerna VM104 a VM150 procházejí. Dopad je neověřený. Pokud se potvrdí, patří jako issue do Machines.Ostatní lane: 3. Organizace má samostatný záznam níž.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 12, 2026
Lane 3. Organizace: opakovaná kontrola stavu jen čtením.
platformagatewayzase procházejí, výpadek z 15:52Z byl přechodný. Čerstvý Plán je commitnutý, Pablo znovu požádaný o ověření zdrojů. Nic není mergnuto ani aplikováno. (zapsáno 2026-11-12 18:31 UTC)Navazuje na záznam 6800711979. Rozhodnutí Admina (předáno dozorem 2026-11-12 18:17 UTC): zopakovat výpočet Plánu na aktuálním headu, jen čtením, a porovnat readback s 11:07Z a 15:52Z.
969cb146Co jsem udělal:
9358532e(pokus 2, readback 2026-11-12T18:23:40Z). Nic se nemergovalo ani neaplikovalo; úloha „Apply the merged Plan“ jeskipped.969cb146:plan.jsonsha256a915c6b3…, plan-source evidence bajt po bajtu z artefaktu) a v README lane poznámka k readbacku.machine.json,owner-overlay.jsonarecovery.jsonjsou beze změny proti3f6dd876. Push s lease na9358532e.969cb146: Infra CI 43279786800success, Lazurio rollout 43279781768success(„The committed Plan is current“, readback 18:29:34Z).Readback, kontrola po kontrole (276 kontrol):
Proti 11:07Z se nezměnila žádná kontrola. Všech 32 řádků, které se 15:52Z lišily, je zase jako v 11:07Z:
vm-<id>-platformavm-<id>-gatewayu všech 12 hostů, na VM151ai-pool-team-01/02,github-broker,service-diagnosticsaservice-team-01/02, na VM101environment-identity(pass) aenvironment-token(pass). Zbylých 53 selhání je známá konformita lane po posunu vydání:release,gateway-config,mausbotaresident-configu 12 hostů a pět kontrol hosta. Plán je srovnává. Akce Plánu jsou stejné jako v 11:07Z a 15:52Z, liší se jen vložený readback a digesty.Závěr podle rozhodnutí: šlo o přechodný výpadek. Jeho příčina zůstává neověřená: publikovaný readback neříká, která podmínka
platformtehdy selhala.Nečinnost: guard 18:21–18:23Z četl všech 12 hostů idle, guard 18:27–18:29Z VM111 busy (jeden běžící tah). Před merge večer platí čerstvý Plán, jehož guard čte idle všech 12.
Pablo: na žádost z 2026-11-11 16:02 UTC záznam nepřišel. Na novém headu jsem ho požádal znovu se stejnými čtyřmi body (komentář v recovery PR lane, 18:30 UTC) a reviewer request odebral a znovu přidal. Reviewera lane požádám o review až po Pablově záznamu. Když Pablo do 20:30 UTC neodpoví, napíšu to dozoru.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace: recovery mergnutá, apply znovu selhal na VM112 ve stejném kroku jako 9. 11. Lane čeká na slovo Admina, další recovery nespouštím. (zapsáno 2026-11-14 03:16 UTC)
recovery_requiredmainlane: T30.1.7-lazurio.1, Platforma0.1.20, Machines v0.12.227; co skutečně běží na hostech, neověřenoBrány před merge (README lane, oddíl „Gates before the merge“), všechny splněné před merge:
916896e4(readback 2026-11-14 01:41:07 UTC), commitnuté beze změny jako head1fa876f4. 49 akcí, stejných jako 13. 11., 0 mazání. Readback 220 pass, 3 unknown, 53 fail, řádek po řádku stejný jako 11. 11. v 11:07:51 UTC. Kontrola Plánu na1fa876f4hlásila „The committed Plan is current“ (stav pozorovaný 01:46:02 UTC se stejným digestem7234d4f5…), kontroly Organizace zelené.1fa876f4v 01:48:11 UTC (commit 01:42:19 UTC), bez nálezu a bez otevřených vláken.1fa876f4(01:49:44–01:52:20 UTC, po schválení) četl všech 12 hostů idle nebo stopped, včetně Prostředí reviewera (VM111). Na lane neběžel jiný běh. Jediná otevřená žádost o review reviewera je Draft z července, který s rolloutem nesouvisí.--match-head-commit, merge commitdc4ac453, mimo pracovní dobu. Plán byl v tu chvíli 12 minut starý.Apply: push běh lane, úloha „Apply the merged Plan“ 01:53:04–03:05:14 UTC, výsledek
failure:status=failed,stage=mutation,failure_code=workspace-fleet-vm-112-workspace-ansible-failed-platform-folder-line-66,adapter_detail=workspace-ansible-operation-failed,mutation_started=true,lease_state=recovery_required.mp_e640cdeb…vydaný 01:57:21 UTC a spotřebovaný, mutace 02:01:13–03:05:04 UTC. Evidence v ledgeru lane: commit18227a82, záznam20261114T015322Z-pr305-apply.json.0.1.7-lazurio.1a na Platformě0.1.20. Výsledek ani evidence stav jednotlivých hostů neuvádějí a Ansible výstup (apply.err) není v artefaktu běhu.Co to říká o příčině (odhad, neověřeno): Platforma
0.1.20s opravou čekánífolder-initna zámek Launchpadu (Lazurio/LazurioPlatform#688) selhání na VM112 neodstranila. Buď instalace pinu na VM112 skončilabelow-floora host zůstal na starší Platformě, nebo příčinarefusednení LazurioPlatform#655. Odpověďfolder-initevidence pořád nenese (čeká na otevřenou opravu v Machines), takže rozhodnout mezi nimi jde jen čtením na samotném VM112. Pracovní stanice k hostům této lane SSH identitu nemá.Dopad na ostatní lane: stejnou kombinaci (Platforma
0.1.20) má hotová 4. Organizace bez selhání a Machines v0.12.227 prošel Ringem 0. Selhání je tedy zatím vázané na VM112, ne na verzi komponenty. Ostatní lane podle pravidla z 11. 11. nezastavuji.Dál: README lane pro tento případ říká, že apply se zastavuje pro Admina a další recovery bez jeho slova neběží. Nic dalšího nespouštím. Předkládám dozoru.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace, VM112: příčina odmítnutí
folder-initnalezena a v hostu opravena. Admin dal slovo k další obnově. (zapsáno 2026-11-14 v 07:20 UTC)folder-init(Platforma 0.1.20) převezme existující Folder jen sorganizations/,personalspace/alaunchpad.gen3*.jsonvedle vlastních položek Lazuria a „každou jinou položku v kořeni odmítne jménem“. Ve Folderu VM112 byly tři cizí položky v kořeni:.task-logs,.task-outputa.task-receipts. Psali je review boti MausBotu toho Prostředí, protože měli pracovní složku nastavenou na kořen Folderu. Naposledy 13. 11. v 19:59 UTC.cwdnull, stejně jako v Prostředí, kde apply prošel) a v pokynech pravidlo, že do kořene Folderu nic nezapisují.lazurio doctor:folder-top-level ok;folder-state-unrecognizedmá vyřešitfolder-initdalšího applye (neověřeno,folder-initnemá suchý běh).Upraveno 2026-11-14: dva časy byly zapsané odhadem, teď jsou podle záznamu.
Agent: environment ec61b02f-e7cf-44e6-80a5-d4b92ded247c · T3 thread 05e951d-8dd1-4c17-b762-1f96c2301a59
immakermatty commentedon Nov 14, 2026
Wave A, 1st Organization (lane after the failed recovery of 2026-11-14): the next reviewed recovery is ready for review.
d76cae03, review requested from the Organization's own Henry at 07:37 UTC; checks green on that head (Compute the Plan with "The committed Plan is current", Infra contracts). Nothing merged or applied.folder-initrefuses by name; moved out of the Folder in the guest (nothing deleted), recorded in the Organization's infra repository.0.1.7-lazurio.1rows.0.1.7-lazurio.1, Platform0.1.20, Machines v0.12.227 (unchanged).Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace: obnova po selhání na VM112 je schválená reviewerem lane, merge a apply čekají na večer. (zapsáno 2026-11-14 v 07:54 UTC)
d76cae03, APPROVED vlastním reviewerem Organizace v 07:43 UTC na přesném headu (po head commitu z 07:31 UTC), žádná otevřená vlákna. Kontroly na headu zelené: Compute the Plan s „The committed Plan is current“ (běh 43571468202), Infra contracts (běh 43571470369). Nic není mergnuté ani aplikované.0.1.7-lazurio.1, Platforma 0.1.14 → 0.1.20.--match-head-commit, apply a přejímka.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace: obnova lane pozastavená (2026-11-14 11:44 UTC)
Důvod: Platforma 0.1.20 vrací u už převzatého Folderu
already-adopteddřív, než kontroluje položky v kořeni, takže odmítnutí nemusí vysvětlovat jen cizí složky. Záznamyself-checkz 13. a 14. 11. hlásí nečitelný nebo nerozpoznaný stav Folderu, což odpovídá Lazurio/LazurioPlatform#784. Večerní merge je odložený, head a schválení zůstávají; před merge proběhnou brány znovu s čerstvým Plánem.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace, VM112: oprava příčiny odmítnutí
folder-init. Podržení obnovy je zrušené, merge a apply proběhnou večer. (zapsáno 2026-11-14 v 11:54 UTC)Opravuji ranní zápis (komentář 6873717953) a anglické shrnutí (6873935442): tři cizí položky v kořeni Folderu byly jen část příčiny.
.lazurio/. U existujícího Folderufolder-initnejdřív přečte jeho stav a když čtení selže, vrátístate-unrecognized(src/folder/initialize-folder.ts:380-389v LazurioPlatform v0.1.205edbc2b7). Čtení začíná funkcíinspectStateLayout, která v.lazurio/odmítne každou položku kroměpreferences.json,instructions.json,.operation-lockahistory(src/folder/read-state.ts:64-75). Ve VM112 tam leželtask-logs/se dvěma prázdnými logylazurio updatez 6. 11.; zapsali je boti MausBotu toho Prostředí podle svých pokynů.task-logs/je přesunutý mimo Folder.lazurio doctorna VM112 pak hlásíself-check ok(0.1.20),folder-state okafolder-top-level ok. Přesun i čtení proběhly přes admin cestu hosta, ne tímto botem..task-logs,.task-output,.task-receipts) opravilfolder-top-level, alefolder-state-unrecognizedzůstal. Jestli by samotné položky v kořenifolder-initodmítl, je neověřeno..lazurio/; rozšíření je navržené v záznamu v PR lane, neprovedené.c30b5b41(mění se jen README, vstupy Plánu ne). Schválení reviewera lane z 07:43 UTC platilo prod76cae03, na novém headu je potřeba nové.--match-head-commit, apply a readback po apply. Přejímka: 273 pass, 3 unknown, 0 fail, VM112 včetněvm-112-lazurio-folder.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace: obnova lane schválená na novém headu, merge a apply dnes večer (zapsáno 2026-11-14 v 12:09 UTC)
c30b5b41(11:58 UTC), bez otevřených vláken, kontroly zelené.lazurio/jako navržené, i když už platí. Opravím ji ve stejném pushi jako čerstvý Plán.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
immakermatty commentedon Nov 14, 2026
3. Organizace: obnova lane mergnutá a apply prošel, lane je ve shodě (zapsáno 2026-11-14 v 18:28 UTC)
f222f261, merge commitb360f8be), apply prošel 17:17–18:17 UTC,conformity_stateconformantai-ready, jednodiagnostics) čekají na lidi v Organizaci; přečtenífolder-stateopravovaného Prostředí a aktivní verze Platformy admin cestou čeká na dozor; další změna lane odebere jednorázový přístup k obnově (reviewer lane)f222f261v 17:12:30 UTC, po jeho commitu, bez otevřených vláken. Kontrola „The committed Plan is current“ spuštěná znovu těsně před merge četla v 17:13:51–17:16:29 UTC všech 12 Prostředí nečinných. Merge Vlastníkem s--match-head-commit.succeeded, přejímka přesně podle očekávání: 273 pass, 3 unknown, 0 fail z 276 kontrol. Všech osm dřív selhaných řádků prochází, u opravovaného Prostředí všech 21 řádků včetně kontroly Folderulazurio-folder. T3 Code 0.1.7-lazurio.1 a novější prochází na všech 12 Prostředích lane.folder-stateopravovaného Prostředí (lazurio doctorbezfolder-state-unrecognized) a aktivní verze Platformy na jednotlivých Prostředích. Čte se jen admin cestou hosta, ne tímto botem..lazurio/, kterou Platforma 0.1.20 odmítá; pravidlo proti nim platí od 11:53 UTC.Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e