Add channels metadata: membership and build-channel rules for edge/rc/stable

A package's .omarchy/package.json may now pin where it lives with
"channels": [...]. With the key present the package builds in each listed
channel except stable (stable is only fed by promotion); without it, today's
defaults hold (build for edge; fast-ring also builds stable directly).

package_moves_to_channel() is the advance/promote eligibility rule: a member
of the destination channel that is not built there natively.

The release pair (omarchy, omarchy-settings) is edge+rc+stable — edge stays
during the client-migration overlap window and drops later. The dev pair is
pinned to edge only.
This commit is contained in:
Ryan Hughes
2026-08-27 01:10:33 -04:00
parent e73b843bd2
commit 26bde8fae3
5 changed files with 66 additions and 12 deletions
@@ -1,3 +1 @@
{
"source": "local"
}
{ "source": "local", "channels": ["edge"] }