Repository navigation
CI: refresh verified app-host product layer format - #13564
teamleaderleo wants to merge 12 commits into
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Superseded by #13576, which carries the verified app-host layer-format work on top of the peer transport now merged to |
Supersedes the format/transport foundation from #13201 on the current artifact stack.
Scope
This PR intentionally lands the reusable layer primitives without carrying #13201's stale 1,000+ commit-old CI workflow snapshot.
It adds:
app-cliruntimetestsdiagnosticsArchitecture
The layer set is an immutable product decomposition, not four equal-sized chunks and not four automatically-required transfers forever.
This PR keeps the first profile as
app-host-fullrequiring all four layers so the format can land independently of consumer selection. #13365 owns the next step: map each consumer to the minimal required layer set and compose each missing layer with local -> peer -> optional R2 -> GitHub.Validation
The focused
CI artifact transportworkflow now runs:The native Apple Archive cases skip on Linux and remain available to the macOS lanes.
Stack
Base: #13540 (
ci-peer-artifact-source).After #13540 lands, this PR should be retargeted to
main; its diff is limited to the layer format/transport foundation.Refs #13365 and teamleaderleo/glaeda#1068.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Lands the opt-in app-host layered product format on the current artifact stack, reusing the original format/transport foundation instead of #13201's stale workflow snapshot.
The product is decomposed into four immutable layers (
app-cli,runtime,tests,diagnostics) packaged as Apple Archives (LZFSE). Consumers fetch layers through exact GitHub artifact IDs; every read verifies producer repository, run/attempt identity, head and source SHAs, toolchain, digest, size caps (index 8 MiB, layer 8 GiB), and zip/member integrity. Assembly happens in a private sibling and only atomically publishes the DerivedData directory on a fully verified restore. Any miss, expiry, or mismatch falls back to the legacy aggregate with the existing destination untouched, and the failure is reported explicitly rather than silently bypassed.app-host-fullrequires all four layers; selective per-consumer profiles remain future work.app-host-products-archive.shhelpers, transport/index and layered-product Python modules, format/transport docs, and regression tests wired into the CI artifact transport workflow; native Apple Archive cases skip on Linux.Written for commit bcbebb4. Summary will update on new commits.