Skip to content

ci: bootstrap layer gate and repair Jaguar baseline - #51

Merged
ajlennon merged 47 commits into
mainfrom
fix/jaguar-uboot-patch-context
Sep 13, 2026
Merged

ajlennon merged 47 commits into
mainfrom
fix/jaguar-uboot-patch-context

Conversation

@ajlennon

@ajlennon ajlennon commented Sep 12, 2026 •

Copy link
Copy Markdown
Member

Summary

  • advance only the BSP pin used by existing products to the focused LmP v96 backport
  • fix stale U-Boot patch context for Jaguar handheld and Phasora without adopting unrelated BSP-main changes
  • unblock immutable baseline builds in the layer-adoption gate
  • bootstrap the reviewed hard gate and shared local/CI KAS tooling on main
  • audit the exact old/new BSP pins, backport branch, ancestry and two-file repair before building both sides from identical corrected BSP content

Validation

  • both corrected patches pass git apply --check against pinned Foundries U-Boot commit bb07913571ef1763fd3dab44bfbbd4e95fdcab57
  • git diff --check
  • 35 validation unit tests
  • full image and mfgtool coverage remains enforced for all 14 protected tuples

Dependency: DynamicDevices/meta-dynamicdevices-bsp#30 carries the same correction on BSP main; the pinned backport branch preserves the current LmP v96 product baseline.

AI assistance: Codex helped diagnose the CI failure and prepare the focused backport and pin update.

Pin the focused LmP v96 backport that corrects stale patch context for the handheld and Phasora images.

Assisted-by: Codex
@ajlennon ajlennon changed the title bsp: fix existing Jaguar U-Boot patches ci: establish layer-adoption gate and repair baseline Sep 13, 2026
Build both sides with the exact two-file Jaguar U-Boot backport while validating the old and new submodule pins, repair branch, ancestry and changed-file set.

Assisted-by: Codex
@ajlennon ajlennon changed the title ci: establish layer-adoption gate and repair baseline ci: bootstrap layer gate and repair Jaguar baseline Sep 13, 2026
Extend the exact LmP v96 backport contract to cover board-scripts empty-directory QA failures while preserving full baseline and candidate builds.

Assisted-by: Codex
Extend the exact LmP v96 backport contract to the undefined Handheld audio-mute pinmux while preserving complete symmetric builds.

Assisted-by: Codex
Extend the exact LmP v96 backport contract to the current EVK base and inherited regulator required by the pinned kernel.

Assisted-by: Codex
Extend the exact LmP v96 backport pin so products that request board-scripts can complete rootfs even when their payload is intentionally empty.

Assisted-by: Codex
Extend the exact LmP v96 backport contract to the INST and Phasora EVK-base corrections found by the full product gate.

Assisted-by: Codex
Force kernel_configcheck on both sides before collecting cooker warnings so shared sstate cannot create false warning deltas.

Assisted-by: Codex
Extend the exact LmP v96 repair contract to the custom loader license text required by create-spdx.

Assisted-by: Codex
Track Git's canonical renamed path in the exact baseline repair file set.

Assisted-by: Codex
Keep the gate fail-closed for candidate-added warnings while avoiding false failures when shared sstate suppresses a pre-existing baseline warning.

Assisted-by: Codex <codex@openai.com>
Run every protected tuple as an independent fail-fast-disabled matrix shard while preserving the single required Layer Adoption Gate aggregator. Keep the shared local driver full-matrix by default.

Signed-off-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>

Assisted-by: Codex
Resolve protected Git LFS KAS inputs in the shared regression driver for both baseline and candidate worktrees, preserving identical local and CI preparation and failing closed if smudging does not occur.

Signed-off-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>

Assisted-by: Codex
Record the product-owner retirement and remove the corresponding image and mfgtool shards from the protected build matrix.\n\nAssisted-by: Codex <noreply@openai.com>
Run the current integration phase against the screen image and recovery tuple, while documenting that other active products remain deferred rather than deprecated.\n\nAssisted-by: Codex <noreply@openai.com>
@ajlennon
ajlennon merged commit 21a77f7 into main Sep 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant