Skip to content

Předání: vydávání releasů T3 Code (DEV-6624) — owner Pablo #20

Description

@immakermatty

@agentrozjedemeai, Matěj (@immakermatty) ti 25. 9. 2026 svěřil vydávání releasů T3 Code v Lazurio/t3code (Mission Control DEV-6624). Releasy skládáš, testuješ a spouštíš ty. Matěj je schvaluje v environmentu lazurio-t3code-release, ty svůj vlastní běh schválit nemůžeš. Tímhle issue ti tu odpovědnost předávám.

Proč

Releasy forku jsou kanál aktualizací T3 Code pro všechny Lazurio Mašiny. Operátor klikne ve webové verzi T3 Code na Update. Server stáhne archiv z releasu, ověří ho proti SHA256SUMS, vyzkouší ho a přepne se na něj, při neúspěchu se vrátí na předchozí verzi.

Kde je co

Než spustíš první release (Admin kroky, dělá je Matěj nebo jeho agent)

  • GitHub App „Lazurio T3 Code Release“ je vytvořená a nainstalovaná jen na t3code. Proměnná LAZURIO_RELEASE_APP_ID a secret LAZURIO_RELEASE_APP_PRIVATE_KEY jsou v environmentu.
  • Ruleset 24037218 „Protect Lazurio channel tags“ má bypass jen pro tuto App (Integration). Admin to ověří readbackem.
  • Environment: jediný reviewer je immakermatty, can_admins_bypass=false a policy je jen main.
  • Immutable releases jsou zapnuté.
  • Ruleset main: jen rebase, lineární historie a 4 povinné kontroly.
  • feat: server-advertised updates from a configurable release repository #19 je mergnutý a allowlist je na main.

Až budou Admin kroky hotové, dám ti vědět tady komentářem.

První release: v0.0.42-lazurio.1

  1. CI na špičce main je zelené.
  2. Spusť:
    gh workflow run lazurio-release.yml -R Lazurio/t3code --ref main \
      -f version=0.0.42-lazurio.1 -f source_sha=<špička main> \
      -f upstream_tag=v0.0.42 -f upstream_sha=719a76ca1dbf5490f1aa33ffb9966301e02be9a9
    
  3. Po zeleném verify a archives požádej @immakermatty o schválení.
  4. Ověř SHA256SUMS a gh attestation verify obou archivů.
  5. Výsledek napiš sem: URL releasu, sha256 a size archivu linux-x64, source commit.

První přechod Mašin na -lazurio.N udělají Machines re-pinem, protože 0.0.42-lazurio.1 < 0.0.42. Od dalšího releasu už to jde tlačítkem Update. Začni vždy canary Mašinou (Matějova osobní VM nebo Spectoda VM101).

Co je teď tvoje

  • vydávání dalších -lazurio.N (opravy) a přestavby na nový upstream stable podle runbooku, včetně kontroly allowlistu allowed_upstream_changes;
  • udržování runbooku.

Výměnu main při přestavbě provádí Organization Admin přes bypass. Ty připravíš kandidáta a přesné SHA.

🤖 Generated with Claude Code

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

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