Skip to content

Commit ff01c1f

Browse files
chore: release v0.7.1 — Chrome-native GCU, browser isolation, dummy agent tests
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
1 parent 421b25f commit ff01c1f

File tree

2 files changed

+151
-28
lines changed

2 files changed

+151
-28
lines changed

CHANGELOG.md

Lines changed: 150 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,149 @@
11
# Release Notes
22

3+
## v0.7.1
4+
5+
**Release Date:** March 13, 2026
6+
**Tag:** v0.7.1
7+
8+
### Chrome-Native Browser Control
9+
10+
v0.7.1 replaces Playwright with direct Chrome DevTools Protocol (CDP) integration. The GCU now launches the user's system Chrome via `open -n` on macOS, connects over CDP, and manages browser lifecycle end-to-end -- no extra browser binary required.
11+
12+
---
13+
14+
### Highlights
15+
16+
#### System Chrome via CDP
17+
18+
The entire GCU browser stack has been rewritten:
19+
20+
- **Chrome finder & launcher** -- New `chrome_finder.py` discovers installed Chrome and `chrome_launcher.py` manages process lifecycle with `--remote-debugging-port`
21+
- **Coexist with user's browser** -- `open -n` on macOS launches a separate Chrome instance so the user's tabs stay untouched
22+
- **Dynamic viewport sizing** -- Viewport auto-sizes to the available display area, suppressing Chrome warning bars
23+
- **Orphan cleanup** -- Chrome processes are killed on GCU server shutdown to prevent leaks
24+
- **`--no-startup-window`** -- Chrome launches headlessly by default until a page is needed
25+
26+
#### Per-Subagent Browser Isolation
27+
28+
Each GCU subagent gets its own Chrome user-data directory, preventing cookie/session cross-contamination:
29+
30+
- Unique browser profiles injected per subagent
31+
- Profiles cleaned up after top-level GCU node execution
32+
- Tab origin and age metadata tracked per subagent
33+
34+
#### Dummy Agent Testing Framework
35+
36+
A comprehensive test suite for validating agent graph patterns without LLM calls:
37+
38+
- 8 test modules covering echo, pipeline, branch, parallel merge, retry, feedback loop, worker, and GCU subagent patterns
39+
- Shared fixtures and a `run_all.py` runner for CI integration
40+
- Subagent lifecycle tests
41+
42+
---
43+
44+
### What's New
45+
46+
#### GCU Browser
47+
48+
- **Switch from Playwright to system Chrome via CDP** -- Direct CDP connection replaces Playwright dependency. (@bryanadenhq)
49+
- **Chrome finder and launcher modules** -- `chrome_finder.py` and `chrome_launcher.py` for cross-platform Chrome discovery and process management. (@bryanadenhq)
50+
- **Dynamic viewport sizing** -- Auto-size viewport and suppress Chrome warning bar. (@bryanadenhq)
51+
- **Per-subagent browser profile isolation** -- Unique user-data directories per subagent with cleanup. (@bryanadenhq)
52+
- **Tab origin/age metadata** -- Track which subagent opened each tab and when. (@bryanadenhq)
53+
- **`browser_close_all` tool** -- Bulk tab cleanup for agents managing many pages. (@bryanadenhq)
54+
- **Auto-track popup pages** -- Popups are automatically captured and tracked. (@bryanadenhq)
55+
- **Auto-snapshot from browser interactions** -- Browser interaction tools return screenshots automatically. (@bryanadenhq)
56+
- **Kill orphaned Chrome processes** -- GCU server shutdown cleans up lingering Chrome instances. (@bryanadenhq)
57+
- **`--no-startup-window` Chrome flag** -- Prevent empty window on launch. (@bryanadenhq)
58+
- **Launch Chrome via `open -n` on macOS** -- Coexist with the user's running browser. (@bryanadenhq)
59+
60+
#### Framework & Runtime
61+
62+
- **Session resume fix for new agents** -- Correctly resume sessions when a new agent is loaded. (@bryanadenhq)
63+
- **Queen upsert fix** -- Prevent duplicate queen entries on session restore. (@bryanadenhq)
64+
- **Anchor worker monitoring to queen's session ID on cold-restore** -- Worker monitors reconnect to the correct queen after restart. (@bryanadenhq)
65+
- **Update meta.json when loading workers** -- Worker metadata stays in sync with runtime state. (@RichardTang-Aden)
66+
- **Generate worker MCP file correctly** -- Fix MCP config generation for spawned workers. (@RichardTang-Aden)
67+
- **Share event bus so tool events are visible to parent** -- Tool execution events propagate up to parent graphs. (@bryanadenhq)
68+
- **Subagent activity tracking in queen status** -- Queen instructions include live subagent status. (@bryanadenhq)
69+
- **GCU system prompt updates** -- Auto-snapshots, batching, popup tracking, and close_all guidance. (@bryanadenhq)
70+
71+
#### Frontend
72+
73+
- **Loading spinner in draft panel** -- Shows spinner during planning phase instead of blank panel. (@bryanadenhq)
74+
- **Fix credential modal errors** -- Modal no longer eats errors; banner stays visible. (@bryanadenhq)
75+
- **Fix credentials_required loop** -- Stop clearing the flag on modal close to prevent infinite re-prompting. (@bryanadenhq)
76+
- **Fix "Add tab" dropdown overflow** -- Dropdown no longer hidden when many agents are open. (@prasoonmhwr)
77+
78+
#### Testing
79+
80+
- **Dummy agent test framework** -- 8 test modules (echo, pipeline, branch, parallel merge, retry, feedback loop, worker, GCU subagent) with shared fixtures and CI runner. (@bryanadenhq)
81+
- **Subagent lifecycle tests** -- Validate subagent spawn and completion flows. (@bryanadenhq)
82+
83+
#### Documentation & Infrastructure
84+
85+
- **MCP integration PRD** -- Product requirements for MCP server registry. (@TimothyZhang7)
86+
- **Skills registry PRD** -- Product requirements for skill registry system. (@bryanadenhq)
87+
- **Bounty program updates** -- Standard bounty issue template and updated contributor guide. (@bryanadenhq)
88+
- **Windows quickstart** -- Add default context limit for PowerShell setup. (@bryanadenhq)
89+
- **Remove deprecated files** -- Clean up `setup_mcp.py`, `verify_mcp.py`, `antigravity-setup.md`, and `setup-antigravity-mcp.sh`. (@bryanadenhq)
90+
91+
---
92+
93+
### Bug Fixes
94+
95+
- Fix credential modal eating errors and banner staying open
96+
- Stop clearing `credentials_required` on modal close to prevent infinite loop
97+
- Share event bus so tool events are visible to parent graph
98+
- Use lazy %-formatting in subagent completion log to avoid f-string in logger
99+
- Anchor worker monitoring to queen's session ID on cold-restore
100+
- Update meta.json when loading workers
101+
- Generate worker MCP file correctly
102+
- Fix "Add tab" dropdown partially hidden when creating multiple agents
103+
104+
---
105+
106+
### Community Contributors
107+
108+
- **Prasoon Mahawar** (@prasoonmhwr) -- Fix UI overflow on agent tab dropdown
109+
- **Richard Tang** (@RichardTang-Aden) -- Worker MCP generation and meta.json fixes
110+
111+
---
112+
113+
### Upgrading
114+
115+
```bash
116+
git pull origin main
117+
uv sync
118+
```
119+
120+
The Playwright dependency is no longer required for GCU browser operations. Chrome must be installed on the host system.
121+
122+
---
123+
124+
## v0.7.0
125+
126+
**Release Date:** March 5, 2026
127+
**Tag:** v0.7.0
128+
129+
Session management refactor release.
130+
131+
---
132+
133+
## v0.5.1
134+
3135
**Release Date:** February 18, 2026
4136
**Tag:** v0.5.1
5137

