You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Publish TurtleTerm so users can install it easily on macOS and Linux.
5
+
Publish TurtleTerm so Linux users can install, launch, verify, and audit it easily.
6
6
7
-
The intended public path is:
7
+
TurtleTerm is Linux-first. macOS remains a compatibility lane, but macOS signing, notarization, DMG/PKG packaging, and Gatekeeper validation are deferred.
8
+
9
+
Primary Linux install lanes:
8
10
9
11
```bash
10
12
brew install SourceOS-Linux/tap/turtle-term
11
13
```
12
14
13
-
Windows packaging is postponed until the Homebrew lane is stable.
14
-
15
-
## Pre-release validation
16
-
17
-
1. Confirm the repo README introduces TurtleTerm and preserves WezTerm attribution.
18
-
2. Confirm `LICENSE.md` is present.
19
-
3. Confirm the Homebrew formula is `packaging/homebrew/Formula/turtle-term.rb`.
20
-
4. Confirm the stale `sourceos-wezterm.rb` formula is absent.
21
-
5. Confirm the release workflow exists at `.github/workflows/turtle-term-release.yml`.
22
-
6. Confirm the Homebrew validation workflow exists at `.github/workflows/turtle-term-homebrew.yml`.
23
-
7. Confirm script checks exist at `.github/workflows/turtle-term-scripts.yml`.
24
-
8. Run the SourceOS wrapper smoke test locally or in CI:
The workflow `.github/workflows/turtle-term-promote-homebrew-stable.yml` can compute the source archive SHA and sync the stable formula to the tap when `TURTLE_TERM_TAP_TOKEN` is configured.
108
+
The native package set should have:
109
+
110
+
```text
111
+
turtle-term-native-packages.index.json
112
+
turtle-term-native-packages.index.json.sha256
113
+
```
95
114
96
-
## Bottle milestone
115
+
## First public tap release
97
116
98
-
After HEAD formula CI is green on macOS and Linux, build Homebrew bottles in the tap.
117
+
Create `SourceOS-Linux/homebrew-tap` if it does not already exist.
The workflow `.github/workflows/turtle-term-promote-homebrew-stable.yml` can compute the source archive SHA and sync the stable formula to the tap when `TURTLE_TERM_TAP_TOKEN` is configured.
147
+
112
148
## Acceptance criteria for v0 public availability
113
149
114
-
1.`brew install --HEAD SourceOS-Linux/tap/turtle-term` works on macOS ARM64.
115
-
2.`brew install --HEAD SourceOS-Linux/tap/turtle-term` works on macOS Intel.
116
-
3.`brew install --HEAD SourceOS-Linux/tap/turtle-term` works on Linux x86_64.
117
-
4.`brew install --HEAD SourceOS-Linux/tap/turtle-term` works on Linux ARM64.
118
-
5.`turtle-term paths` works.
119
-
6.`turtle-term run -- echo hello` emits events and receipts.
120
-
7.`sourceos-term paths` still works.
121
-
8. A `turtle-term-v0.1.0` release publishes tarballs, checksums, and manifests.
122
-
9. README and formula both use TurtleTerm as the public product name.
150
+
1.`turtleterm` launches TurtleTerm.
151
+
2.`turtle-term run -- echo turtle-term-ok` emits events and receipts.
152
+
3.`turtle-agentctl --stdio ping` works.
153
+
4. Linux desktop metadata validates.
154
+
5. AppStream metadata validates.
155
+
6. Debian, RPM, and Arch packages build with private runtime under `/usr/libexec/turtle-term`.
156
+
7. Native packages install the profile at `/etc/turtle-term/turtleterm.lua`.
157
+
8. Native package wrappers do not contain buildroot paths.
158
+
9. Native packages include checksums and manifests.
159
+
10. Native package index is published and attested.
160
+
11. Release tarballs include checksums, manifests, SBOMs, and attestations.
161
+
12. README, formulae, metadata, and packages use TurtleTerm as the public product name.
123
162
124
163
## Post-v0 hardening
125
164
126
-
1.Add stable release tarball URL and SHA-256 to the formula.
127
-
2.Publish bottles.
165
+
1.Publish Homebrew bottles.
166
+
2.Add repository metadata for apt/yum/dnf/pacman distribution channels.
128
167
3. Add upgrade/rollback docs.
129
-
4. Add Chocolatey, WinGet, or Scoop planning for Windows.
130
-
5. Add distro-native packaging for SourceOS Linux images.
168
+
4. Add SourceOS image integration.
169
+
5. Add Windows packaging plan.
170
+
6. Revisit macOS signing/notarization after Linux distribution is stable.
0 commit comments