Fleet changelogs · dev.ecs0.net
rdmpw3275m-changelog-20260922-2338-cascade-lake-tuned-bottle-builder

rdmpw3275m-changelog-20260922-2338-cascade-lake-tuned-bottle-builder

One-line summary: Implemented Cascade Lake tuned Homebrew bottle builder in updateRoo (FEAT-20260901-46) with hardware eligibility validation, language discrimination, auto-postinstall, pinning, and bottle provenance extraction; closed parent EPIC-20260901-04 with 100% child milestone completion.

Scope

Exact Files Touched

  1. apps/updateRoo/Sources/UpdateRooCore/Recompile/CascadeLakeBottleBuilder.swift:
    • Actor CascadeLakeBottleBuilder orchestrating host-targeted Cascade Lake bottle builds.
    • Hardware validation via ECSSystem.CPUInfo ensuring AVX-512 VNNI vector capabilities; politely refuses Apple Silicon.
    • Language discrimination refusing Rust/Go formulae where -march does not reach codegen.
    • Delegation to fleet/homebrew-intel/brew-intel-bottle.zsh with direct Homebrew CLI fallback sequence (brew install --build-bottle --bottle-arch=cascadelake -> brew postinstall -> brew pin -> brew bottle --json).
    • Provenance extraction parsing bottle tarball paths, SHA256 checksums, and -march=cascadelake compiler counts.
  2. apps/updateRoo/Tests/UpdateRooTests/CascadeLakeBottleBuilderTests.swift:
    • 7 unit tests covering Apple Silicon refusal, non-VNNI Intel refusal, Rust formula refusal, Go formula refusal, Cascade Lake C formula eligibility, dry-run simulation via MockProcessRunner, and live sequence fallback.
  3. Ticket store:
    • FEAT-20260901-46 moved to issues/resolved/ with test and commit evidence.
    • EPIC-20260901-04 moved to issues/resolved/ with all 5 child milestones verified.
  4. Fleet mail:
    • Broadcast 20260922-233732-970FEA3D announced to all.

Verification Evidence

How to Undo