|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -# Island.app — Dynamic-Island-style menubar status for Manus AI tasks. |
| 3 | +# Dev Island — A live status bar for the AI agents working in the |
| 4 | +# background. |
4 | 5 | # |
5 | | -# This Cask is meant to live in a separate `sheepxux/homebrew-island` |
6 | | -# tap repo, NOT inside the Island monorepo itself. We keep this draft |
7 | | -# under `dist/homebrew-island/Casks/island.rb` so the source-of-truth |
| 6 | +# This Cask is meant to live in a separate `sheepxux/homebrew-dev-island` |
| 7 | +# tap repo, NOT inside the Dev Island monorepo itself. We keep this draft |
| 8 | +# under `dist/homebrew-island/Casks/dev-island.rb` so the source-of-truth |
8 | 9 | # stays version-controlled alongside the app, but the actual brew tap |
9 | 10 | # repository pulls (or copies) this file at release time. |
10 | 11 | # |
11 | 12 | # Quick local test (before publishing the tap): |
12 | | -# brew install --cask ./dist/homebrew-island/Casks/island.rb |
| 13 | +# brew install --cask ./dist/homebrew-island/Casks/dev-island.rb |
13 | 14 | # |
14 | 15 | # Why no `livecheck` block: livecheck auto-opens issues when version |
15 | 16 | # detection breaks, and we publish releases manually for now. Add it |
|
19 | 20 | # url :url |
20 | 21 | # strategy :github_latest |
21 | 22 | # end |
22 | | -cask "island" do |
23 | | - version "0.1.0" |
| 23 | +cask "dev-island" do |
| 24 | + version "0.1.1" |
24 | 25 | # Replaced by the GitHub Actions release workflow's per-tag SHA-256 |
25 | 26 | # before publishing. Local test value is the SHA of the most recent |
26 | | - # local build under build/Island-<version>.zip. |
| 27 | + # local build under build/Island.zip. |
27 | 28 | sha256 "0000000000000000000000000000000000000000000000000000000000000000" |
28 | 29 |
|
29 | | - url "https://github.com/sheepxux/Dev-Island/releases/download/v#{version}/Island-#{version}.zip" |
30 | | - name "Island" |
31 | | - desc "Dynamic-Island-style menubar status for Manus AI tasks" |
| 30 | + # Stable filename — `Island.zip` is also published as a per-version |
| 31 | + # asset (`Island-#{version}.zip`) but pinning to the stable name lets |
| 32 | + # the cask formula update with just the SHA, not the URL. |
| 33 | + url "https://github.com/sheepxux/Dev-Island/releases/download/v#{version}/Island.zip" |
| 34 | + name "Dev Island" |
| 35 | + desc "Live status bar for AI agents working in the background" |
32 | 36 | homepage "https://devisland.app" |
33 | 37 |
|
34 | 38 | # Apple Silicon arm64 + Intel x86_64 universal binary. macOS 14+ for |
35 | | - # the SwiftUI / Observation features Island uses. |
| 39 | + # the SwiftUI / Observation features Dev Island uses. |
36 | 40 | depends_on macos: ">= :sonoma" |
37 | 41 |
|
38 | 42 | # Realtime task updates rely on a cloudflared tunnel exposing a local |
|
47 | 51 |
|
48 | 52 | app "Island.app" |
49 | 53 |
|
50 | | - # `zap` is what `brew uninstall --zap island` uses to wipe per-user |
51 | | - # state. Listing every location Island writes to means a clean |
| 54 | + # `zap` is what `brew uninstall --zap dev-island` uses to wipe per-user |
| 55 | + # state. Listing every location Dev Island writes to means a clean |
52 | 56 | # uninstall doesn't leave behind: |
53 | 57 | # - the SQLite store from IslandCore.SQLiteStore |
54 | | - # - the Keychain entry written by IslandCore.KeychainStore (handled |
55 | | - # by macOS, not files — no zap entry) |
56 | | - # - app preferences from `defaults` |
57 | | - # - log files from os.Logger (handled by the system log subsystem, |
58 | | - # not files we own — no zap entry) |
| 58 | + # - app preferences from `defaults` (UserDefaults suite name matches |
| 59 | + # the bundle identifier app.devisland.Island) |
| 60 | + # - Saved Application State frame data |
| 61 | + # |
| 62 | + # The Keychain entry that holds the Manus API key is handled by macOS |
| 63 | + # itself when the bundle is removed, no `zap` entry needed. |
59 | 64 | zap trash: [ |
60 | | - "~/Library/Application Support/Island", |
61 | | - "~/Library/Preferences/com.island.app.plist", |
62 | | - "~/Library/Caches/com.island.app", |
63 | | - "~/Library/Saved Application State/com.island.app.savedState", |
| 65 | + "~/Library/Application Support/Dev Island", |
| 66 | + "~/Library/Preferences/app.devisland.Island.plist", |
| 67 | + "~/Library/Caches/app.devisland.Island", |
| 68 | + "~/Library/Saved Application State/app.devisland.Island.savedState", |
64 | 69 | ] |
65 | 70 | end |
0 commit comments