Release channels
Signet ships two user-facing release channels:
| Channel | npm dist-tag | GitHub release state | Intended users |
|---|---|---|---|
stable | latest | normal release | Default channel for normal users who want predictable behavior. |
nightly | next | prerelease | Opt-in channel for Signet development, dogfooding, and early validation. |
There is no LTS channel yet. Stable/nightly gives Signet room to move quickly without promising long-term branch support before the project is ready for that maintenance burden.
Policy
Nightly
- Built automatically from
mainby.github/workflows/release.yml. - Published to npm with the
nextdist-tag. - Created as a GitHub prerelease.
- May include experimental defaults, unstable behavior, and day-to-day development churn.
- Must remain opt-in; Signet should not silently move a stable user to nightly.
Install explicitly:
npm install -g signetai@next
Or switch an existing install’s update checks:
signet update channel nightly
Stable
- Published by manually running
.github/workflows/promote-release.ymlfor a known-good nightly version. - Promoted to npm
latest. - Marked as a normal GitHub release.
- Default for install and update checks.
Install:
npm install -g signetai
Or switch back from nightly:
signet update channel stable
Update behavior
The daemon stores the user-facing channel in agent.yaml:
updates:
auto_install: false
check_interval: 21600
channel: stable
Compatibility aliases are accepted when reading config or CLI input:
latest->stablenext->nightly
Channel lookup rules:
stablechecks GitHub latest stable release first, then falls back to npmlatest.nightlyskips GitHub latest and checks npmnextdirectly, so it cannot be accidentally pinned back to stable by the GitHub latest endpoint.
Promotion checklist
Before promoting a nightly to stable:
- Confirm CI for the nightly release workflow passed.
- Confirm daemon release assets exist for every supported platform.
- Confirm the npm package was published under
next. - Confirm the regression sentinel has not reported a blocker.
- Run the
Promote Releaseworkflow with the exact version. - Verify npm
latestpoints to the promoted version:
npm view signetai dist-tags --json