From 5c09224a8159adaa95e9dbf4fed8f8590a796694 Mon Sep 17 00:00:00 2001 From: Anton Razzhigaev Date: Sun, 30 Aug 2026 08:21:24 +0300 Subject: [PATCH] chore(release): prepare v6.113.2 Ship the merged account-truth, operator-control, route-label, and network-resilience fixes with the verified Claudexor 3.9.1 runtime pin. Co-authored-by: Ouroboros <311266734+ouroboros-agent@users.noreply.github.com> --- README.md | 20 ++++++++++---------- VERSION | 2 +- docs/ARCHITECTURE.md | 2 +- docs/install/index.html | 16 ++++++++-------- ouroboros/claudexor_runtime_pin.json | 10 +++++----- pyproject.toml | 2 +- site/install/index.html | 16 ++++++++-------- tests/test_claudexor_runtime_delivery.py | 2 +- uv.lock | 2 +- web/modules/api_types.js | 2 +- web/package.json | 2 +- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 729d1a071..6ab0c2bbd 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ [![Linux](https://img.shields.io/badge/Linux-x86__64-orange.svg)](https://ouroboros-agent.ai/install/#linux) [![Windows](https://img.shields.io/badge/Windows-x64-blue.svg)][download-windows-x64] [![OuroborosHub](https://img.shields.io/badge/OuroborosHub-skills%20marketplace-8A2BE2.svg)](https://github.com/razzant/OuroborosHub) -[![Version 6.113.1](https://img.shields.io/badge/version-6.113.1-green.svg)](VERSION) +[![Version 6.113.2](https://img.shields.io/badge/version-6.113.2-green.svg)](VERSION) Ouroboros is an open-source, general-purpose AI agent whose identity, durable memory, and history continue across tasks and restarts. It works on external projects, coordinates a live swarm of specialist agents, and can rewrite the implementation it runs on, including its code, architecture, prompts, tools, and dependencies. Reflection can also change how it understands itself without severing that continuity. @@ -64,13 +64,13 @@ The desktop packages already contain an optional CLI installer. On macOS, after -[download-macos-arm64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/Ouroboros-6.113.1.dmg -[download-windows-x64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/Ouroboros-6.113.1-windows-x64.zip -[download-linux-deb-amd64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/ouroboros_6.113.1_amd64.deb -[download-linux-rpm-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/ouroboros-6.113.1-1.x86_64.rpm -[download-linux-rpm-red80-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/ouroboros-6.113.1-1.red80.x86_64.rpm -[download-linux-appimage-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/Ouroboros-6.113.1-linux-x86_64.AppImage -[download-linux-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.1/Ouroboros-6.113.1-linux-x86_64.tar.gz +[download-macos-arm64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/Ouroboros-6.113.2.dmg +[download-windows-x64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/Ouroboros-6.113.2-windows-x64.zip +[download-linux-deb-amd64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/ouroboros_6.113.2_amd64.deb +[download-linux-rpm-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/ouroboros-6.113.2-1.x86_64.rpm +[download-linux-rpm-red80-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/ouroboros-6.113.2-1.red80.x86_64.rpm +[download-linux-appimage-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/Ouroboros-6.113.2-linux-x86_64.AppImage +[download-linux-x86_64]: https://github.com/razzant/ouroboros/releases/download/v6.113.2/Ouroboros-6.113.2-linux-x86_64.tar.gz Ouroboros bundles [Claudexor](https://github.com/razzant/claudexor) as its local execution layer for delegated coding and hosted-agent review. Ouroboros owns the task, memory, review, and final integration, while Claudexor runs the selected connected coding harness and returns durable execution evidence. [Explore Claudexor](https://claudexor.ai/). @@ -449,6 +449,7 @@ and the reason. | Version | Date | Description | |---------|------|-------------| +| 6.113.2 | 2026-08-30 | **fix: account truth, operator control, route presentation, and network recovery converge with the Claudexor 3.9.1 runtime.** Claude profiles with refreshable expired or unknown-expiry credentials no longer become falsely logged out when the optional usage endpoint cannot provide quota; typed quota absence stays neutral, percentages remain evidence-backed, and the Accounts row keeps login actions separate from quota refresh. The compact account layout now follows the existing 980px narrow-shell boundary. OpenRouter requests share the canonical Ouroboros app identity, settings writes retain explicit owner and shape authority, route chips name the actual selected path, and task stop controls plus owned-daemon startup report the correct menu and Node probe facts. Proven pre-dispatch network failures now wait and redial without duplicate billing, while the web UI reconnects in place and bounded network operations survive VPN and sleep transitions. The managed Claudexor pin advances to 3.9.1 so these fixes reach every packaged desktop after update and daemon restart. | | 6.113.1 | 2026-08-29 | **fix: the full 3-OS matrix converges to green.** Four investigation lanes root-caused every inherited full-matrix red: the review-checkpoint replay gate regressed bare-final conclusion (subagent finals leaked into main chat on replay, cards stuck on Working - production fix), two real cybergym Windows portability bugs (container-side POSIX symlink classification, platform-newline integrity hashing), fifteen honestly platform-guarded POSIX-only benchmark tests, and a census of racy test bridges across the review/transport suites replaced fixed sleeps and sub-noise wall-clock bounds with event-gated synchronization, lock-ordered drains, and discrimination margins (no typed assertion weakened). The one remaining red leg is the cloudru provider canary (external account state), disclosed. | | 6.113.0 | 2026-08-29 | **feat: delegation by construction — the nanny charter, typed $0 terminals, truthful executor cards, and honest route health (Claudexor runtime 3.9.0).** An `agent_session` child now IS work on its harness: the host pre-starts the physical leaf through the same configured `delegate_start` wrapper BEFORE the nanny's first LLM round and never waits — her first round arrives with a live `configured_session_started` receipt, waiting is her own `delegate_wait` decision, and children may run beside the leaf. A definite refusal to start (typed pre-POST, dispatch-blocked, engine-rejected — with a custody-handle guard that always prefers a model episode over a false terminal) ends the task typed and unrun at $0; ambiguity always wakes the model, and durable zero-run/unknown-evidence fences outrank blocked terminals. Zero-run receipts narrow to incomplete\|unknown, actor cleanliness requires a SUCCEEDED delegated run (children are evidence, never a completion path), unreadable custody projects typed unknown all the way into the finalization nudge, and only acts of delegation reset the economics baseline (the reminder-storm class is dead). route_health stops refusing on aggregate doctor status — admission belongs to the engine; the owner's enabled toggle stays a typed `route_disabled`. Acceptance sees substrate facts as visibility with zero gates. The executor chip tells the run truth for the whole lifecycle (dispatched → counted `N ok, M failed` → evidence honesty), all-failed can never render clean, actual_substrate reaches the wire, and the terminal evidence frame survives chat-0/A2A routing. The pinned Claudexor runtime moves to 3.9.0: per-vendor quota pacing with typed Retry-After floors (a poll 429 is never a quota fact), honest foreground cooldowns, first-429 short-circuit, cached accounts default, and the cursor delegation belt (live-E2E proven). This tag also carries the untagged 6.111.0 and 6.112.0 (P13 Emergence) below, and heals the branch's latent size-ratchet debt root-cause (settings_integrity extraction, cybergym module splits, regenerated manifest). | | 6.112.0 | 2026-08-28 | **feat: Principle 13 (Emergence) — designs must get better as intelligence grows.** BIBLE.md gains a new constitutional principle: code hardcodes the floor — truth, custody, budgets, authority, acceptance — never the ceiling; strategy belongs to the mind, patterns that worked are examples to record rather than laws to enforce, and every design faces the stronger-mind test: when the model gets smarter, does this get better on its own, or does it have to be torn out first? Pointed clarifications close the readings that used to license freezing today's shape: P2 defines the class by the invariant rather than the incident, P5 names how work is shaped (decomposition, roles, ordering, delegation) as behavior belonging to the LLM, and P7 distinguishes unused machinery (premature) from unused freedom (headroom). DEVELOPMENT.md adds the operational lens — the invariant question and the stronger-mind question, with a symmetric proof burden against both fossilizing the current case and speculating a framework. | @@ -458,8 +459,7 @@ and the reason. | 6.108.1 | 2026-08-21 | **feat: resilient managed updates, skill-defined public presence, and durable chat media.** Managed updates now preserve local work, review the declared resolution delta, reuse exact-tree test evidence, bound paid review cycles, and keep size authority in official CI without trapping evolved forks; this release ratifies the corresponding constitutional amendments for managed resolutions, size authority, and version-neutral contributions (PR #276). Reviewed skills can define owner-bound Presence profiles with explicit capability ceilings, authenticated ingress, correlated follow-up and cancellation, durable provenance, and compact runtime controls (PR #277). Photos and videos are stored content-addressed and replay once after reload, project switching, or history loading while preserving live Web and Telegram delivery with a caption fallback (PR #278). Subagent final answers now retain compact child identity across live delivery and history replay, so they remain inside their nested child cards when nearby progress rows age out (PR #287). Release gating now retries one runtime-classified semantic-empty provider canary response on the same exact route while keeping repeated empty or malformed and permanent responses red, and token-density retention resolves equal clock ticks through persisted observation order without extending witness TTL. | | 6.107.0 | 2026-08-21 | **feat: secret-safe skill publishing and portable provider tool contracts.** OuroborosHub publishing now works from an immutable reviewed-byte snapshot, scans the exact candidate through pinned Betterleaks before any GitHub effect, keeps raw findings out of model and durable-result surfaces, guides repair and fresh review through the existing managed-task flow, and treats only a validated pull-request receipt as publication success. The Skills UI exposes the selected-skill preflight and publishing journey without turning its passive card projection into a second readiness authority. Provider compatibility now validates the complete shipped built-in tool registry against portable JSON Schema rules and trusted live canaries across OpenRouter, direct OpenAI, direct Anthropic, GigaChat, and configured optional providers; confirmed contract failures block release preflight while pull-request CI remains secretless. | | 6.105.1 | 2026-08-18 | **chore: the managed Claudexor runtime pin advances to 3.6.0 — the unified account model activates for every install.** The reviewed pin (`ouroboros/claudexor_runtime_pin.json`) moves 3.5.0 → 3.6.0, the engine release whose headline is the unified account model: every account becomes a named registry row, and the pool-authority read `GET /v2/account-pools` is the feature marker the accounts surface detects. On first daemon start the engine migration turns existing default-store logins into named removable rows, so the v6.105.0 Accounts UI (honest per-profile rows, Enabled toggle, Remove, next-up badge) lights up on every install without manual steps. Pin fields move together — version, build sha, archive URL, sha256, size; protocol major 3 and the Node artifact set (24.16.0) are unchanged. A cross-repo byte-assertion now pins the feature-detect operation id (`get:account-pools`) from both repositories, so a respelling on either side goes red instead of silently degrading installs to the legacy accounts rendering. | -| 6.101.1 | 2026-08-13 | **fix: Windows CI compatibility.** Packaging and delegated-run test coverage now avoids platform-specific assumptions while preserving their intended behavior. | -Older releases are preserved in Git tags and GitHub releases. Older 6.x rows (including 6.106.0, 6.97.2, 6.105.0, 6.97.1, 6.97.0, 6.96.1, 6.96.0, 6.95.0, 6.94.0, 6.93.0, 6.92.1, 6.92.0, 6.91.1, 6.90.3, 6.91.0, 6.90.2, 6.90.0, 6.87.5, 6.87.4, 6.87.3, 6.87.2, 6.84.0, 6.87.1, 6.83.0, 6.86.1, 6.81.1, 6.76.0, 6.75.0, 6.74.5, 6.74.4, 6.74.1, 6.74.0, 6.73.2, 6.73.1, 6.73.0, 6.72.0, 6.71.2, 6.71.1, 6.71.0, 6.70.0, 6.69.0, 6.68.0, 6.67.0, 6.66.0, 6.65.4, 6.65.3, 6.65.2, 6.65.1, 6.65.0, 6.64.3, 6.64.2, 6.64.1, 6.64.0, 6.63.0, 6.62.0, 6.61.4, 6.61.3, 6.61.1, 6.61.0, 6.60.0, 6.59.0, 6.58.0, 6.57.0, 6.56.0, 6.55.0, 6.54.4, 6.54.2, 6.54.1, 6.54.0, 6.53.4, 6.53.0, 6.51.0), the 5.2.0 through 5.33.0-rc.6 rows, and former `4.0.0` rows are rolled off to respect the P9 changelog cap; their full bodies remain at their git tags. +Older releases are preserved in Git tags and GitHub releases. Older 6.x rows (including 6.106.0, 6.101.1, 6.97.2, 6.105.0, 6.97.1, 6.97.0, 6.96.1, 6.96.0, 6.95.0, 6.94.0, 6.93.0, 6.92.1, 6.92.0, 6.91.1, 6.90.3, 6.91.0, 6.90.2, 6.90.0, 6.87.5, 6.87.4, 6.87.3, 6.87.2, 6.84.0, 6.87.1, 6.83.0, 6.86.1, 6.81.1, 6.76.0, 6.75.0, 6.74.5, 6.74.4, 6.74.1, 6.74.0, 6.73.2, 6.73.1, 6.73.0, 6.72.0, 6.71.2, 6.71.1, 6.71.0, 6.70.0, 6.69.0, 6.68.0, 6.67.0, 6.66.0, 6.65.4, 6.65.3, 6.65.2, 6.65.1, 6.65.0, 6.64.3, 6.64.2, 6.64.1, 6.64.0, 6.63.0, 6.62.0, 6.61.4, 6.61.3, 6.61.1, 6.61.0, 6.60.0, 6.59.0, 6.58.0, 6.57.0, 6.56.0, 6.55.0, 6.54.4, 6.54.2, 6.54.1, 6.54.0, 6.53.4, 6.53.0, 6.51.0), the 5.2.0 through 5.33.0-rc.6 rows, and former `4.0.0` rows are rolled off to respect the P9 changelog cap; their full bodies remain at their git tags. --- diff --git a/VERSION b/VERSION index 34b66ba85..a5dddd2a2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.113.1 +6.113.2 diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index b6bff8aad..c4ad50629 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -1,4 +1,4 @@ -# Ouroboros v6.113.1 — Architecture & Reference +# Ouroboros v6.113.2 — Architecture & Reference This file is NOT a changelog. Version history lives in README.md, git tags, and commit log. diff --git a/docs/install/index.html b/docs/install/index.html index 7615beaa4..615c54b4b 100644 --- a/docs/install/index.html +++ b/docs/install/index.html @@ -46,24 +46,24 @@

macOS 12+ · Apple silicon only

macOS

- Download for macOS (.dmg) + Download for macOS (.dmg)

Open the DMG, drag Ouroboros.app to Applications, then launch it from Applications.

Windows x64

Windows

- Download for Windows (.zip) + Download for Windows (.zip)

Extract the ZIP, open the Ouroboros folder, and run Ouroboros.exe.

Linux x86_64

Linux

Prefer the package for your distribution. Use the AppImage or archive on other distributions; Git must already be installed.

@@ -74,7 +74,7 @@

macOS quick start

    -
  1. Click Download for macOS (.dmg).
  2. +
  3. Click Download for macOS (.dmg).
  4. Open the DMG and drag Ouroboros.app onto the Applications shortcut.
  5. Open Ouroboros from Applications. If Gatekeeper asks, right-click the app and choose Open.
diff --git a/ouroboros/claudexor_runtime_pin.json b/ouroboros/claudexor_runtime_pin.json index 6e31ecbb2..d5265bc4e 100644 --- a/ouroboros/claudexor_runtime_pin.json +++ b/ouroboros/claudexor_runtime_pin.json @@ -1,12 +1,12 @@ { "schema_version": 1, "release": { - "version": "3.9.0", - "build_sha": "1a08b8652aa68d6968c2f101cda3cb0cdfacb10a", + "version": "3.9.1", + "build_sha": "38ac0cb143c2ef7b7edc12abec0f36ee2d2fa1db", "protocol_major": 3, - "archive_url": "https://github.com/razzant/claudexor/releases/download/v3.9.0/claudexor-runtime-3.9.0.tar.gz", - "sha256": "edb0494f28a40464bcf0a13eaeda0724122885bcce43829f3a7b9970765fdd8b", - "size_bytes": 21974506, + "archive_url": "https://github.com/razzant/claudexor/releases/download/v3.9.1/claudexor-runtime-3.9.1.tar.gz", + "sha256": "471576da495fda6f2431ba08911c2a42d1050ed5f12e7ea301434420b888703a", + "size_bytes": 21975104, "node_version": "24.16.0", "node_artifacts": { "darwin-arm64": { diff --git a/pyproject.toml b/pyproject.toml index 7ecf930f3..73c07d80b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "ouroboros" -version = "6.113.1" +version = "6.113.2" description = "Self-creating AI agent with constitution, background consciousness, and persistent identity" readme = "README.md" license = {text = "MIT"} diff --git a/site/install/index.html b/site/install/index.html index 634bd023a..43c4fedcd 100644 --- a/site/install/index.html +++ b/site/install/index.html @@ -46,24 +46,24 @@ @@ -74,7 +74,7 @@

macOS quick start

    -
  1. Click Download for macOS (.dmg).
  2. +
  3. Click Download for macOS (.dmg).
  4. Open the DMG and drag Ouroboros.app onto the Applications shortcut.
  5. Open Ouroboros from Applications. If Gatekeeper asks, right-click the app and choose Open.
diff --git a/tests/test_claudexor_runtime_delivery.py b/tests/test_claudexor_runtime_delivery.py index 62f7cc42a..e2fc42a8d 100644 --- a/tests/test_claudexor_runtime_delivery.py +++ b/tests/test_claudexor_runtime_delivery.py @@ -154,7 +154,7 @@ def test_tracked_pin_names_a_cli_capable_release(): of this proposal converged on while the pin was still pre-CLI 3.6.0).""" pin = runtime.load_runtime_pin() assert pin is not None - assert pin.version == "3.9.0" + assert pin.version == "3.9.1" assert pin.cli_entrypoint == "claudexor.bundle.cjs" diff --git a/uv.lock b/uv.lock index d15c63065..06bfe30b7 100644 --- a/uv.lock +++ b/uv.lock @@ -1554,7 +1554,7 @@ wheels = [ [[package]] name = "ouroboros" -version = "6.113.1" +version = "6.113.2" source = { editable = "." } dependencies = [ { name = "claude-agent-sdk" }, diff --git a/web/modules/api_types.js b/web/modules/api_types.js index 8007fc220..feef70562 100644 --- a/web/modules/api_types.js +++ b/web/modules/api_types.js @@ -1090,4 +1090,4 @@ * @property {?boolean} check_ok */ -export const GATEWAY_CONTRACT_VERSION = '6.113.1'; +export const GATEWAY_CONTRACT_VERSION = '6.113.2'; diff --git a/web/package.json b/web/package.json index aed8371d4..cb4686301 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "ouroboros-web", - "version": "6.113.1", + "version": "6.113.2", "private": true, "type": "module", "description": "Ouroboros browser UI package boundary",