6-
## The Hive Gets a Brain
138+
### The Hive Gets a Brain
7139

8140
v0.5.1 is our most ambitious release yet. Hive agents can now **build other agents** -- the new Hive Coder meta-agent writes, tests, and fixes agent packages from natural language. The runtime grows multi-graph support so one session can orchestrate multiple agents simultaneously. The TUI gets a complete overhaul with an in-app agent picker, live streaming, and seamless escalation to the Coder. And we're now provider-agnostic: Claude Code subscriptions, OpenAI-compatible endpoints, and any LiteLLM-supported model work out of the box.
9141

10142
---
11143

12-
## Highlights
144+
### Highlights
13145

14-
### Hive Coder -- The Agent That Builds Agents
146+
#### Hive Coder -- The Agent That Builds Agents
15147

16148
A native meta-agent that lives inside the framework at `core/framework/agents/hive_coder/`. Give it a natural-language specification and it produces a complete agent package -- goal definition, node prompts, edge routing, MCP tool wiring, tests, and all boilerplate files.
17149

@@ -30,7 +162,7 @@ The Coder ships with:
30162
- **Coder Tools MCP server** -- file I/O, fuzzy-match editing, git snapshots, and sandboxed shell execution (`tools/coder_tools_server.py`)
31163
- **Test generation** -- structural tests for forever-alive agents that don't hang on `runner.run()`
32164

