Skip to content

Přestavba na upstream T3 Code v0.1.4 #143

Open

Description

@immakermatty

Přestavba nanečisto. Organization Admin rozhodl 2026-10-29, že přestavba na v0.1.4 projde jen etapami 2–5 až po Ready PR se zeleným Lazurio Fork CI a review na přesném headu. main se nevyměňuje a nevychází žádné preview ani stable; PR přestavby se nemerguje. Upstream mezitím vydal v0.1.5 (2026-10-29 13:08 UTC): runbook by přešel rovnou na ni, ale ostrá přestavba na v0.1.5 je podle téhož rozhodnutí samostatný další krok, až tuto práci zkontroluje dozor. Etapy 6–9 tu proto zůstanou nezaškrtnuté.

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.

Vstupy

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 CI je 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é, main je 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.N proš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.1 je 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

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).

# Řádek Co upstream změnil v jeho souborech Rozhodnutí Zdůvodnění a dopad Schválení
1 hosted: configurable client session TTL nic, co se overlaye týká ponechat Upstream TTL sezení klienta nastavit neumí. Admin podle mandátu
2 hosted: serve behind an explicit HTTPS external origin McpOAuth.ts (pingdotgg#26642 bere issuer pro odkazy z MCP) ponechat Švy sedí. Oprava po kontrole dozoru: issuer neurčuje T3CODE_EXTERNAL_ORIGIN, ale URL požadavku z hlaviček Host a X-Forwarded-Proto (apps/server/src/auth/McpOAuth.ts:64-69, requestUrls). Brána Prostředí proto musí obě hlavičky posílat; ověří to kontrola na canary (lazurio-fork-release.md:1839). Admin podle mandátu
3 hosted: explicit environment label nic, co se overlaye týká ponechat Upstream štítek Environmentu nenastavuje. Admin podle mandátu
4 feat: in-app update from the configured release channel pingdotgg#26238 smazal klientskou půlku pokračování vláken po aktualizaci (continueRunningThreads), pět webových konfliktů přestavět Kanál aktualizací upstream nemá. Na konfliktech se bere strana v0.1.4 a doplní se targetVersion; protokol launcheru zůstává 3. Po review #144: dialog u serveru ukáže jeho vlastní cíl, pokud se liší od verze v hlavičce, a pokračování vláken slíbí jen serveru se schopností threadRestartContinuation od verze 0.0.46. Po kontrole dozoru: test kontroly aktualizací nahrazuje FetchHttpClient.Fetch, takže stub dosáhne i na klienta, kterého si ServerEnvironment.ts:213 dodává sám (mutace ověřena). Do allowlistu přibyl upstream test scripts/install.test.ts, jehož fixture potřebuje jméno upstream repozitáře. Admin podle mandátu
5 release: Lazurio distribution pingdotgg#21039 smazal LegacySidebar.tsx; pingdotgg#26161/pingdotgg#26181 přejmenovaly pravidlo react-effect-budget na no-unreasoned-state-sync; nová workflow agent-context-budget.yml a mobile-fingerprint-label.yml přestavět Piny a verze na v0.1.4; kontraktní test vyřadí LegacySidebar.tsx a token --lz-info-bg; potlačení lintu v overlayi dostanou nový název. Nová upstream workflow se vypínají až při výměně main, která tu není. Toolchain, pevná brána testů a allowlist podle inventury beze změny (ověří CI). Admin podle mandátu
6 lazurio: unsent prompt draft by link from the shell pingdotgg#26238 smazal lib/projectPaths.ts přestavět Import v LazurioPromptDraft.tsx přejde na @t3tools/client-runtime/state/projects; chování beze změny. Admin podle mandátu
7 feat(web): Lazurio shell slot nic, co se overlaye týká ponechat Slot shellu upstream nemá. Admin podle mandátu
8 feat(server): each thread's provider processes get its agent-browser session pingdotgg#22542 (PortScanner), pingdotgg#23913 (cgroups agent scope) ponechat Test startClaude potřebuje PortScanner.layerTest. pingdotgg#23913 sezení prohlížeče nenahrazuje; Delegate=yes ověří canary při ostré přestavbě. Admin podle mandátu
9 feat(web): the right panel shows the thread's Environment browser tabs panel Servery (ThreadServersPanel.tsx, pingdotgg#26267) otevírá server vlákna v náhledu upstreamu; pingdotgg#25877 workspaceLabel a zaměření pracovní plochy přestavět Upstream záložky prohlížeče Environmentu nezná. Po kontrole dozoru: klik na server vlákna otevře novou kartu prohlížeče Environmentu vpředu přes POST /api/lazurio/thread-tabs/open (ThreadServersPanel.tsx:79, threadTabs.ts:850); bez pásu jde do náhledu upstreamu jen tam, kde ho klient má, jinak upozornění, že prohlížeč Environmentu není k dispozici. Klik s modifikátorem nebo prostředním tlačítkem dál otevře systémový prohlížeč. Tři testy v threadServersPanel.browser.test.tsx, dvě mutace. workspaceLabel bere surfaceTitle(...) a rámeček pohledu nese data-workspace-focus-default. Allowlist: chat/ThreadServersPanel.tsx. Admin podle mandátu
10 feat(server): T3's browser tools drive the Environment browser ServerEnvironment.ts (peerLinks, mcpModeLimitHeader, linkFence) ponechat Konflikt: brána serverBrowser z overlaye a pod ní nové části upstreamu. Admin podle mandátu
11 feat(server): a thread's Environment browser tabs live in its holder file server.ts (pingdotgg#16719 RemoteDelegation) ponechat Konflikt: nejdřív RemoteDelegation, pak LazurioOverlay.layer. Admin podle mandátu
12 feat(server): archiving or deleting a thread lets go of its tabs and stops its agent's daemon nic, co by měnilo šev ponechat Švy sedí. Admin podle mandátu
13 feat(web): "+" and the empty panel open Nová karta pingdotgg#25877 zaměření pracovní plochy ponechat Nová karta dostane data-workspace-focus-default, aby fungovalo nové zaměření upstreamu. Admin podle mandátu
15 feat(lazurio): provide a managed Folder project and native model reconciliation Sidebar.tsx (dva bloky), pingdotgg#26164 záložní model ponechat Konflikt: ponechat obě strany. Záložní model upstreamu (pingdotgg#26164) doporučený model přebije jen tehdy, když je fallbackModelSelection nastavený (výchozí je null) a okno využití výchozího poskytovatele je vyčerpané (packages/shared/src/usageLimits.ts:73-95); platí to i pro t3 thread launch. Přijato, zapsáno v runbooku. Admin podle mandátu
16 feat(web): the in-app name T3 Code (Lazurio) nic, co se overlaye týká ponechat Švy sedí. Admin podle mandátu
17 feat(web): the design system's light look on a Lazurio Environment pingdotgg#26238 odstranil --update-surface přestavět Upstream proměnnou --update-surface odstranil jako nepoužívanou (pingdotgg#26238; od pingdotgg#25778 je „New design“ jediný vzhled). Mapování --update-surface v theme.css odpadá a kontraktní test ho už neslibuje (--lz-info-bg). V tmavém režimu zůstávají tři nemapované tokeny jako dosud. Admin podle mandátu
18 feat(lazurio): providers sign in through Lazurio, and the Launchpad turns them on nic, co by měnilo šev ponechat chatGptHandoffSubscribe mimo stráž existuje od v0.1.3; jde do samostatného issue (#145), ne do přestavby. Mock ../state/server v testu přihlášení teď rozprostře skutečný modul a nahradí jen serverEnvironment, protože pomocníci karet z řádku 9 čtou víc z toho modulu (jen test, chování beze změny). Admin podle mandátu
19 feat(lazurio): the Environment pairs its own browser nic, co by měnilo šev ponechat Švy sedí. Admin podle mandátu
20 feat(server): t3 auth session issue sets an MCP client's runtime-mode ceiling pingdotgg#16653 strop režimů z T3-Mode-Limit; tři konflikty v EnvironmentAuth.ts; mcpClientScopes v @t3tools/contracts ponechat pingdotgg#16653 strop jen snižuje u volání, strop vydaný se sezením nenahrazuje. Konflikty: obě strany včetně peerLink; importy mcpClientScopes se přesunou. Od pingdotgg#26642 dávají sezení mcp-client odkaz http://127.0.0.1:<port>/… jen nástroje, které volají threadLinkFor (výpis, čtení a odeslání, OrchestratorMcpService.ts:763,797,2954); spuštění vláken (:2754) a výsledky úloh (:1528,1689) mají dál t3-thread:// jako upstream. Admin podle mandátu
21 feat(lazurio): agents work with T3 Code threads through t3 thread, request, queue and events listItemFromShell má parametr scope; nové služby peer vrstev ponechat Volání a testovací mocky se doplní (PeerForwarding, PeerLinkRequests, PeerLinks, RemoteDelegation, projectId ve fixture). Upstream CLI pro agenty nemá. Odkaz na vlákno v JSON je <t3-thread://v2/<env>/<id>> (pingdotgg#26239); docs/user/agent-cli.md to říká. Testy t3 events a t3 thread list kontrolují přesný odkaz. Admin podle mandátu
22 feat(server): T3's Codex threads ask the user through request_user_input pingdotgg#25785 test rozpočtu kontextu agenta ponechat AgentContextBudget.test.ts fork CI nespouští (overlay jeho soubory nemění) a agentContextBudget.json se nepřepočítává; nárůst kontextu overlaye změřený upstream testem na headu PR: dodatečný kontext Codexu 6865 → 8186 B (+1321 B, text nástroje na otázky), seznam nástrojů MCP 45907 → 46089 B (+182 B), systémový doplněk Claude beze změny (5135 B). Workflow agent-context-budget.yml porovnává s main, který soubor rozpočtu nemá, takže projde. Admin podle mandátu
23 feat(lazurio): Buddy's Hermes gets only the person's words and the page as a Czech block ProviderTurnStartService.ts, server.ts ponechat Šev je teď kolem ProviderTurnStartService.ts:760; v server.ts withBuddyInstance(...) a pod ním Layer.provideMerge(layerPortScanner). Admin podle mandátu
24 feat(lazurio): agents send once per idempotency key, and Delegace finds Buddy's thread pingdotgg#26642 odkazy na vlákna pro vnější klienty MCP ponechat, doplnit Od pingdotgg#26642 by sezení t3 příkazů agentů (vnější klient přes OAuth) dostalo místo t3-thread:// odkaz http://127.0.0.1:<port>/…, který chat T3 Code nevykreslí jako odkaz na vlákno. agentCliRequestScope proto u těchto sezení webOrigin vynechá a odkazy zůstanou jako na v0.1.3 (kontrakt beze změny). Admin podle mandátu
25 feat(lazurio): Buddy's T3 Code is Buddy's one conversation, framed by the bubble __root.tsx, MessagesTimeline.tsx (pingdotgg#26255); ThreadDetailsPanelProps už není exportovaný; propojené Environmenty (pingdotgg#17129: OAuth propojení, /mcp propojeného klienta, odchozí odkazy, žádosti o propojení, vzdálené úlohy) přestavět Konflikty: obě strany; typ props přes ComponentProps. Rozhodnutí po kontrole dozoru: Buddyho T3 Code propojené Environmenty vypíná. withoutLinkedEnvironments (buddySurfaceGuards.ts:113) obalí ServerSettingsService v serveru (server.ts:252) i v t3 environment link (cli/environment.ts:47): každé čtení, zápis i stream vidí linkedEnvironmentsEnabled: false a zápis ho tak i uloží, takže brány upstreamu odmítnou samy, i když uložené nastavení říká true. Zvoleno místo pinu ve withBuddyDefaults, který by platil jen při prvním startu. Přijaté riziko: přepínač v Labs se na Buddyho povrchu vrátí zpět (kosmetika). Admin podle mandátu
26 feat(lazurio): the page Buddy is asked from travels as a chip the person can remove useComposerSend.ts (nové environmentContexts) ponechat withPageRecord obalí nové volání. Admin podle mandátu
27 feat(lazurio): a thread shows when Buddy or Delegace sent a message or decided a request devět bloků peerLink/plk proti act/actingSender; pingdotgg#26159 fronta ukazuje odesílatele přestavět Konflikty: obě strany. pingdotgg#26159 ukazuje odesílatele ve frontě bez „Buddy za …“; řádek to nenahrazuje, zapsáno jako otevřená otázka. Admin podle mandátu
28 feat(lazurio): Buddy's chat reads like a chat with a friend pingdotgg#25869 pás pod composerem, pingdotgg#25787 paint-only časová osa, pingdotgg#26255 schválení v patičce, ChatShortcutsInput už není exportovaný přestavět Hunk pásu a hasControls odpadají (upstream je odstranil); typ přes Parameters; v ChatView.tsx tři řádky upstreamu a buddyBackgroundWork. Upstream ukazuje čekající schválení na jeho řádku práce a v patičce jen to, které řádek nemá (pingdotgg#26255, unmatchedPendingApprovals); Buddyho povrch řádky práce vyřadí, takže všechna jeho schválení padnou do patičky (nový test buddySurfaceTimeline.browser.test.tsx:311). Rozhodnutí: karta link_request na Buddyho povrchu chybí záměrně (buddySurfaceTimeline.ts:45 nechává z událostí jen secret_request), protože řádek 25 propojené Environmenty vypíná a žádost nevznikne. Admin podle mandátu
30 fix(server): a steer waits behind a turn that waits on the person pingdotgg#25837 stopRunForQueuedCommand s reason, pingdotgg#25846 tlačítko Send now, pingdotgg#19229 otázky po restartu ponechat Upstream oprava (PR pingdotgg#26842) není sloučená. Volání přejde na stopRunForQueuedCommand; věta v docs/user/composer.md se upraví na Send now; širší stráž po pingdotgg#19229 přijímám (zdržení steeru i za otázkou obnovenou po restartu je záměr řádku). Po kontrole dozoru: stráž drží i budíček dokončeného delegovaného úkolu, který na v0.1.4 přináší i vzdálená delegace (Orchestrator.ts:5313); test SteeringCompletion.integration.test.ts:1112 bez ní selže. Ostatní producenti steer_active jdou přes resolveMessageDispatchIntent. Admin podle mandátu
31 fix(server): a commit, push or pull request finishes when its connection closes nic, co by měnilo šev ponechat Upstream opravu nemá. Admin podle mandátu
32 fix(web): a saved follow-up 'queue' becomes 'steer' once on the v0.1.3 line nic, co by měnilo šev ponechat Značka lazurioFollowUpSteer se nepřejmenovává, aby se migrace nespustila znovu. Admin podle mandátu
33 feat(acp): steer an agent's running turn through _lazurio/steer instead of cancelling it pingdotgg#25610 commitReplacementSession a forceNewNativeThread ponechat, doplnit Upstream ACP usměrnění nemá. Nově nahrazené ACP sezení (forceNewNativeThread) by drželo activeSteering z prvního startu; commitReplacementSession ho nastaví podle odpovědi nového sezení na initialize; schopnost sezení supportsActiveSteering zůstává ta ze startSession. Přijaté riziko: cesta nahrazeného sezení nemá test, stejně jako na starém main. Admin podle mandátu

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; ověří testy src/lazurio.
Kanál aktualizací a protokol launcheru Upstream smazal klientskou půlku pokračování vláken po aktualizaci (pingdotgg#26238); server od 0.0.46 připraví pokračování při řádném zastavení sám. SERVICE_LAUNCHER_PROTOCOL zůstává 3; řádek 4 přestavěn.
CLI a server na jedné verzi Nic. Verze 0.1.4-lazurio.0 v obou; ověří kontraktní test.
Párování a rozsahy sezení mcpClientScopes přesunuté do @t3tools/contracts; nové peerLink sezení. Rozsahy, výchozí udělení, sessionHasLegacyPermissions a requiredScopesForServerSettingsPatch beze změny.
Databáze Migrace 070–072 jen přidávají. Návrat na v0.1.3 podle kódu bez obnovy. Na Buddyho T3 Code žádost o propojení (link_request) nevznikne, protože propojené Environmenty jsou vypnuté (řádek 25).
Desktop a mobil (orchestrační protokol) Nic. ORCHESTRATION_PROTOCOL_VERSION zůstává 2.
Kontrakt prohlížeče Environmentu Panel Servery upstreamu (pingdotgg#26267) otevíral server vlákna v náhledu upstreamu mimo prohlížeč Environmentu. Panel Servery teď otevírá prohlížeč Environmentu přes /api/lazurio/thread-tabs/open za rozsahem držení (řádek 9, runbook :1704); F50 beze změny. Ověří testy řádků 8–12 a threadServersPanel.browser.test.tsx.
Slot shellu a vzhled design systému pingdotgg#26238 odstranil --update-surface. Mapování tokenu odpadá (řádek 17); kontraktní test hlídá slot a mapované tokeny. Kontrola vzhledu v prohlížeči patří etapě 7 na canary, v přestavbě nanečisto se nedělá.
Machines a Platforma Nic. Nic nového nepotřebují.

Průběh přestavby (etapy 3–5)

  • Candidate: 31 commitů na upstream-v0.1.4, jeden na řádek v pořadí Cílového stacku, řádek 5 poslední. Každý commit říká, co se na v0.1.4 změnilo.
  • Řádky 30, 32 a 33 nesl main jako commity za řádkem 31; teď stojí na svých místech a řádek 30 nese předmět stráže (fix(server): a steer waits behind a turn that waits on the person).
  • Rozhodnutí: dodatky řádku 28 se vrací do svých řádků. Na v0.1.3 nesl commit řádku 28 i místo pro Buddyho spouštěč (řádek 7), AcpT3Selection a withBuddyInstance (řádek 23, Decisions: 0210 addendum 2026-10-25, Buddy's chat is a plain conversation and Lazurio presets his settings (DEV-6676) HumanAndMachines/Lazurio#648) a vzhled hostitele (řádek 25). Runbook u nich říkal „příští přestavba ho vrátí sem“, tak jsou zpět. Přejmenování v buddySurface.testkit.ts nese řádek 24 a test AcpT3Selection v buddyPrompt.orchestrator.test.ts řádek 25, protože ty soubory zakládají až tyto řádky. Strom headu je po přesunu bajtově stejný jako před ním. Schválení: Admin podle mandátu (zdroj: runbook, Cílový stack v0.1.3).
  • Lokálně na kódu headu: kontraktní test 49/49, typecheck serveru, webu a provider-acp čistý, lint kódu overlaye čistý, vp fmt --check nad celým repozitářem čistý (původně jen nad soubory distribuce; viz běh CI níž). Testy všech testových souborů, které overlay mění nebo přidává: server 1032 prošlo a 13 přeskočeno, web 1963 (včetně testů v prohlížeči), client-runtime, contracts, effect-acp, shared a scripts zelené.
  • Runbook (Overlay, Cílový stack, nová upstream workflow při výměně), formulář issue a skill jsou v řádku 5 na v0.1.4. Cílový stack teď u každého řádku vyjmenovává soubory, které commit opravdu mění (opraveny řádky 10, 23–25, 27, 28, 30 a 33).
  • Lazurio Fork CI na headu: ruční běh na větvi (PR je s main v konfliktu svou podstatou). První běh (40951027547) na 23f49e9227 spadl na kontrole formátu ve třech souborech řádku 21 (agentCli.test.ts, agentCliViews.ts, agentCliViews.test.ts), které skupina vytvořila ve worktree, kde pre-commit hook neformátoval. Oprava šla do řádku 21, řádky 21–33 a 5 tím dostaly nová SHA (runbook je nese), strom se mimo formát nezměnil. Běh 40951563928 na 246a4e0bdde7ca94cb50e5730d86186d03e762ac: zelený, všechny čtyři povinné kontroly (Server and web compatibility, CLI archives / Build linux-x64, CLI archives / Build darwin-arm64, CLI archives / Launcher install linux-x64) jsou na commitu success.
  • Review: od Stewarda přes dozor na přesném headu 246a4e0bdd, vyžádáno v PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144. Opravy review jsou na 1252de8e30 (běh CI 41016161967 zelený).
  • Nezávislá kontrola dozoru na 1252de8e30 (komentář v PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144) našla 20 bodů: osm k opravě, osm k zápisu a čtyři kosmetické. Všechny jsou vyřízené na ee235605301cee077a794191a0db9171bca1a1dd. Opravy šly jako fixupy do řádků, kterým soubor patří; řádky 1–3 se nezměnily, řádky 4 a další mají nová SHA a runbook je nese. Odpověď ke každému bodu je v PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144, výsledky kontrol v komentáři tohoto issue.
  • Lazurio Fork CI na ee235605301cee077a794191a0db9171bca1a1dd: zelené, běh 41039945821, všechny čtyři povinné kontroly jsou na commitu success. Build pro macOS v prvním pokusu nedostal hostovaný runner a GitHub ho kvůli kapacitě zrušil; znovu se spustila jen tato úloha (pokus 2).

Otevřené otázky a blokery

Activity

  1. immakermatty commented on Oct 30, 2026

    @immakermatty
    Author

    Review na 246a4e0bdd (CHANGES_REQUESTED) má opravené všechny tři nálezy. Nový head PR #144 je 1252de8e30fec82765f4b130a0a3b99cc0b1df6f a Lazurio Fork CI na něm prošlo celé (41016161967). Stack má dál 31 commitů s řádkem 5 posledním.

    • Veřejné fixtures: testy Buddyho (řádky 23 a 25) používají neutrální example-person a README značky jmenuje schválení jen rolí.
    • Dialog Update Everything: když servery míří na různá vydání (stable a preview), dialog u každého serveru ukáže jeho vlastní cíl.
    • Pokračování vláken: v inventuře stálo, že chore: delete 18k lines of code that nothing reaches pingdotgg/t3code#26238 pokračování vláken po aktualizaci smazal. To byla chyba. Upstream smazal jen žádost klienta (continueRunningThreads). Server od 0.0.46 připraví pokračování sám při každém řádném zastavení podle svého continueThreadsAfterServerUpdate; ověřeno na v0.1.4 i na v0.1.2-lazurio.6. Vydání v0.0.42–v0.0.45 schopnost threadRestartContinuation hlásí, ale pokračují jen na žádost klienta. Dialog proto slíbí pokračování jen serveru se schopností, ve verzi alespoň 0.0.46 a se zapnutým nastavením. Tabulka i brány v popisu issue jsou opravené.

    Dozor dostal v PR žádost o nové review na přesném headu. Podle zadání Admina z 2026-10-29 zůstává tato přestavba nanečisto: main se nevyměňuje a nic nevychází. Ostrá přestavba na v0.1.5 má vlastní issue #148 (inventura a rozhodnutí jsou tam), a proto se toto issue nepřejmenovává.

    — T3 Release (bot)

  2. immakermatty commented on Oct 30, 2026

    @immakermatty
    Author

    Kontroly před pushem a před žádostí o review na ee235605301cee077a794191a0db9171bca1a1dd

    Celý seznam kontrol (A1–G16) proběhl po nezávislé kontrole dozoru na 1252de8e30. Báze: OB = d2c4403125 (v0.1.3), OM = 409b1b09c3 (starý main), NB = 783581d461 (v0.1.4), H = head. Kontroly A–C dělaly read-only podagenti nad mezihlavami tohoto kola. Jejich nálezy jsou opravené na H, nebo níž přijaté se zdůvodněním.

    A. Úbytek overlaye

    • A1 delta po souborech (overlay-delta.sh OB OM NB H). Pro web je 29 souborů: 22 OK, 2 rozhodnutí, 5 nálezů, vše v dokumentaci. Pro server, skripty a ostatní je 38 souborů: 34 OK, 1 rozhodnutí, 3 nálezy. Žádné chování overlaye se neztratilo a každý rozdíl v kódu má příčinu v upstreamu, doloženou na NB.
    • A2 viditelné texty: dialog aktualizace ukazuje cíl každého serveru (řádek 4). Panel Servery otevírá prohlížeč Environmentu (řádek 9). Fronta zpráv ukazuje název vlákna odesílatele nebo „Agent“ (Queued messages from Buddy show as 'Agent' instead of 'Buddy za …', and Delegace wake-ups show in the queue #146).
    • A3 commit messages: všechny nálezy jsou opravené.
      • Řádek 4: věta o install.test.ts je v odstavci v0.1.4.
      • Řádek 18: místo „unchanged“ jmenuje mock ../state/server.
      • Řádek 20: jmenuje přesně nástroje s odkazem http://.
      • Řádek 25: místo „healed“ říká, co kód dělá.
      • Řádek 33: bez zbloudilého řádku.
      • Řádek 5: jmenuje řádky, v nichž se fixtures přejmenovaly.

    B. Nové cesty upstreamu kolem stráží

    • B4 nový povrch mezi bázemi: 24 položek, 10 OK, 13 rozhodnutí, 1 nález. Ten nález je přepínač propojených Environmentů v Labs, který na Buddyho povrchu skočí zpět; je přijatý jako kosmetika (viz níž).
    • B5 noví volající vypnutých cest: 11 položek, 9 OK, 2 rozhodnutí. Obě rozhodnutí jsou z kontroly dozoru: panel Servery (řádek 9) a propojené Environmenty (řádek 25).
    • B6 výrobci steer_active (git grep -n 'type: "steer_active"' -- apps/server/src):
      • CommandPolicy.ts:134,162 a ThreadManagementService.ts:791,795 jdou přes resolveMessageDispatchIntent;
      • budíček delegovaného úkolu má vlastní stráž (Orchestrator.ts:5313);
      • zbylé dva jsou odpověď na samotnou žádost a povýšení na usměrnění, které stráž má také.
    • B7 výstupy pro konzumenty overlaye, 4 druhy volajících: 2 OK, 1 rozhodnutí, 1 nález. Nálezem byla věta řádku 20 o odkazech http:// pro všechny nástroje; text je opravený v commitu i v runbooku.

    C. Testy drží kontrakt

    • C8 mutace: každá oprava z kontroly dozoru má test, který bez ní selže.

      Řádek Mutace Výsledek Log
      4 vynucené managed: true test vidí 2 stažené URL r4/mutation-row4.log
      4 bez !input.managed 2/16 selhalo r4/mutation-row4.log
      9 openPageInPanel vždy false 1/1 selhalo r4/mutation-row9.log
      9 bez kontroly náhledu 1 selhal / 2 prošly r5/mutation-row9-fallback.log
      25 dva mutanti každý 1 selhal r4/mutation-row25.log
      30 bez stráže 1 selhal / 22 prošlo r5/mutation-row30.log

      Test čekajícího schválení na Buddyho povrchu (buddySurfaceTimeline.browser.test.tsx:311) dokazuje existující chování, proto bez mutace.

    • C9 zastíněné dvojníky: test kontroly aktualizací nahrazuje FetchHttpClient.Fetch, takže stub dosáhne i pod Effect.provide(FetchHttpClient.layer) v ServerEnvironment.ts:213. Jiný zastíněný dvojník kontrola nenašla.

    • C10 rozhodnutí o tom, co člověk vidí, mají test na Buddyho povrchu:

      • schválení v patičce: buddySurfaceTimeline.browser.test.tsx:311;
      • panel Servery: threadServersPanel.browser.test.tsx:57,99,113;
      • odkazy agentního CLI: agentCli.test.ts:917-918.
    • C11 smazané nebo oslabené testy, porovnání názvů a asercí mezi OM a H: 0 nevysvětlených úbytků a 0 nových skip. Mezera ve větvi „náhled upstreamu tam, kde ho klient má“ dostala test (:113).

    D. Premisy s dokladem

    E. Veřejné repo

    • E14 sken podle seznamu veřejné bezpečnosti přes git diff NB H, přes git log --format=%B NB..H i přes texty pro PR a issues. Zůstávají jen přijaté odkazy: testovací Organizace Ringu 0 s vymyšlenými daty a fiktivní example-person, Alena, Bob a vm-0x.example.lazurio.io. Poslední jméno osoby ve fixtures řádku 27 je nahrazené.

    F. Kontroly repozitáře na H

    • vp fmt --check nad repozitářem: čisté.

    • node --test scripts/lazurio-release-contract.test.mjs: 50/50.

    • vp lint změněných souborů: exit 0.

    • Emulace allowlistu v obou směrech: 120/120.

    • Testy všech testových souborů, které overlay mění nebo přidává, na 0ba6253cdf:

      Balík Výsledek
      server 604 prošlo, 13 přeskočeno
      web (i testy v Chromiu Playwrightu) 241
      client-runtime 10
      shared 5
      scripts 8

      Od 0ba6253cdf se změnily jen fixtures řádku 27, runbook a messages. Testy řádku 27 proběhly znovu: server 11, web 12.

    • Typecheck:

      • server, web, contracts, client-runtime a provider-acp čisté na 0ba6253cdf;
      • shared a effect-acp čisté na 08e12b98, od té doby beze změny.
    • Neověřeno: typecheck desktopu a mobilu, protože jejich závislosti tu nejsou nainstalované. Overlay v nich nemění žádný soubor.

    G. Nezávislá kontrola

    • G16 proběhla po skupinách řádků (1–13, 15–24, 25–33 a 5) a navíc po oblastech (A web, A ostatní, B, C11 s auditem rozdílu). Všechny nálezy jsou opravené, nebo přijaté níž.

    Přijatá rizika a rozhodnutí tohoto kola (Admin podle mandátu, zdroj: kontrola dozoru v PR #144 a tento seznam kontrol)

    • Propojené Environmenty vypíná dekorátor withoutLinkedEnvironments, ne pin ve withBuddyDefaults, protože pin by neplatil pro uložené nastavení.
    • Přepínač propojených Environmentů v Labs na Buddyho povrchu skočí zpět. Je to kosmetika, zápis se vždy uloží jako false.
    • --lz-info-bg: inherit; v theme.css zůstává; nic nerozbíjí.
    • Cesta nahrazeného ACP sezení (řádek 33) nemá test, stejně jako na starém main.
    • Přejmenování pravidla lintu (chore(lint): every React effect states its reason at the call site pingdotgg/t3code#26161) jmenuje jen řádek 5 a runbook, ne každý řádek, kterému přejmenovává potlačení.
    • Zúžení Pick u listItemFromShell (řádek 21) message nejmenuje (kosmetika).
    • Jméno „Ada“ v testech následuje styl upstreamu.

    — T3 Release (bot)

  3. immakermatty commented on Oct 30, 2026

    @immakermatty
    Author

    Verdikt review na přesném headu: APPROVED

    • PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144, head ee235605301cee077a794191a0db9171bca1a1dd (commit 10:19:31 UTC).
    • Review reviewera: APPROVED, submitted_at 2026-10-30T10:50:41Z, tedy po head commitu; žádná otevřená review vlákna.
    • Lazurio Fork CI na tomto SHA: Server and web compatibility, CLI archives / Build linux-x64, CLI archives / Build darwin-arm64, CLI archives / Launcher install linux-x64 – všechny success.
    • Reviewer v review uvádí, že ověřil opravy tří nálezů z review na 246a4e0bdd i nálezů nezávislé kontroly; overlay má 31 commitů a řádek 5 je poslední. Lokální plný běh testů ani živý canary v rámci review neproběhl (to říká sám reviewer).
    • PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144 je přepnutý z Draftu na Ready (10:54 UTC). Jde o přestavbu nanečisto: PR se nemerguje, main se nevyměňuje a nic se nevydává. Approval platí jen pro tento candidate head.
    • Další krok: stejné opravy přenést do přestavby v0.1.5 (Přestavba na upstream T3 Code v0.1.6 #148 / PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.5 #149).
  4. added a commit that references this issue on Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions