Development releases
Development releases
Section titled “Development releases”The dev channel is an opt-in preview built from a green commit on main.
Use it to try changes before a stable release. Each build has a unique tag and
is published as a GitHub prerelease, never as GitHub Latest.
On this page
Section titled “On this page”- Choose a channel
- Install the dev CLI with Homebrew
- Inspect and update a dev installation
- Install the packaged browser extension
- Return to stable
- Troubleshooting
- Related topics
Choose a channel
Section titled “Choose a channel”| Channel | Source | Update path | Intended use |
|---|---|---|---|
| Stable | Versioned stable release | atlcli Homebrew formula or install script |
Normal use |
| Dev | Green main commit with a unique dev-* tag |
atlcli-dev Homebrew formula |
Preview and testing |
Dev builds are real release artifacts, but their interfaces and behavior may change before the next stable version. They do not replace the stable release, and the stable updater does not select them.
Install the dev CLI with Homebrew
Section titled “Install the dev CLI with Homebrew”The stable and dev formulae both install the atlcli executable, so Homebrew
does not link them at the same time.
brew uninstall atlclibrew install bjoernschotte/tap/atlcli-devConfirm the channel and exact source identity:
atlcli release-info --jsonThe result reports "channel": "dev", the full sourceSha, and the immutable
releaseTag used by the formula.
Inspect and update a dev installation
Section titled “Inspect and update a dev installation”Inspect the installed formula and update to the newest published dev build:
brew info bjoernschotte/tap/atlcli-devbrew updatebrew upgrade atlcli-devatlcli release-info --jsonThe formula moves forward to a newly published tag. Existing release tags and assets are never overwritten.
Install the packaged browser extension
Section titled “Install the packaged browser extension”Every dev prerelease includes
atlcli-extension-chrome-mv3-<dev-tag>.zip. Download the ZIP and
checksums.txt from the same GitHub release,
then verify the ZIP before extracting it:
sha256sum -c checksums.txt --ignore-missingunzip atlcli-extension-chrome-mv3-dev-*.zip -d atlcli-extension- Open
chrome://extensions. - Turn on Developer mode.
- Click Load unpacked.
- Select the extracted
atlcli-extensiondirectory containingmanifest.json.
Return to stable
Section titled “Return to stable”Switch channels explicitly:
brew uninstall atlcli-devbrew install bjoernschotte/tap/atlcliatlcli release-info --jsonThe final command should report "channel": "stable".
Troubleshooting
Section titled “Troubleshooting”Homebrew reports a conflict
Section titled “Homebrew reports a conflict”Symptom: Installing atlcli-dev says that atlcli conflicts, or the
reverse.
Cause: Both formulae intentionally own the same executable.
Fix: Uninstall the current channel first, then install the other formula as shown above.
brew upgrade atlcli-dev finds no update
Section titled “brew upgrade atlcli-dev finds no update”Symptom: GitHub shows a newer commit on main, but Homebrew has no newer dev
formula.
Cause: A dev release is published only after the exact commit’s required CI
run succeeds and the GitHub and Homebrew consumer gates finish. A commit on
main alone is not a release.
Fix: Inspect the latest dev-* prerelease and the Tap workflow. Keep the
current installation until a complete newer release is available.
Chrome rejects the extension ZIP
Section titled “Chrome rejects the extension ZIP”Symptom: Chrome cannot load the downloaded ZIP directly.
Cause: Load unpacked expects an extracted directory with
manifest.json at its root.
Fix: Verify and extract the ZIP, then select the extracted directory. Do not select the ZIP itself or a parent directory.