Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@ new version heading in the same commit.

## [Unreleased]

## [0.446.1] - 2026-09-17
### Fixed
- **`session-pause-test` no longer depends on the deploy box's own Claude login.** Its HTTP section resumes a
paused session and then awaits, so the deferred launch — and its credential pre-flight against the real
`~/.claude` — had run by the time the row was checked. On the Linux deploy boxes (no refresh token in the
box default) the resume was correctly refused and the row read `crashed`, failing the make-live gate on
every remote target while passing on the Mac. The harness now stubs the pre-flight, as it already stubs
the session backend.

## [0.446.0] - 2026-09-17
### Added
- **Pause a session.** A new session status, `paused`, that is neither live nor finished: pausing kills the
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "agent-os",
"version": "0.446.0",
"version": "0.446.1",
"description": "A generic, governed operating system for running autonomous agents safely across brands. Ships with a local web console.",
"license": "MIT",
"type": "commonjs",
Expand Down
5 changes: 5 additions & 0 deletions scripts/session-pause-test.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,11 @@ console.log('\n\x1b[1m10) end to end over real HTTP — the routes, the gate and
htm.backend.spawn = (_s, o) => { live.add(o.tmuxName); };
htm.backend.capturePane = () => '';
htm.backend.hasClient = () => false;
// The launch credential pre-flight reads the BOX's real login (~/.claude). This harness resumes over HTTP
// and then awaits, so the deferred launch has run by the time we look — on a box whose default login has
// no refresh token (every Linux deploy box) the resume is refused and the row reads `crashed`. That's the
// pre-flight working, not pause; keep the test about pause.
htm.assertCredentialsUsable = () => true;

const post = (u, cookie) => fetch(base + u, { method: 'POST', headers: { 'content-type': 'application/json', ...(cookie ? { cookie } : {}) }, body: '{}' });

Expand Down
Loading