You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v0.7.1: behavioral framework system + 3 new CLI adapters + identity polish
Combined release covering v0.6.0 -> v0.7.0 -> v0.7.1 work landed on
the private dev branch since public's last sync at v0.5.2.
## v0.7.1 highlights
- OpenWar v0.3.0 vendored at presets/frameworks/openwar.md with
vendor-trace header
- npm run update-frameworks: pulls pinned upstream tags, lints fetched
content (em-dashes + forker-extensible sanity patterns), writes to
presets/frameworks/
- Mid-conversation framework switch confirmation modal
- 'Framework not found' graceful degrade with inline chat toast (no
more 500s)
- Demo seed acme-website thread now opens with Phase 0 brief +
Confirmation Summary, demonstrating OpenWar gating before Phase 1
- Electron bundle now includes presets/ (fixes the missing-framework
crash on packaged installs)
## v0.7.0 highlights
- Framework registry + per-channel framework override + global default
- OpenWar bundled and auto-seeded for cold-clone installs
- Framework picker in channel header chip and onboarding wizard
- API: GET /api/frameworks, POST /api/frameworks
- 3 new CLI adapters: OpenClaw, Hermes, SemaClaw. All probe binary on
PATH for genuine isConfigured() reporting
- Brand-mark SVGs at public/agent-logos/ for all 7 adapters
- New <AgentAvatar> component renders the right mark per bubble/seat
- sendMessage now layers framework preamble / cross-agent context /
user prompt as three opt-in overlays
## v0.6.0 highlights
- Right-click rail-server context menu (rename, icon, color)
- Personal workspace icon auto-derives from display name
- useIdentityVersion + IdentityHydrator: name/label changes propagate
to chat / boardroom / team-presence live, no page reload
- Customizable agent label (onboarding.agentName)
## Release-session cleanup
- update-frameworks script's sanity-pattern list rewritten generic
(was operator-specific in the live build). Forkers extend via
WAR_ROOM_FRAMEWORK_SANITY_PATTERNS env var. Zero personal-data
hits on the public sweep.
- DEFERRED.md added to .gitignore (builder-session-internal, never
public).
- README OpenWar cross-link preserved from earlier public commit.
Sanity regex clean. Em-dash sweep clean across all shipped markdown.
Local build verified.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+53Lines changed: 53 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,56 @@ For full details on any release, see the corresponding entry on [GitHub Releases
8
8
9
9
---
10
10
11
+
## [0.7.1] - 2026-05-16
12
+
13
+
Patch on v0.7.0. Bundled OpenWar bumped to upstream v0.3.0, mid-conversation framework switch confirmed via modal, graceful degrade when a framework file is missing.
14
+
15
+
### Added
16
+
-**Vendored OpenWar v0.3.0** at `presets/frameworks/openwar.md` with a vendor-trace header noting upstream tag and commit SHA. Replaces the v0.1-era draft that shipped in v0.7.0.
17
+
-**`scripts/update-frameworks.mjs`** (`npm run update-frameworks`). Fetches pinned tags of registered upstream frameworks, lints fetched content for em-dashes and personal-data patterns, writes to `presets/frameworks/`. Manual invocation only. Sanity patterns are forker-extensible via the `WAR_ROOM_FRAMEWORK_SANITY_PATTERNS` env var.
18
+
-**Mid-conversation framework switch modal** in the channel header chip. Explains the contract (next turn uses the new framework, existing context stays as-is). Esc cancels, Enter confirms.
19
+
-**Inline "framework not found" toast** in chat when a channel pins a framework whose markdown file isn't bundled. Graceful degrade to no framework instead of 500.
20
+
-**Demo seed Phase 0 turns:** the acme-website multi-agent thread now opens with a brief + Confirmation Summary exchange, demonstrating the OpenWar framework's gating behavior before the Phase 1 execution continues.
21
+
22
+
### Changed
23
+
-`lib/frameworks.ts` registry gains a `refresh` flag on `listFrameworks()` and an exported `refreshFrameworkCache()` so dev-watcher and test scenarios can drop the in-process cache without restarting the process.
24
+
- README "Behavioral framework" section describes the framework system, the update workflow, and the graceful-degrade rules.
25
+
26
+
### Fixed
27
+
-**Bundled frameworks now ship in the packaged Electron installer.**`next.config.ts` adds `presets/**/*` to `outputFileTracingIncludes`, `electron/after-pack.js` copies `presets/` into the standalone bundle, and `lib/frameworks.ts` resolves the dir robustly across cwd and the module's `__dirname` ancestors. Fixes the "Page couldn't load" crash on v0.7.0's first NSIS install where the embedded Next server crashed trying to read missing framework files.
28
+
29
+
## [0.7.0] - 2026-05-16
30
+
31
+
Behavioral framework system + three new CLI adapters + brand-mark logos throughout the UI.
-**OpenWar bundled** as the default framework, auto-seeded for cold-clone installs.
36
+
- Per-channel framework picker in the chat-header AI chip (next to the context-mode controls).
37
+
- Framework picker in the onboarding wizard's Agent step.
38
+
- API: `GET /api/frameworks` (list + default), `POST /api/frameworks` (set global default or per-channel pin).
39
+
- OpenWar logo (`public/openwar-logo.svg`). Heater-shield silhouette with a four-bar phase-stack, sibling to the War Room mark.
40
+
-**Three new CLI adapters**: OpenClaw, Hermes (Nous Research), SemaClaw (midea-ai). All probe via `where`/`which` so the green-dot signal in the UI means "binary genuinely on PATH," not just "setting non-empty."
41
+
- Brand-mark SVGs at `public/agent-logos/` for Claude, OpenAI, Gemini, Grok, OpenClaw, Hermes, SemaClaw. Adapters carry an `iconUrl` field; channel chat bubbles, boardroom seats, and right-panel agent rows render the matching mark.
42
+
- Reusable `<AgentAvatar>` component.
43
+
44
+
### Changed
45
+
-`sendMessage` in `lib/agents/index.ts` now layers prompt overlays in three positions: framework preamble (outermost), cross-agent context (middle), user prompt (innermost). Each layer is opt-in per channel; defaults skip them so the single-agent flow is unchanged.
46
+
- Onboarding wizard's Agent step is a multi-adapter setup form instead of a single-pick picker. Paste keys / set binary paths for as many providers as you want in one pass.
47
+
48
+
### Fixed
49
+
-`isConfigured()` on all CLI adapters now genuinely probes whether the binary exists on PATH (`where`/`which` with 30s cache), instead of returning true for any non-empty setting. Fixes the earlier confusion where every CLI showed green-dot regardless of install state.
50
+
51
+
## [0.6.0] - 2026-05-16
52
+
53
+
Identity polish. Customizable display name, agent label, server icon. Changes propagate live without page reload.
54
+
55
+
### Added
56
+
- Right-click context menu on any rail server icon. Edit modal for rename, change icon, change color. The War Room server stays locked to the brand mark and violet palette.
57
+
- Personal workspace icon auto-derives from display name (first letter) on wizard completion. `ServerProvider` listens for `war-room:identity-changed` to refresh in place.
58
+
-`useIdentityVersion()` hook + `IdentityHydrator` component so the display name and agent label propagate to chat bubbles, boardroom seats, and team-presence rows on wizard finish without a page reload.
59
+
- Customizable agent label (`onboarding.agentName`). Defaults to `${displayName}-Agent`; user can rename in the wizard's Identity step or under Settings → General.
60
+
11
61
## [0.5.2] - 2026-05-15
12
62
13
63
Hotfix. v0.5.1 broke production builds across every OS/Node combo in CI.
0 commit comments