33-
### Multi-Graph Agent Runtime
165+
#### Multi-Graph Agent Runtime
34166

35167
`AgentRuntime` now supports loading, managing, and switching between multiple agent graphs within a single session. Six new lifecycle tools give agents (and the TUI) full control:
36168

@@ -44,7 +176,7 @@ await runtime.add_graph("exports/deep_research_agent")
44176

45177
The Hive Coder uses multi-graph internally -- when you escalate from a worker agent, the Coder loads as a separate graph while the worker stays alive in the background.
46178

47-
### TUI Revamp
179+
#### TUI Revamp
48180

49181
The Terminal UI gets a ground-up rebuild with five major additions:
50182

@@ -54,7 +186,7 @@ The Terminal UI gets a ground-up rebuild with five major additions:
54186
- **PDF attachments** -- `/attach` and `/detach` commands with native OS file dialog (macOS, Linux, Windows)
55187
- **Multi-graph commands** -- `/graphs`, `/graph <id>`, `/load <path>`, `/unload <id>` for managing agent graphs in-session
56188

57-
### Provider-Agnostic LLM Support
189+
#### Provider-Agnostic LLM Support
58190

59191
Hive is no longer Anthropic-only. v0.5.1 adds first-class support for:
60192

@@ -66,9 +198,9 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
66198

67199
---
68200

69-
## What's New
201+
### What's New
70202

71-
### Architecture & Runtime
203+
#### Architecture & Runtime
72204

73205
- **Hive Coder meta-agent** -- Natural-language agent builder with reference docs, guardian watchdog, and `hive code` CLI command. (@TimothyZhang7)
74206
- **Multi-graph agent sessions** -- `add_graph`/`remove_graph` on AgentRuntime with 6 lifecycle tools (`load_agent`, `unload_agent`, `start_agent`, `restart_agent`, `list_agents`, `get_user_presence`). (@TimothyZhang7)
@@ -79,7 +211,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
79211
- **Pre-start confirmation prompt** -- Interactive prompt before agent execution allowing credential updates or abort. (@RichardTang-Aden)
80212
- **Event bus multi-graph support** -- `graph_id` on events, `filter_graph` on subscriptions, `ESCALATION_REQUESTED` event type, `exclude_own_graph` filter. (@TimothyZhang7)
81213

82-
### TUI Improvements
214+
#### TUI Improvements
83215

84216
- **In-app agent picker** (Ctrl+A) -- Tabbed modal for browsing agents with metadata badges (nodes, tools, sessions, tags). (@TimothyZhang7)
85217
- **Runtime-optional TUI startup** -- Launches without a pre-loaded agent, shows agent picker on startup. (@TimothyZhang7)
@@ -89,7 +221,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
89221
- **Multi-graph TUI commands** -- `/graphs`, `/graph <id>`, `/load <path>`, `/unload <id>`. (@TimothyZhang7)
90222
- **Agent Guardian watchdog** -- Event-driven monitor that catches secondary agent failures and triggers automatic remediation, with `--no-guardian` CLI flag. (@TimothyZhang7)
91223

