Skip to content

Commit ba7567a

Browse files
authored
chore: update changelog and bump aube to 1.3.0 (#57)
1 parent 3f7627b commit ba7567a

3 files changed

Lines changed: 61 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,22 @@
22

33
## [Unreleased]
44

5+
### Added
6+
7+
- New `run_complete` event in the canonical event log carrying `{ marker, inputRunSeq }`, so automation consumers can correlate `input_run` and completion without scanning rendered output (#55, tracking #21).
8+
- "Agent Demo" section in the README and an evergreen `dogfood/agent-uses-agent-tty/` bundle that records Codex and Claude TUIs driving `nvim --clean` through `agent-tty`, including outer/inner WebMs, asciicasts, transcripts, thumbnails, and a `reproduce.sh` script (#54).
9+
- New `dogfood/issue-21-run-completion-clean/` verification bundle proving snapshots, screenshots, asciicasts, WebM, and the `output` event stream contain no completion-marker bytes while the public `run` envelope still exposes `marker`, `completed`, and `durationMs` (#55).
10+
511
### Changed
612

7-
- Switched local and CI dependency bootstrap to [`aube`](https://github.com/endevco/aube): `mise run bootstrap` now runs `aube exec playwright install chromium`, `mise run bootstrap-ci` runs `aube ci`, and the documented fallback (when `mise` is unavailable) is `aube exec playwright install chromium`. The repo's `packageManager` field is now `aube@1.2.0` and a `pnpm.allowBuilds` allow-list permits native builds for `@coder/libghostty-vt-node`, `esbuild`, `fsevents`, and `node-pty` (#51).
13+
- `run --wait` no longer leaks its internal completion marker into rendered artifacts. Completion is now signaled through an APC sentinel (`ESC _ at<token> ESC \`) that is filtered out of the event log along with the shell's echoed `printf` postamble, and waits resolve on the new `run_complete` event instead of polling rendered snapshots for the marker text. The public `run` JSON envelope (`accepted`, `completed`, `timedOut`, `seq`, `durationMs`, `marker`) is unchanged (#55, tracking #21).
14+
- Asciicast export now explicitly skips non-rendered events (`input_text`, `input_paste`, `input_keys`, `input_run`, `run_complete`, `signal`, `exit`) so recordings only contain `o`, `r`, and `m` frames (#55).
15+
- Local and CI dependency bootstrap now uses [`aube`](https://github.com/endevco/aube): `mise run bootstrap` runs `aube exec playwright install chromium`, `mise run bootstrap-ci` runs `aube ci`, and the documented fallback (when `mise` is unavailable) is `aube exec playwright install chromium`. The `packageManager` field is now `aube@1.2.0`, and a new `pnpm.allowBuilds` allow-list permits native builds for `@coder/libghostty-vt-node`, `esbuild`, `fsevents`, and `node-pty` (#51).
816
- Refreshed contributor and agent guidance in `AGENTS.md` with an outcome-first operating contract, validation guidance, and grouped project invariants (#46).
917

1018
### Fixed
1119

12-
- `EventLog.open` now closes the underlying file handle when validation (size limit check or existing-content parsing) fails, preventing a file-descriptor leak on rejected session host startup (#51).
13-
14-
### Internal
15-
16-
- Added a post-merge workflow that runs `communique generate HEAD --changelog` on pushes to `main` and opens or updates a stable unreleased-changelog PR, with follow-up fixes for the PR title and `--force-with-lease` push against the configured `origin` remote (#47, #49, #50, #52).
17-
- Sharded Linux CI into separate static, unit, integration (4 shards), and e2e (3 shards) jobs while preserving the aggregate `quality-gates` required check and the local `npm test` / `mise run test` contract (#48).
20+
- `EventLog.open` now closes the underlying file handle when validation (size-limit check or existing-content parsing) fails, preventing a file-descriptor leak on rejected session host startup (#51).
1821

1922
## [v0.1.1-beta.4](https://github.com/coder/agent-tty/releases/tag/v0.1.1-beta.4) - 2026-04-25
2023

mise.lock

Lines changed: 31 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mise.toml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ zizmor = "1.24.1"
66
# versions or supported CI platforms change.
77
node = "25"
88
python = "3"
9-
aube = "1.2.0"
9+
aube = "1.3.0"
1010

1111
[tasks.bootstrap]
1212
description = "Install deps and Chromium for local development"
@@ -93,17 +93,33 @@ sources = ["src/**/*.ts", "test/**/*.ts", "vitest.config.ts", "package.json"]
9393
[tasks.test-unit]
9494
description = "Run unit tests"
9595
run = "npm run test:unit"
96-
sources = ["src/**/*.ts", "test/unit/**/*.ts", "vitest.config.ts", "package.json"]
96+
sources = [
97+
"src/**/*.ts",
98+
"test/unit/**/*.ts",
99+
"vitest.config.ts",
100+
"package.json",
101+
]
97102

98103
[tasks.test-integration]
99104
description = "Run integration tests serially"
100105
run = "npm run test:integration"
101-
sources = ["src/**/*.ts", "test/integration/**/*.ts", "vitest.config.ts", "package.json"]
106+
sources = [
107+
"src/**/*.ts",
108+
"test/integration/**/*.ts",
109+
"vitest.config.ts",
110+
"package.json",
111+
]
102112

103113
[tasks.test-e2e]
104114
description = "Run e2e tests serially"
105115
run = "npm run test:e2e"
106-
sources = ["src/**/*.ts", "test/e2e/**/*.ts", "test/fixtures/**/*.ts", "vitest.config.ts", "package.json"]
116+
sources = [
117+
"src/**/*.ts",
118+
"test/e2e/**/*.ts",
119+
"test/fixtures/**/*.ts",
120+
"vitest.config.ts",
121+
"package.json",
122+
]
107123

108124
[tasks.ci]
109125
description = "Run CI checks"

0 commit comments

Comments
 (0)