Skip to content

Commit 073a2ca

Browse files
author
Benedikt Koehler
committed
chore: release v0.12.0
1 parent a04299d commit 073a2ca

File tree

8 files changed

+26
-24
lines changed

8 files changed

+26
-24
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
## [Coming up]
44

5+
## [0.12.0](https://github.com/HybridAIOne/hybridclaw/tree/v0.12.0)
6+
57
### Added
68

7-
- **Managed local eval workflows**: Added top-level `hybridclaw eval` plus
9+
- **Managed local eval benchmark workflows**: Added top-level `hybridclaw eval` plus
810
local `/eval` support, loopback OpenAI-compatible eval environment helpers,
911
detached benchmark command launching, managed `tau2` lifecycle flows, and a
1012
native `terminal-bench-2.0` runner with progress updates and run logs.

container/package-lock.json

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

container/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hybridclaw-agent",
3-
"version": "0.11.0",
3+
"version": "0.12.0",
44
"type": "module",
55
"main": "dist/index.js",
66
"files": [

docs/index.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -886,35 +886,35 @@ <h1>One assistant brain<br><span class="gradient">across every team channel</spa
886886
<!-- RELEASE -->
887887
<section id="release">
888888
<div class="section-center">
889-
<div class="section-label">Latest Release • v0.11.0</div>
889+
<div class="section-label">Latest Release • v0.12.0</div>
890890
<h2 class="section-title">Current shipped highlights</h2>
891-
<p class="section-desc">HybridClaw v0.11.0 adds an OpenAI-compatible local gateway API, approval allowlists, a dark-mode admin console, channel setup guides, and release automation.</p>
891+
<p class="section-desc">HybridClaw v0.12.0 adds managed local eval workflows, nightly dream memory consolidation controls, browser-based skill authoring, a Brevo email plugin, and new long-lived knowledge skills.</p>
892892
</div>
893893
<div class="features-grid">
894894
<div class="feature-card">
895895
<div class="feature-icon">&#x1f4ac;</div>
896-
<h3>OpenAI-compatible gateway API</h3>
897-
<p>Loopback-scoped <code>/v1/models</code> and <code>/v1/chat/completions</code> endpoints let local tools and editors talk to HybridClaw through an OpenAI-compatible surface with streaming replies and usage reporting.</p>
896+
<h3>Managed local eval workflows</h3>
897+
<p><code>hybridclaw eval</code> and local <code>/eval</code> can point benchmark harnesses at the loopback OpenAI-compatible gateway, with managed <code>tau2</code> runs, a native <code>terminal-bench-2.0</code> runner, detached logs, and progress summaries.</p>
898898
</div>
899899
<div class="feature-card">
900900
<div class="feature-icon">&#x2705;</div>
901-
<h3>Approval allowlists</h3>
902-
<p>Workspace approval allowlists and the <code>/approve always</code> alias make it easier to persist trust decisions across local chat, TUI, and gateway approval flows without weakening the default approval model.</p>
901+
<h3>Dream memory consolidation</h3>
902+
<p>Local TUI and web sessions now expose <code>dream on|off|now</code> for nightly consolidation, startup catch-up after downtime, and on-demand workspace memory cleanup reporting.</p>
903903
</div>
904904
<div class="feature-card">
905905
<div class="feature-icon">&#x1f319;</div>
906-
<h3>Dark-mode console</h3>
907-
<p>The embedded admin console now supports dark mode, improved dropdown controls, and cleaner iconography, while the web chat UI adds slash-command suggestions and better mobile behavior.</p>
906+
<h3>Admin skill authoring</h3>
907+
<p>The embedded admin console can create local skills from a form or ZIP upload, applies scanner checks before publish, and groups the catalog by normalized skill categories for easier operator review.</p>
908908
</div>
909909
<div class="feature-card">
910910
<div class="feature-icon">&#x1f4da;</div>
911-
<h3>Channel setup guides</h3>
912-
<p>The maintainer docs now include explicit setup walkthroughs for Discord, email, WhatsApp, iMessage, and Microsoft Teams, including slash-command equivalents and restart guidance.</p>
911+
<h3>Email and knowledge workflows</h3>
912+
<p>The repo now ships the <code>brevo-email</code> plugin for per-agent email routing plus bundled <code>llm-wiki</code> and <code>zettelkasten</code> skills for persistent research and note-system maintenance.</p>
913913
</div>
914914
<div class="feature-card">
915915
<div class="feature-icon">&#x1f680;</div>
916916
<h3>Release automation</h3>
917-
<p>Release workflows now publish npm packages through OIDC trusted publishing, with tighter handling for pre-release dist-tags, packaged runtime images, and public install paths.</p>
917+
<p>Release workflows now ship these runtime, docs, and plugin changes together through the tagged npm and container publication path, keeping public install artifacts aligned with the repository state.</p>
918918
</div>
919919
</div>
920920
</section>

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hybridaione/hybridclaw",
3-
"version": "0.11.0",
3+
"version": "0.12.0",
44
"type": "module",
55
"description": "Personal AI assistant bot for Discord, powered by HybridAI",
66
"repository": {

tests/eval-command.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -830,7 +830,7 @@ test('shows managed suite run summary in results when a run exists', async () =>
830830

831831
expect(result.kind).toBe('info');
832832
expect(result.text).toContain('Evaluated model hybridai/gpt-4.1-mini');
833-
expect(result.text).toContain('Harness HybridClaw v0.11.0');
833+
expect(result.text).toContain('Harness HybridClaw v0.12.0');
834834
expect(result.text).toContain('Overview');
835835
expect(result.text).toContain('Results');
836836
expect(result.text).toContain('Run');
@@ -947,7 +947,7 @@ test('does not count recovered terminal-bench task warnings as errors', async ()
947947

948948
expect(result.kind).toBe('info');
949949
expect(result.text).toContain('Evaluated model hybridai/gpt-4.1-mini');
950-
expect(result.text).toContain('Harness HybridClaw v0.11.0');
950+
expect(result.text).toContain('Harness HybridClaw v0.12.0');
951951
expect(result.text).toContain('Score 1.000');
952952
expect(result.text).toContain('Passed 2/2');
953953
expect(result.text).toContain('Errors 0');
@@ -1054,7 +1054,7 @@ test('shows partial terminal-bench progress in results while a run is still acti
10541054

10551055
expect(result.kind).toBe('info');
10561056
expect(result.text).toContain('Evaluated model hybridai/gpt-4.1-mini');
1057-
expect(result.text).toContain('Harness HybridClaw v0.11.0');
1057+
expect(result.text).toContain('Harness HybridClaw v0.12.0');
10581058
expect(result.text).toContain('Overview');
10591059
expect(result.text).toContain('Progress');
10601060
expect(result.text).toContain('Run');
@@ -2079,7 +2079,7 @@ test('shows latest tau2 results from log tails', async () => {
20792079

20802080
expect(result.kind).toBe('info');
20812081
expect(result.text).toContain('Evaluated model hybridai/gpt-4.1-mini');
2082-
expect(result.text).toContain('Harness HybridClaw v0.11.0');
2082+
expect(result.text).toContain('Harness HybridClaw v0.12.0');
20832083
expect(result.text).toContain('Overview');
20842084
expect(result.text).toContain('Results');
20852085
expect(result.text).toContain('Run');
@@ -2151,7 +2151,7 @@ test('shows setup logs in tau2 results when no run exists yet', async () => {
21512151

21522152
expect(result.kind).toBe('info');
21532153
expect(result.text).toContain('Evaluated model hybridai/gpt-4.1-mini');
2154-
expect(result.text).toContain('Harness HybridClaw v0.11.0');
2154+
expect(result.text).toContain('Harness HybridClaw v0.12.0');
21552155
expect(result.text).toContain('Overview');
21562156
expect(result.text).toContain('Run');
21572157
expect(result.text).toContain('Paths');

tests/update.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ describe('runUpdateCommand', () => {
7272
if (command === 'npm' && args[0] === 'view') {
7373
return {
7474
status: 0,
75-
stdout: '0.11.0\n',
75+
stdout: '0.12.0\n',
7676
stderr: '',
7777
};
7878
}

0 commit comments

Comments
 (0)