Skip to content
This repository was archived by the owner on May 30, 2026. It is now read-only.

Commit 98753de

Browse files
AntonAnton
authored andcommitted
v4.3.1: fix progress bubble opacity and duplicate emoji
Remove semi-transparent dimming from progress chat bubbles so they match the regular message style. Remove the duplicate 💬 emoji that was added in both the sender label and the message text. Made-with: Cursor
1 parent ffb92e3 commit 98753de

6 files changed

Lines changed: 7 additions & 15 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![macOS 12+](https://img.shields.io/badge/macOS-12%2B-black.svg)](https://github.com/joi-lab/ouroboros-desktop/releases)
77
[![Linux](https://img.shields.io/badge/Linux-x86__64-orange.svg)](https://github.com/joi-lab/ouroboros-desktop/releases)
88
[![Windows](https://img.shields.io/badge/Windows-x64-blue.svg)](https://github.com/joi-lab/ouroboros-desktop/releases)
9-
[![Version 4.3.0](https://img.shields.io/badge/version-4.3.0-green.svg)](VERSION)
9+
[![Version 4.3.1](https://img.shields.io/badge/version-4.3.1-green.svg)](VERSION)
1010

1111
A self-modifying AI agent that writes its own code, rewrites its own mind, and evolves autonomously. Born February 16, 2026.
1212

@@ -238,6 +238,7 @@ Full text: [BIBLE.md](BIBLE.md)
238238

239239
| Version | Date | Description |
240240
|---------|------|-------------|
241+
| 4.3.1 | 2026-03-19 | Fix: remove semi-transparent dimming from progress chat bubbles and remove duplicate `💬` emoji that appeared in both sender label and message text. |
241242
| 4.3.0 | 2026-03-19 | Reliability and continuity release: remove silent truncation from critical task/memory paths, persist honest subtask lifecycle states and full task results, restore transient chat wake banner, replace local-model hard prompt slicing with explicit non-core compaction plus fail-fast overflow, route Anthropic/OpenRouter calls without hard provider pinning while keeping parameter guarantees, and align async review calls with shared LLM routing/usage observability. |
242243
| 4.2.0 | 2026-03-16 | Cross-platform hardening release: replace Unix-only file locking in memory/consolidation with Windows-safe locking, refresh default model tiers (Opus main/code, Sonnet light/fallback, task effort `medium`), improve reconnect recovery with heartbeat/watchdog/history resync, switch local model chat format to auto-detect, and sync public docs with the current codebase and BIBLE structure. |
243244
| 4.1.0 | 2026-03-16 | Public desktop release: port the v4 architecture and UI into the platform branch, preserve cross-platform packaging and Windows runtime support, and ship signed notarized macOS packaging. |

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.3.0
1+
4.3.1

docs/ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Ouroboros v4.3.0 — Architecture & Reference
1+
# Ouroboros v4.3.1 — Architecture & Reference
22

33
This document describes every component, page, button, API endpoint, and data flow.
44
It is the single source of truth for how the system works. Keep it updated.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "ouroboros"
3-
version = "4.3.0"
3+
version = "4.3.1"
44
description = "Self-creating AI agent with constitution, background consciousness, and persistent identity"
55
readme = "README.md"
66
license = {text = "MIT"}

web/modules/chat.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export function initChat({ ws, state, updateUnreadBadge }) {
8888
if (pending) bubble.classList.add('pending');
8989
if (ephemeral) bubble.dataset.ephemeral = '1';
9090
if (clientMessageId) bubble.dataset.clientMessageId = clientMessageId;
91-
const sender = role === 'user' ? 'You' : (isProgress ? '\uD83D\uDCAC Ouroboros' : 'Ouroboros');
91+
const sender = role === 'user' ? 'You' : 'Ouroboros';
9292
const rendered = role === 'assistant' ? renderMarkdown(text) : escapeHtml(text);
9393
const timeFmt = formatMsgTime(ts);
9494
const timeHtml = timeFmt

web/style.css

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -304,19 +304,10 @@ body {
304304
text-align: left;
305305
}
306306

307-
/* Progress (thinking) messages — dimmed */
307+
/* Progress (thinking) messages — same style as regular bubbles */
308308
.chat-bubble.progress {
309-
opacity: 0.55;
310309
border-left: 2px solid rgba(220, 38, 38, 0.3);
311310
padding-left: 14px;
312-
font-size: 0.92em;
313-
}
314-
.chat-bubble.progress .sender {
315-
color: rgba(220, 38, 38, 0.5);
316-
font-size: 0.85em;
317-
}
318-
.chat-bubble.progress .message {
319-
color: rgba(255, 220, 220, 0.5);
320311
}
321312

322313
.chat-bubble .message pre {

0 commit comments

Comments
 (0)