Skip to content
Merged
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
1 change: 1 addition & 0 deletions .mulch/expertise/release.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
{"type":"failure","classification":"tactical","recorded_at":"2026-05-27T16:37:14.284Z","evidence":{"commit":"9e62847223bacb9a2ab33c87dab91379d6fc5ed9"},"description":"Releasing warren regenerates docs/openapi.yaml because gen:openapi embeds package.json version into info.version. After bumping package.json + src/index.ts VERSION, run 'bun run gen:openapi' (and 'bun run gen:docs' for safety) before check:all — otherwise gen:openapi:check fails inside check:all and the release commit is blocked.","resolution":"After version bump in package.json + src/index.ts, run 'bun run gen:openapi && bun run gen:docs' before check:all so the generated docs match the new version.","id":"mx-301178"}
{"type":"failure","classification":"tactical","recorded_at":"2026-05-29T19:30:17.357Z","evidence":{"seeds":"warren-52fb","commit":"09c2d99cff927fc63b3205ad2ca14ef239c2687a"},"description":"check:coverage fails locally in a fresh burrow with 'Cannot find package zod/drizzle-orm/js-yaml/pino/pg' errors: 164 tests fail at module load, depressing Bun's function-coverage aggregate (~85.7%) below the 87.09 floor. The bun-version mismatch (.bun-version pins 1.3.14; burrow had 1.2.23) is a red herring — coverage barely moves across versions.","resolution":"Run 'bun install' first — deps were not installed in the sandbox. With deps present all 2433 tests pass and coverage is 88.45% funcs / 91.46% lines, clearing the floor. Always 'bun install' before trusting a red coverage/test gate in a fresh burrow.","id":"mx-6217bd"}
{"type":"convention","classification":"tactical","recorded_at":"2026-06-14T03:36:27.886Z","evidence":{"commit":"3bc9e1c43104813ed1c926dd3628d6a460152a9a"},"content":"Minor (not patch) bumps are reserved for user-facing surface changes (e.g. the pl-0008 Workspace collapse: 0.8.10 -> 0.9.0); the release.md flow defaults to patch otherwise. After bumping package.json + src/index.ts, always 'bun run gen:openapi' since the OpenAPI doc embeds the package version and gen:openapi:check will fail CI otherwise.","id":"mx-cdcdc7"}
{"type":"convention","classification":"tactical","recorded_at":"2026-06-16T03:14:06.448Z","evidence":{"commit":"c2f8f2945272bd19d62b00065598110b4a9c040b"},"content":"Version-bump seeds may land before their nominal 'land last after X PRs merge' gate if X is unmerged: write the CHANGELOG to summarize only what actually merged on main, not the seed's aspirational scope (e.g. 0.9.1 shipped the workspace chat + transcript fixes but the pl-f700 logging seeds were still open).","id":"mx-95fc49"}
1 change: 1 addition & 0 deletions .plot/plot-b11c5999.events.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@
{"type":"run_dispatched","actor":"user:operator","at":"2026-06-16T02:47:02.972Z","data":{"run_id":"run_mqpjexh9zf3c","agent":"pi","model":"claude-opus-4-8","project":"prj_z07y6ssfjfpk"}}
{"type":"run_dispatched","actor":"user:operator","at":"2026-06-16T02:57:44.243Z","data":{"run_id":"run_90fqekdeztrt","agent":"pi","model":"claude-opus-4-8","project":"prj_z07y6ssfjfpk"}}
{"type":"run_dispatched","actor":"user:operator","at":"2026-06-16T03:05:13.368Z","data":{"run_id":"run_jq3fqgwcs8bb","agent":"pi","model":"claude-opus-4-8","project":"prj_z07y6ssfjfpk"}}
{"type":"run_dispatched","actor":"user:operator","at":"2026-06-16T03:10:33.438Z","data":{"run_id":"run_gky38mc6b49z","agent":"pi","model":"claude-opus-4-8","project":"prj_z07y6ssfjfpk"}}
11 changes: 9 additions & 2 deletions .seeds/issues.jsonl

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .seeds/plans.jsonl

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.9.1] — 2026-06-16

Low-risk cleanup batch for the **Workspace** surface (plan pl-2e59): chat
ordering/dedup correctness, bounded transcript scrolling, and removal of a
leaked agent transcript.

### Fixed

- **`fix(ui)`** — workspace chat ordering + dedup (warren-f4b8). Transcript
and stream bubbles now merge on a single unified chronological ordering key
across the transcript/stream boundary instead of concatenating two
seq-sorted groups, and `buildChatMessages` dedupe collapses a streamed
assistant turn and its persisted transcript copy into one bubble
(`src/ui/src/components/chat-messages.ts`).
- **`fix(ui)`** — unbounded `/workspaces` page growth (warren-5755). The
conversation card's ancestor height is bounded so `Chat.tsx`'s internal
`flex-1 min-h-0 overflow-y-auto` engages and the transcript scrolls
internally instead of growing the page
(`src/ui/src/pages/conversation-detail/conversation-surface.tsx`).

### Removed

- **`chore`** — a stray `.pi/sessions` agent transcript committed by PR #340
that was not named in its title (warren-4c8d).

## [0.9.0] — 2026-06-14

Leveret and Plots collapse into a single tabbed **Workspace** surface, and
Expand Down
2 changes: 1 addition & 1 deletion docs/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
openapi: 3.1.0
info:
title: warren HTTP API
version: 0.9.0
version: 0.9.1
description: >-
Auto-generated from `src/server/handlers/index.ts`'s `ROUTE_TABLE`. Run `bun run gen:openapi` to
refresh; CI fails if this schema drifts from the handler module. Request/response bodies are
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@os-eco/warren-cli",
"version": "0.9.0",
"version": "0.9.1",
"description": "Self-hostable control plane for ephemeral cloud agents — spawn sandboxed agents at your GitHub repos, watch them work live, steer them, get a branch back",
"type": "module",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
* `Client` class is deferred to V2 (SPEC §8.3).
*/

export const VERSION = "0.9.0";
export const VERSION = "0.9.1";
Loading