92-
### New Tool Integrations
224+
#### New Tool Integrations
93225

94226
| Tool | Description | Contributor |
95227
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
@@ -99,7 +231,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
99231
| **Google Docs** | Document creation, reading, and editing with OAuth credential support | @haliaeetusvocifer |
100232
| **Gmail enhancements** | Expanded mail operations for inbox management | @bryanadenhq |
101233

102-
### Infrastructure
234+
#### Infrastructure
103235

104236
- **Default node type → `event_loop`** -- `NodeSpec.node_type` defaults to `"event_loop"` instead of `"llm_tool_use"`. (@TimothyZhang7)
105237
- **Default `max_node_visits` → 0 (unlimited)** -- Nodes default to unlimited visits, reducing friction for feedback loops and forever-alive agents. (@TimothyZhang7)
@@ -112,7 +244,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
112244

113245
---
114246

115-
## Bug Fixes
247+
### Bug Fixes
116248

117249
- Flush WIP accumulator outputs on cancel/failure so edge conditions see correct values on resume
118250
- Stall detection state preserved across resume (no more resets on checkpoint restore)
@@ -125,13 +257,13 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
125257
- Fix email agent version conflicts (@RichardTang-Aden)
126258
- Fix coder tool timeouts (120s for tests, 300s cap for commands)
127259

128-
## Documentation
260+
### Documentation
129261

130262
- Clarify installation and prevent root pip install misuse (@paarths-collab)
131263

132264
---
133265

134-
## Agent Updates
266+
### Agent Updates
135267

136268
- **Email Inbox Management** -- Consolidate `gmail_inbox_guardian` and `inbox_management` into a single unified agent with updated prompts and config. (@RichardTang-Aden, @bryanadenhq)
137269
- **Job Hunter** -- Updated node prompts, config, and agent metadata; added PDF resume selection. (@bryanadenhq)
@@ -141,7 +273,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
141273

142274
---
143275

144-
## Breaking Changes
276+
### Breaking Changes
145277

146278
- **Deprecated node types raise `RuntimeError`** -- `llm_tool_use`, `llm_generate`, `function`, `router`, `human_input` now fail instead of warning. Migrate to `event_loop`.
147279
- **`NodeSpec.node_type` defaults to `"event_loop"`** (was `"llm_tool_use"`)
@@ -150,7 +282,7 @@ The quickstart script auto-detects Claude Code subscriptions and ZAI Code instal
150282

151283
---
152284

153-
## Community Contributors
285+
### Community Contributors
154286

155287
A huge thank you to everyone who contributed to this release:
156288

@@ -165,14 +297,14 @@ A huge thank you to everyone who contributed to this release:
165297

166298
---
167299

168-
## Upgrading
300+
### Upgrading
169301

170302
```bash
171303
git pull origin main
172304
uv sync
173305
```
174306

175-
### Migration Guide
307+
#### Migration Guide
176308

177309
If your agents use deprecated node types, update them:
178310

@@ -196,12 +328,3 @@ hive code
196328
# Or from TUI -- press Ctrl+E to escalate
197329
hive tui
198330
```
199-
200-
---
201-
202-
## What's Next
203-
204-
- **Agent-to-agent communication** -- one agent's output triggers another agent's entry point
205-
- **Cost visibility** -- detailed runtime log of LLM costs per node and per session
206-
- **Persistent webhook subscriptions** -- survive agent restarts without re-registering
207-
- **Remote agent deployment** -- run agents as long-lived services with HTTP APIs

core/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "framework"
3-
version = "0.5.1"
3+
version = "0.7.1"
44
description = "Goal-driven agent runtime with Builder-friendly observability"
55
readme = "README.md"
66
requires-python = ">=3.11"

0 commit comments

Comments
 (0)