Skip to content

ci: build pinned J71b audio test components - #14

Draft
stuart902 wants to merge 3 commits into
base/orchard-79df400-audiofrom
ci/j71b-audio-current-nov4
Draft

stuart902 wants to merge 3 commits into
base/orchard-79df400-audiofrom
ci/j71b-audio-current-nov4

Conversation

@stuart902

@stuart902 stuart902 commented Nov 4, 2026 •

Copy link
Copy Markdown
Owner

Build-only audio candidate

Separate fork-only CI/packaging for Linux audio #20 and microphone-only test #19. The workflow pins Linux 6af872e1ca0ecfd8eb0c6b5f21bed1c964d45b48 and Orchard baseline 79df400f60c76154a47fdb4dc1eff06dbb1aa8a2. This PR targets a pinned baseline branch to keep its diff limited to CI and audits. It does not modify the power submission or production defaults.

Main advanced to 7e686b3766a673c9098ea513c0c780e9ad5959f5 during this work. This candidate deliberately remains on the pinned pre-power-merge baseline. It does not contain newly merged power PR OrchardLinux#64 or claim latest-main audio+shutdown integration.

  • Verify the complete production source tree after reversing only declared audio/config changes; retain r3 microphone source and current TDM.
  • Build one full native 16K kernel, modules and DTBs; separately resolve and compile affected objects with the 4K configuration.
  • Audit actual configuration, exact module aliases/dependencies, AArch64/vermagic, DTB capture nodes and temporary playback gate.
  • Reuse pinned published boot tools only after byte hashes, source recipe equality and component keys match. Preserve corresponding sources and public build attestation.
  • Prepare coherent hardware components for a separate desktop installer using the already tested rootfs, rather than rebuilding it.

Validation and boundary

Local source/config audit suite: 19 tests. Artifact acceptance fixtures: 16 tests. Extracted MCA IRQ/lifecycle cases: 21. Workflow/shell syntax and independent review passed. Both Python 3.11/3.14 full 519-test suites and native 4K configuration/affected-object compilation passed in run 41911610239. The downloaded 4K artifact 13362952212 matches SHA256 8eb166891f6ba2223ac5010a986c7e86e1acaebe330de5abcf21d68e1b71908d.

Two pre-build CI runtime issues were corrected: Debian's old system Python lacked filtered tar extraction; the host setup-python binary required a newer glibc. The current workflow uses uv's portable managed Python inside the unchanged Debian/LLVM19 environment. Run 41913464428 completed successfully. Artifact 13365686392 (378,122,473 bytes) was downloaded and verified against SHA256 02caa64b595a11489c6215e0be99cfb94fd75aae6dbccdca18574dadceb4f200. Independent verification reconstructed the exact Linux and Orchard Git trees from their source archives and checked every component checksum, all 76 modules, kernel/DTB/config hashes and matching inner/outer receipts/loaders. Public attestation was emitted; separate installer CI has successfully cryptographically verified all 17 subjects against the pinned workflow/source identity.

Desktop packaging is tracked separately in omarchy-a #9. No hardware test has occurred.

No device access, installation, boot, recording, playback or release publication. Ownership retention remains experimental and can block teardown after faults. The speaker-disabled test gate is not proof of physical isolation. Hardware acceptance requires separate authorization.

Keep source integration separate from fork-only build and packaging work.
Build full native 16K components and focused 4K objects, preserve current
upstream TDM beneath the temporary microphone-only gate, and verify source,
configuration, module/DTB identity and reused tool provenance.

No device operation or release publication.

Assisted-by: LLM
@stuart902 stuart902 changed the title ci: build current-upstream J71b audio test components ci: build pinned J71b audio test components Nov 4, 2026
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