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
This is a project-local maintainer skill for `agent-tty` releases. The canonical human policy lives in [`docs/RELEASE-PROCESS.md`](../../../docs/RELEASE-PROCESS.md); use this skill as the execution checklist when an agent is asked to cut or publish a release from this repository.
9
+
This is a project-local maintainer skill for `agent-tty` releases. The canonical process lives in [`docs/RELEASE-PROCESS.md`](../../../docs/RELEASE-PROCESS.md); use this skill as an agent wrapper around that document, not as a second copy of the release recipe.
10
10
11
11
## When to use this skill
12
12
@@ -20,189 +20,38 @@ Use this skill when you are asked to:
20
20
21
21
## Core guardrails
22
22
23
+
- Re-read and follow `docs/RELEASE-PROCESS.md` before making release changes.
23
24
- Do **not** release from an unmerged branch. The release tag must reference a commit already merged into `main`.
24
25
- Keep the version bump minimal unless the user explicitly asks for additional release-related changes.
25
26
- Follow the repo's PR body/footer requirements from `AGENTS.md` when creating the release PR.
26
27
- Treat `gh auth status` as advisory only. When access looks suspicious, verify with a real API call instead.
27
28
- Run post-publish verification under Node 24. If the ambient shell is older, point `NODE_BIN` at an explicit Node 24 binary.
28
29
- For `doctor --json`, the health signal is `.result.ok`; the outer `.ok` field only says the CLI command envelope succeeded.
30
+
- If this skill conflicts with `docs/RELEASE-PROCESS.md`, stop and update the skill or ask for direction before continuing.
29
31
30
32
## Preflight
31
33
32
34
1. Re-read `RELEASE.md`, `ROADMAP.md`, and `docs/RELEASE-PROCESS.md`.
33
35
2. Confirm the workspace is clean and based on up-to-date `main`.
34
-
3. Verify GitHub CLI access with a real API call:
36
+
3. Confirm release-note automation prerequisites from `docs/RELEASE-PROCESS.md` are available.
"$NODE_BIN""$INSTALL_PREFIX/bin/agent-tty" version --json | jq -r '.result.cliVersion'
202
-
"$NODE_BIN""$INSTALL_PREFIX/bin/agent-tty" --home "$AGENT_TTY_HOME" doctor --json | jq '.result.ok'
203
-
```
204
-
205
-
## Failure recovery checklist
54
+
## Failure Recovery Reminders
206
55
207
56
- If a release tag was pushed before the PR merged, cancel the workflow run, delete the remote tag, delete the local tag, and redo the release through the PR-first flow.
208
57
- If the GitHub Release exists but assets or npm publish are missing, inspect the `Release` workflow run before attempting any manual repair.
- Recording export to asciicast (`.cast`) or WebM for artifact bundles.
125
125
- Failure recovery via reconciliation, stale-session cleanup, and retained manifests/artifacts.
126
126
127
-
## 0.1.0 release focus
127
+
## Release contract
128
128
129
-
`agent-tty``0.1.0` is the first release aimed at reliable, isolated, reviewable TUI automation.
130
-
For the explicit shipping contract, see [`RELEASE.md`](./RELEASE.md). For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md).
129
+
The`0.1.x` release line is centered on reliable, isolated, reviewable TUI automation.
130
+
For the explicit support contract, see [`RELEASE.md`](./RELEASE.md). For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md).
131
131
Reviewer-facing proof bundles are curated in [`dogfood/CATALOG.md`](./dogfood/CATALOG.md), with current release-signoff evidence in `dogfood/20260326-week9-release-readiness/` and evergreen workflow coverage such as `dogfood/run-command/`.
Copy file name to clipboardExpand all lines: RELEASE.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,12 @@
1
-
# agent-tty 0.1.0 release contract
1
+
# agent-tty release contract
2
2
3
-
`agent-tty``0.1.0` is the first release that explicitly targets isolated, reviewable terminal automation for real TUI workflows.
4
-
The contract below is the bar for what maintainers should feel comfortable supporting at release time.
5
-
If a workflow depends on behavior outside this document, treat it as future-scope or best-effort rather than a guaranteed `0.1.0` capability.
6
-
For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md). For reviewer-facing proof bundles, start with [`dogfood/CATALOG.md`](./dogfood/CATALOG.md).
3
+
This document defines the supported product contract for the current `0.1.x` release line.
4
+
The original `0.1.0` release established the baseline for isolated, reviewable terminal automation for real TUI workflows; later `0.1.x` releases may add compatible fixes and features without widening this core support contract.
5
+
If a workflow depends on behavior outside this document, treat it as future-scope or best-effort rather than a guaranteed capability.
7
6
8
-
## What 0.1.0 delivers
7
+
For per-release changes, see [`CHANGELOG.md`](./CHANGELOG.md). For release mechanics, use [`docs/RELEASE-PROCESS.md`](./docs/RELEASE-PROCESS.md). For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md). For reviewer-facing proof bundles, start with [`dogfood/CATALOG.md`](./dogfood/CATALOG.md).
8
+
9
+
## Supported capabilities
9
10
10
11
- Reliable isolated session lifecycle management: `create`, `inspect`, `destroy`, and `gc` all work against isolated agent-tty homes.
11
12
- Renderer-backed screenshots, semantic snapshots, and WebM export for reviewer-visible proof artifacts.
@@ -14,7 +15,7 @@ For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md). For reviewer-
14
15
- An append-only event log that remains the canonical replay/export source of truth.
15
16
- Schema-locked JSON envelopes across the public CLI surface.
16
17
17
-
## What 0.1.0 explicitly does not deliver
18
+
## Explicitly out of scope
18
19
19
20
- Native renderer backends such as Ghostty native or kitty.
20
21
- Mouse input support.
@@ -33,6 +34,5 @@ For intentionally deferred work, see [`ROADMAP.md`](./ROADMAP.md). For reviewer-
33
34
34
35
## Validation
35
36
36
-
- Current release bar: 602 tests across 56 test files.
37
37
- Reviewer-facing proof bundles are cataloged in [`dogfood/CATALOG.md`](./dogfood/CATALOG.md), including `dogfood/20260326-week9-release-readiness/`, `dogfood/run-command/`, and `dogfood/20260325-week8-contract-locks/`.
38
-
-Run `npm run verify` for the full validation bar.
38
+
-The maintainer release process in [`docs/RELEASE-PROCESS.md`](./docs/RELEASE-PROCESS.md) defines the current validation bar.
Copy file name to clipboardExpand all lines: docs/CONTRIBUTING.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,7 +49,7 @@ npm run intent:validate
49
49
50
50
## Documentation and proof expectations
51
51
52
-
- Keep the root docs split clear: `README.md` for overview, `RELEASE.md` for current scope, `ROADMAP.md` for future scope.
52
+
- Keep the root docs split clear: `README.md` for overview, `RELEASE.md` for supported scope, `ROADMAP.md` for future scope.
53
53
- Update [`design/README.md`](../design/README.md) when the active vs archived design split changes.
54
54
- Keep the skill split clear in docs and packaging notes: `skills/` contains the thin public bootstrap, while `skill-data/` contains the canonical runtime skills served by `agent-tty skills get`.
55
55
- Update [`dogfood/CATALOG.md`](../dogfood/CATALOG.md) when you add or promote a reviewer-facing proof bundle.
-[`../ROADMAP.md`](../ROADMAP.md) — deferred work and post-release direction.
8
8
-[`../design/README.md`](../design/README.md) — architecture and design references.
9
9
-[`CONTRIBUTING.md`](./CONTRIBUTING.md) — setup, validation, and day-to-day contribution flow.
10
10
-[`RELEASE-PROCESS.md`](./RELEASE-PROCESS.md) — maintainer release checklist and proof expectations.
11
-
-[`../.agents/skills/release-maintainer/SKILL.md`](../.agents/skills/release-maintainer/SKILL.md) — internal agent SOP for version bumps, release PRs, tagging, and publish verification.
11
+
-[`../.agents/skills/release-maintainer/SKILL.md`](../.agents/skills/release-maintainer/SKILL.md) — thin internal agent wrapper around the canonical release process.
12
12
-[`../dogfood/CATALOG.md`](../dogfood/CATALOG.md) — curated proof bundles for review.
Copy file name to clipboardExpand all lines: docs/RELEASE-PROCESS.md
+11-4Lines changed: 11 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Release process
2
2
3
-
`RELEASE.md` defines the shipping contract. This document describes how maintainers should validate, version, tag, and publish that contract on GitHub Releases and npm.
3
+
[`../RELEASE.md`](../RELEASE.md) defines the supported product contract. This document is the canonical maintainer process for validating, versioning, tagging, and publishing that contract on GitHub Releases and npm.
4
4
5
5
## One-time npm trusted publishing setup
6
6
@@ -146,7 +146,14 @@ Versions containing a hyphen, such as `-beta.0` or `-rc.0`, are published by the
146
146
147
147
### Open the release PR
148
148
149
-
Release branches named `release/*` are watched by the `Release Changelog` workflow. When `package.json` changes the package version and `CHANGELOG.md` does not already contain that version, the workflow runs:
149
+
Release branches named `release/*` are watched by the `Release Changelog` workflow. The default path is to commit only the version bump, then let that workflow add `CHANGELOG.md` if needed:
150
+
151
+
```bash
152
+
git add package.json package-lock.json
153
+
git commit -m "chore(release): <version>"
154
+
```
155
+
156
+
When `package.json` changes the package version and `CHANGELOG.md` does not already contain that version, the workflow runs:
@@ -157,7 +164,7 @@ When it pushes that bot commit, it dispatches the CI and skill-validation
157
164
workflows for the updated release branch so protected-branch checks can run
158
165
against the new head commit.
159
166
160
-
If you want to inspect or update the changelog before opening the PR, run the same command locally after `npm version ... --no-git-tag-version` and include `CHANGELOG.md` in the release commit:
167
+
If you want to inspect or update the changelog before opening the PR, run the same command locally after `npm version ... --no-git-tag-version` and include `CHANGELOG.md` in the release commit instead:
161
168
162
169
```bash
163
170
VERSION=$(node --input-type=module -e "import pkg from './package.json' with { type: 'json' }; process.stdout.write(pkg.version)")
0 commit comments