Repository navigation
Přestavba na upstream T3 Code v0.1.4 #143
Description
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
- Nová báze:
v0.1.4=783581d461dc72cdd8f78fc8abb4ad536dfc4547(lehký tag, ověřeno protipingdotgg/t3codepřesgit ls-remote) - Stará báze:
v0.1.3=d2c440312e5f39d59827ed466838a623516454d6;main=409b1b09c322746b5972343f640f9d7357cc76e9(včetně řádku 33, Buddy's chat: a message sent while Buddy works must steer his running turn (Hermes session.steer), never stop it #138) - Zachycení
main: v přestavbě nanečisto se neřeší (mainse nevyměňuje). Poslední stable jev0.1.2-lazurio.6, stable na v0.1.3 zatím nevyšlo. - Candidate: branch
lazurio/rebuild-v0.1.4, PR Rebuild the Lazurio overlay on upstream T3 Code v0.1.4 #144, headee235605301cee077a794191a0db9171bca1a1dd(první review na246a4e0bdde7ca94cb50e5730d86186d03e762ac, nezávislá kontrola dozoru na1252de8e30fec82765f4b130a0a3b99cc0b1df6f)
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
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
mainjako 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),
AcpT3SelectionawithBuddyInstance(řá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í vbuddySurface.testkit.tsnese řádek 24 a testAcpT3SelectionvbuddyPrompt.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 --checknad 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,sharedascriptszelené. - 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 CIna headu: ruční běh na větvi (PR je smainv konfliktu svou podstatou). První běh (40951027547) na23f49e9227spadl 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 na246a4e0bdde7ca94cb50e5730d86186d03e762ac: 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 commitusuccess.- 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 na1252de8e30(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é naee235605301cee077a794191a0db9171bca1a1dd. 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 CInaee235605301cee077a794191a0db9171bca1a1dd: zelené, běh 41039945821, všechny čtyři povinné kontroly jsou na commitusuccess. 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
- Předchozí issue přestavby Přestavba na upstream T3 Code v0.1.3 #136 (v0.1.3) zůstává otevřené a patří stable na v0.1.3.
- Schválení: rozhodnutí v tabulce schválil Organization Admin mandátem z 2026-10-29 („stejný mandát“ pro bota přestavby); zdroj je zadání přestavby.
- feat(web,mobile): queued messages show who sent them pingdotgg/t3code#26159: fronta upstreamu ukazuje u zprávy název vlákna odesílatele, nebo „Agent“, když zpráva vlákno odesílatele nenese; Buddyho a Delegace zprávy
senderThreadIdnenesou. Není to regrese (v0.1.3 odesílatele neukazovalo); název a text Queued messages from Buddy show as 'Agent' instead of 'Buddy za …', and Delegace wake-ups show in the queue #146 jsou opravené. chatGptHandoffSubscribe(řádek 18) běží mimo stráž už od v0.1.3: Managed Environments: upstream's ChatGPT handoff runs a Codex sign-in outside the row 18 guard #145. Plán opravy pro v0.1.5 je v komentáři Managed Environments: upstream's ChatGPT handoff runs a Codex sign-in outside the row 18 guard #145; vyřeší se před canary.- feat: triage an issue from the command palette, no terminal needed pingdotgg/t3code#22753: třídění issue z palety příkazů míří na
pingdotgg/t3code; ve forku zatím ponecháno: Issue triage from the command palette compares against pingdotgg/t3code, not Lazurio/t3code #147. Rozhodne se před vystavením funkce ve v0.1.5. - Next rebuild: upstream #21299 adds a scope unit to AgentScope, and the overlay's decorator would drop it #86 (AgentScope
unitastop): na v0.1.4 ověřeno, dekorátor řádku 8unitistoppředává a test to hlídá; řádek 12 démona zastavuje dál. Zbývá kontrola okna prohlížeče na canary (komentář v Next rebuild: upstream #21299 adds a scope unit to AgentScope, and the overlay's decorator would drop it #86). - Rozhodnutí: Next rebuild: prefersCzech lives in row 9's threadTabs.ts, so rows 6 and 18 compile only after row 9 #102 (
prefersCzechdo vlastního modulu) se odkládá na přestavbu v0.1.5. Funkci dnes importuje sedm souborů v řádcích 6, 9, 13, 18, 25 a 27; přesun by v přestavbě nanečisto se rozběhnutým CI zasáhl sedm řádků bez změny chování. Schválil Organization Admin mandátem z 2026-10-29; zdroj je Next rebuild: prefersCzech lives in row 9's threadTabs.ts, so rows 6 and 18 compile only after row 9 #102 („at the next rebuild“) a rozsah přestavby nanečisto (komentář v Next rebuild: prefersCzech lives in row 9's threadTabs.ts, so rows 6 and 18 compile only after row 9 #102). - Databáze: migrace 070–072 jen přidávají; při návratu na v0.1.3 zůstanou tabulky (
link_request) nepoužité. Ověří se při ostré přestavbě. - Nová upstream workflow
agent-context-budget.ymlamobile-fingerprint-label.ymlse vypnou až při výměněmain(ostrá přestavba).
Activity
release: Lazurio distribution
release: Lazurio distribution
release: Lazurio distribution
release: Lazurio distribution
immakermatty commentedon Oct 30, 2026
Review na
246a4e0bdd(CHANGES_REQUESTED) má opravené všechny tři nálezy. Nový head PR #144 je1252de8e30fec82765f4b130a0a3b99cc0b1df6faLazurio Fork CIna něm prošlo celé (41016161967). Stack má dál 31 commitů s řádkem 5 posledním.example-persona README značky jmenuje schválení jen rolí.continueRunningThreads). Server od 0.0.46 připraví pokračování sám při každém řádném zastavení podle svéhocontinueThreadsAfterServerUpdate; ověřeno na v0.1.4 i nav0.1.2-lazurio.6. Vydánív0.0.42–v0.0.45schopnostthreadRestartContinuationhlá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:
mainse 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)
release: Lazurio distribution
release: Lazurio distribution
release: Lazurio distribution
immakermatty commentedon Oct 30, 2026
Kontroly před pushem a před žádostí o review na
ee235605301cee077a794191a0db9171bca1a1ddCelý 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é naH, nebo níž přijaté se zdůvodněním.A. Úbytek overlaye
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 naNB.install.test.tsje v odstavci v0.1.4.../state/server.http://.B. Nové cesty upstreamu kolem stráží
steer_active(git grep -n 'type: "steer_active"' -- apps/server/src):CommandPolicy.ts:134,162aThreadManagementService.ts:791,795jdou přesresolveMessageDispatchIntent;Orchestrator.ts:5313);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.
managed: truer4/mutation-row4.log!input.managedr4/mutation-row4.logopenPageInPanelvždyfalser4/mutation-row9.logr5/mutation-row9-fallback.logr4/mutation-row25.logr5/mutation-row30.logTest č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 podEffect.provide(FetchHttpClient.layer)vServerEnvironment.ts:213. Jiný zastíněný dvojník kontrola nenašla.C10 rozhodnutí o tom, co člověk vidí, mají test na Buddyho povrchu:
buddySurfaceTimeline.browser.test.tsx:311;threadServersPanel.browser.test.tsx:57,99,113;agentCli.test.ts:917-918.C11 smazané nebo oslabené testy, porovnání názvů a asercí mezi
OMaH: 0 nevysvětlených úbytků a 0 novýchskip. Mezera ve větvi „náhled upstreamu tam, kde ho klient má“ dostala test (:113).D. Premisy s dokladem
soubor:řádek. Opravené premisy:issuerz URL požadavku (McpOAuth.ts:64-69);usageLimits.ts:73-95);OrchestratorMcpService.ts:763,797,2954,:2754,:1528,1689).senderThreadId(QueuedRunsControl.tsx:415-419,428-431,actingSenderVisibility.ts:21-28).E. Veřejné repo
git diff NB H, přesgit log --format=%B NB..Hi 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 avm-0x.example.lazurio.io. Poslední jméno osoby ve fixtures řádku 27 je nahrazené.F. Kontroly repozitáře na
Hvp fmt --checknad repozitářem: čisté.node --test scripts/lazurio-release-contract.test.mjs: 50/50.vp lintzmě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:Od
0ba6253cdfse změnily jen fixtures řádku 27, runbook a messages. Testy řádku 27 proběhly znovu: server 11, web 12.Typecheck:
0ba6253cdf;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
Přijatá rizika a rozhodnutí tohoto kola (Admin podle mandátu, zdroj: kontrola dozoru v PR #144 a tento seznam kontrol)
withoutLinkedEnvironments, ne pin vewithBuddyDefaults, protože pin by neplatil pro uložené nastavení.false.--lz-info-bg: inherit;vtheme.csszůstává; nic nerozbíjí.main.PickulistItemFromShell(řádek 21) message nejmenuje (kosmetika).— T3 Release (bot)
immakermatty commentedon Oct 30, 2026
Verdikt review na přesném headu: APPROVED
ee235605301cee077a794191a0db9171bca1a1dd(commit 10:19:31 UTC).submitted_at2026-10-30T10:50:41Z, tedy po head commitu; žádná otevřená review vlákna.Server and web compatibility,CLI archives / Build linux-x64,CLI archives / Build darwin-arm64,CLI archives / Launcher install linux-x64– všechnysuccess.246a4e0bddi 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).mainse nevyměňuje a nic se nevydává. Approval platí jen pro tento candidate head.release: Lazurio distribution