Files
hermes-agent/apps/desktop/product-identity.d.cts
ethernet a9793b3ea6 refactor(release): rename the nightly release channel to canary
The fast-moving desktop prerelease channel is now "canary" everywhere:
the tag shape (vX.Y.Z-canary.<ts>), the electron-updater/R2 feed dirs
(canary.yml / releases/<os>/canary/), the update-channel consts and CLI
choices, the MSIX build-number derivation, the App Installer channel
paths, and the Windows Store flight var (MS_STORE_CANARY_FLIGHT_ID).

Also renames the scheduled workflow to canary-release.yml and the
release test file to test_release_canary.py, and flips the CLI flags
(--canary / --prune-canaries / prune-canaries subcommand).

Unrelated "nightly" mentions are untouched: Brave's own browser channel
(browser_connect), cron scheduling prose (README, i18n, cron/browser/
kanban docs, zh-Hans), upstream skill docs (comfyui/unsloth/torchtitan),
evals fixtures, Node's node-nightly prereleases, and cron job names in
gateway tests.

Note: MS_STORE_NIGHTLY_FLIGHT_ID was renamed to MS_STORE_CANARY_FLIGHT_ID
in the workflow — the matching repo/org variable on GitHub must be
renamed in repo settings for the Store flight ring to keep working.
2026-09-01 22:15:17 -04:00

28 lines
1.0 KiB
TypeScript

interface ProductIdentity {
/** True when this artifact is Hermes Light (remote-only client). */
light: boolean
/** True for a Store-submission build (Windows Store packaging identity). */
store: boolean
/** Display name. e.g. "Hermes Light" */
displayName: string
/** OS-level app identity. e.g. "com.nousresearch.hermes-light" */
appId: string
/** app name in pascal case. e.g. "HermesLight" */
appNamePascal: string
/** OS-level app identity w/ org prefix. e.g. "NousResearch.HermesLight" */
msixAppIdWithOrg: string
/** electron-updater feed channel this build publishes to. Stable tags:
* "latest" | "light"; canary tags: "canary" | "light-canary". Null
* for a store build (the Store owns its updates; no release feed). */
channel: string | null
/** Store-submission MSIX packaging identity. Present only when `store`. */
storeMsix?: {
identityName: string
publisher: string
publisherDisplayName: string
}
}
declare const identity: ProductIdentity
export = identity