release: 7.0.0-rc.11 (F3 of the v7 follow-up sprint: second upstream absorption to db6d7cf8, review economics, adoption register, advisory read bound, Windows write-shape fix, live E2E stand)

This commit is contained in:
Ouroboros 2026-09-05 02:25:42 +00:00
parent fbe3978680
commit e4fb6a5eb4
9 changed files with 32 additions and 32 deletions

View file

@ -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 7.0.0-rc.10](https://img.shields.io/badge/version-7.0.0--rc.10-green.svg)](VERSION)
[![Version 7.0.0-rc.11](https://img.shields.io/badge/version-7.0.0--rc.11-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
</details>
[download-macos-arm64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10.dmg
[download-windows-x64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-windows-x64.zip
[download-linux-deb-amd64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros_7.0.0-rc.10_amd64.deb
[download-linux-rpm-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.x86_64.rpm
[download-linux-rpm-red80-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.red80.x86_64.rpm
[download-linux-appimage-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.AppImage
[download-linux-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.tar.gz
[download-macos-arm64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11.dmg
[download-windows-x64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-windows-x64.zip
[download-linux-deb-amd64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros_7.0.0-rc.11_amd64.deb
[download-linux-rpm-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.x86_64.rpm
[download-linux-rpm-red80-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.red80.x86_64.rpm
[download-linux-appimage-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-linux-x86_64.AppImage
[download-linux-x86_64]: https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-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,8 +449,8 @@ and the reason.
| Version | Date | Description |
|---------|------|-------------|
| 7.0.0-rc.10 | 2026-09-04 | **Release candidate of 7.0.0 — hotfix of the rc.9 tag CI.** Six absorbed upstream tests are adapted to the 7.0 tree and to Windows (the shipped triad defaults are read from their settings_defaults SSOT instead of the retired OUROBOROS_REVIEW_MODELS key; Windows-safe path, JSON-escaping and subprocess-decoding contracts), so the 3-OS full-test and the benchmark-methodology job are green again and packaged pre-release artifacts are built. Runtime changes only where a contract was OS-dependent (see the commit log rc.9..rc.10). |
| 7.0.0-rc.9 | 2026-09-04 | **Release candidate of 7.0.0 — the v7 follow-up sprint, phase F2 (upstream absorption).** The frozen upstream `ouroboros` line (407 commits: budget rail, acceptance packet and floor, DeepSeek provider, live-card naming, chat-identity routing, skills gateway and widgets, shell write guards, native review episode bound, model defaults) is merged into the v7 module split as one merge commit plus two reviewed fix batches; every upstream change lands in v7's owning leaf, retired 7.0 surfaces stay retired, docs rebuilt on upstream's text with compact v7 deltas, the system-E2E lane follows upstream's admission and custody-debt semantics (S21/S25), and a keyless scenario proves the owner stop of a live direct chat turn (S26). |
| 7.0.0-rc.11 | 2026-09-05 | **Release candidate of 7.0.0 — the v7 follow-up sprint, phase F3 (health and economics) plus the second upstream absorption.** The frozen upstream `ouroboros` line up to db6d7cf8 is merged in (PR #609 net-resilience: interactive transport-wait episodes, a bounded paid repeat after a typed transport death, a shutdown-aware supervisor; PR #614 update letter: Ouroboros's own note about a pending official update on the Updates panel and in its runtime context), every upstream change relocated into v7's owning leaf. F3 lanes: review economics (span-only release carriers and prefix-duplicated governance docs leave the triad pack, the advisory transcript-cap overrun is a typed outcome, an offline pack meter under devtools/), the 7.0 deferral register re-dispositioned with a structural prose-id lint, the advisory mandatory-read corpus bound, the evolution restart-verify marker written even when auto-restart is off, the live E2E stand under devtools/e2e_live (SM1/SW1/SK1 over K staggered isolated servers, keyless stub mode, a run-wide budget cap, a detached clean seed, a confirmed-absorb gate for self-modification), and the workspace write-shape guard reading Windows path spellings correctly. |
| 7.0.0-rc.10 | 2026-09-04 | **Release candidate of 7.0.0 — hotfix of the rc.9 tag CI.** Six absorbed upstream tests are adapted to the 7.0 tree and to Windows (the shipped triad defaults are read from their settings_defaults SSOT instead of the retired OUROBOROS_REVIEW_MODELS key; Windows-safe path, JSON-escaping and subprocess-decoding contracts), so the benchmark-methodology job and the four Windows tests are green again; the rc.10 tag CI still failed on Windows in a serial-lane suite that had never run there (fixed in rc.11), so rc.10 built no packaged artifacts. Runtime changes only where a contract was OS-dependent (see the commit log rc.9..rc.10). |
| 6.114.0 | 2026-09-01 | **feat: capability preservation as a first-class invariant, shape-first OpenRouter failover, and a green 3-OS matrix.** Capability preservation joins the immune system as a first-class invariant (#447, stages 1-3: golden capability suite, seam pins that actually differentiate, executable item-21 triggers, binaries judged by magic bytes). Same-model OpenRouter provider failover is now derived from the shape of the replayed reasoning artifact instead of a hard-coded model-family roster (#468): readable text/summary artifacts stay failover-eligible for every family, a bare `response_id` no longer pins, sealed artifacts (encrypted/signed/redacted, not vouched by the anthropic/gemini roster — `openai/` excluded on 2026-07 field evidence) keep the continuity pin on both the dispatch and reroute paths, and the pin reason plus the refusing upstream provider reach durable telemetry. Delegation and chat truth converge: delegated-run questions ride the escalation hierarchy (#204), the routing picker dispatches real routes (#198), typed owner quiz cards and the escalation channel (Q-2a/Q-2b), live-first owner deliveries, honest chat-activity conclusions with budget-pause resume, review findings in the task-card Reviews checkpoint, persistent stable-target registrations, a hold on the live delegated leaf when a nanny round dies unknown, and healed cross-generation custody disclosures. Rich chat stack (markdown, media, galleries, links — Andrei Kaznacheev), Chat viewport stability, Dashboard/Updates one-verdict action surface, Settings effect honesty, skill Repair affordance after preflight failure, node/npm launches through an execution-probed runtime ladder, the `ultra` reasoning-effort tier (@ndrew1337), and an O(delta) in-lock ledger read with a guarded torn-tail append boundary (@deebosh). Claudexor runtime pinned to 3.9.5 with delayed-startup reconciliation, a foreground quota-refresh bridge, and preserved delegated text fragments; Updates restart state survives same-SHA reconnects. CI: the serial service-log suites no longer race the child, web source pins are CRLF-safe on Windows, and the size-ratchet manifest is exact. This tag also carries the untagged 6.113.5 (generation-safe browser cleanup after timed-out tools, #440 audit fix-forward). |
| 6.113.5 | 2026-08-31 | **fix: browser cleanup after a timed-out tool is generation-safe (integrates community PR #429 by @mikemikimike, closes #409).** A stateful-tool timeout now retires the whole browser generation: the shared state slot is replaced with a fresh object, the abandoned worker keeps writing only into its retired one, and the close is queued on the retiring executor so it always runs on the owning worker thread — including the already-settled race — with the cognitive lease closing after that cleanup. A late infrastructure-error retry that observes a replaced generation closes only its own retired session, so it can no longer cross-thread-kill the next command's browser. Closes the follow-up findings of the #440 post-merge audit; the never-settling-worker session leak stays a disclosed residual of in-process Playwright. |
| 6.113.4 | 2026-08-30 | **fix: release verification follows the family-mounted sign-in card.** The browser acceptance tests now re-resolve the active per-family login host after every account-list rebuild, matching the placement introduced by the roster UI while preserving the full cancellation, reconciliation, stale-poll, and terminal-race assertions. No lifecycle check is weakened and the managed Claudexor runtime remains pinned to 3.9.2. |

View file

@ -1 +1 @@
7.0.0-rc.10
7.0.0-rc.11

View file

@ -1,4 +1,4 @@
# Ouroboros v7.0.0-rc.10 — Architecture & Reference
# Ouroboros v7.0.0-rc.11 — Architecture & Reference
This file is NOT a changelog. Version history lives in README.md, git tags, and commit log.

View file

@ -46,24 +46,24 @@
<article>
<p class="download-platform">macOS 12+ · Apple silicon only</p>
<h2>macOS</h2>
<a data-release-download="macos-arm64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10.dmg">Download for macOS (.dmg)</a>
<a data-release-download="macos-arm64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11.dmg">Download for macOS (.dmg)</a>
<p>Open the DMG, drag <code>Ouroboros.app</code> to Applications, then launch it from Applications.</p>
</article>
<article>
<p class="download-platform">Windows x64</p>
<h2>Windows</h2>
<a data-release-download="windows-x64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-windows-x64.zip">Download for Windows (.zip)</a>
<a data-release-download="windows-x64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-windows-x64.zip">Download for Windows (.zip)</a>
<p>Extract the ZIP, open the <code>Ouroboros</code> folder, and run <code>Ouroboros.exe</code>.</p>
</article>
<article id="linux">
<p class="download-platform">Linux x86_64</p>
<h2>Linux</h2>
<div class="download-actions">
<a data-release-download="linux-deb-amd64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros_7.0.0-rc.10_amd64.deb">Debian / Ubuntu / Astra (.deb)</a>
<a data-release-download="linux-rpm-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.x86_64.rpm">Fedora / RHEL (.rpm)</a>
<a data-release-download="linux-rpm-red80-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.red80.x86_64.rpm">RED OS 8 (.rpm)</a>
<a data-release-download="linux-appimage-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.AppImage">Portable AppImage</a>
<a data-release-download="linux-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.tar.gz">tar.gz archive</a>
<a data-release-download="linux-deb-amd64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros_7.0.0-rc.11_amd64.deb">Debian / Ubuntu / Astra (.deb)</a>
<a data-release-download="linux-rpm-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.x86_64.rpm">Fedora / RHEL (.rpm)</a>
<a data-release-download="linux-rpm-red80-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.red80.x86_64.rpm">RED OS 8 (.rpm)</a>
<a data-release-download="linux-appimage-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-linux-x86_64.AppImage">Portable AppImage</a>
<a data-release-download="linux-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-linux-x86_64.tar.gz">tar.gz archive</a>
</div>
<p>Prefer the package for your distribution. Use the AppImage or archive on other distributions; Git must already be installed.</p>
</article>
@ -74,7 +74,7 @@
<section class="install-primary" aria-labelledby="macos-quick-start">
<h2 id="macos-quick-start">macOS quick start</h2>
<ol class="install-steps">
<li>Click <a data-release-download="macos-arm64" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10.dmg">Download for macOS (.dmg)</a>.</li>
<li>Click <a data-release-download="macos-arm64" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11.dmg">Download for macOS (.dmg)</a>.</li>
<li>Open the DMG and drag <code>Ouroboros.app</code> onto the <strong>Applications</strong> shortcut.</li>
<li>Open Ouroboros from Applications. If Gatekeeper asks, right-click the app and choose <strong>Open</strong>.</li>
</ol>

View file

@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "ouroboros"
version = "7.0.0rc10"
version = "7.0.0rc11"
description = "Self-creating AI agent with constitution, background consciousness, and persistent identity"
readme = "README.md"
license = {text = "MIT"}

View file

@ -46,24 +46,24 @@
<article>
<p class="download-platform">macOS 12+ · Apple silicon only</p>
<h2>macOS</h2>
<a data-release-download="macos-arm64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10.dmg">Download for macOS (.dmg)</a>
<a data-release-download="macos-arm64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11.dmg">Download for macOS (.dmg)</a>
<p>Open the DMG, drag <code>Ouroboros.app</code> to Applications, then launch it from Applications.</p>
</article>
<article>
<p class="download-platform">Windows x64</p>
<h2>Windows</h2>
<a data-release-download="windows-x64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-windows-x64.zip">Download for Windows (.zip)</a>
<a data-release-download="windows-x64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-windows-x64.zip">Download for Windows (.zip)</a>
<p>Extract the ZIP, open the <code>Ouroboros</code> folder, and run <code>Ouroboros.exe</code>.</p>
</article>
<article id="linux">
<p class="download-platform">Linux x86_64</p>
<h2>Linux</h2>
<div class="download-actions">
<a data-release-download="linux-deb-amd64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros_7.0.0-rc.10_amd64.deb">Debian / Ubuntu / Astra (.deb)</a>
<a data-release-download="linux-rpm-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.x86_64.rpm">Fedora / RHEL (.rpm)</a>
<a data-release-download="linux-rpm-red80-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/ouroboros-7.0.0-rc.10-1.red80.x86_64.rpm">RED OS 8 (.rpm)</a>
<a data-release-download="linux-appimage-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.AppImage">Portable AppImage</a>
<a data-release-download="linux-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10-linux-x86_64.tar.gz">tar.gz archive</a>
<a data-release-download="linux-deb-amd64" class="btn btn-primary" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros_7.0.0-rc.11_amd64.deb">Debian / Ubuntu / Astra (.deb)</a>
<a data-release-download="linux-rpm-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.x86_64.rpm">Fedora / RHEL (.rpm)</a>
<a data-release-download="linux-rpm-red80-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/ouroboros-7.0.0-rc.11-1.red80.x86_64.rpm">RED OS 8 (.rpm)</a>
<a data-release-download="linux-appimage-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-linux-x86_64.AppImage">Portable AppImage</a>
<a data-release-download="linux-x86_64" class="btn btn-quiet" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11-linux-x86_64.tar.gz">tar.gz archive</a>
</div>
<p>Prefer the package for your distribution. Use the AppImage or archive on other distributions; Git must already be installed.</p>
</article>
@ -74,7 +74,7 @@
<section class="install-primary" aria-labelledby="macos-quick-start">
<h2 id="macos-quick-start">macOS quick start</h2>
<ol class="install-steps">
<li>Click <a data-release-download="macos-arm64" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.10/Ouroboros-7.0.0-rc.10.dmg">Download for macOS (.dmg)</a>.</li>
<li>Click <a data-release-download="macos-arm64" href="https://github.com/razzant/ouroboros/releases/download/v7.0.0-rc.11/Ouroboros-7.0.0-rc.11.dmg">Download for macOS (.dmg)</a>.</li>
<li>Open the DMG and drag <code>Ouroboros.app</code> onto the <strong>Applications</strong> shortcut.</li>
<li>Open Ouroboros from Applications. If Gatekeeper asks, right-click the app and choose <strong>Open</strong>.</li>
</ol>

2
uv.lock generated
View file

@ -1535,7 +1535,7 @@ wheels = [
[[package]]
name = "ouroboros"
version = "7.0.0rc10"
version = "7.0.0rc11"
source = { editable = "." }
dependencies = [
{ name = "croniter" },

View file

@ -1280,4 +1280,4 @@ export const MAX_QUIZ_OPTIONS = 6;
// REFUSES a longer comment (it is delivered verbatim, never truncated), so
// the card must not offer to send one.
export const MAX_DECISION_COMMENT = 2000;
export const GATEWAY_CONTRACT_VERSION = '7.0.0-rc.10';
export const GATEWAY_CONTRACT_VERSION = '7.0.0-rc.11';

View file

@ -1,6 +1,6 @@
{
"name": "ouroboros-web",
"version": "7.0.0-rc.10",
"version": "7.0.0-rc.11",
"private": true,
"type": "module",
"description": "Ouroboros browser UI package boundary",