diff --git a/CHANGELOG.md b/CHANGELOG.md
index 07839d5..d5eaeb1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,21 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
The 0.20.0 beta line follows the frozen operator contract; earlier alpha releases
remain historical snapshots. Beta does not mean error-free operation.
+## [0.20.0-rc.1] — 2026-10-28
+
+### Release qualification
+
+- First candidate for stable 0.20.0, retaining the Beta.9 runtime and frozen operator
+ contract. This is a prerelease; stable requires a separate operating observation
+ window and final-artifact qualification.
+- Release gates now require an explicit, different upgrade predecessor, verify all
+ four dependency locks and test the qualification tooling on Linux and macOS.
+- Documents exact-artifact installation, signed upgrade/rollback, package delivery
+ and seven consecutive calendar days of RC observation before stable promotion.
+- Give the large-skill test fixture explicit owner-only permissions so installation
+ proofs also pass under a group-writable umask. The runtime still refuses insecure
+ skill files.
+
## [0.20.0-beta.9] — 2026-10-28
### Fixed
diff --git a/README.md b/README.md
index f3e1516..be026a0 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@
-
+
talos 0.20.0-beta.9 · operator console · MIT
+talos 0.20.0-rc.1 · operator console · MIT
recorded · unfurled · no live wireThis hall unfurls one true session, recorded on the working machine @@ -553,12 +553,12 @@
$ talos chat -Talos 0.20.0-beta.9 · anthropic-api/claude-opus-4-8 · autonomy 3 +Talos 0.20.0-rc.1 · anthropic-api/claude-opus-4-8 · autonomy 3 speaking as cli:1000 · approvals possible · you are at a terminal /help for commands, `exit` to leave diff --git a/site/index.html b/site/index.html index 73235ae..cad9d55 100644 --- a/site/index.html +++ b/site/index.html @@ -638,7 +638,7 @@The bounds are named.
Measured, with the path stated
None of this asks for belief. The installer runs the unit and adversarial suites in front of you; the real-model cases are a separate opt-in E2E run.
-Beta.6 source and signed release. Counts describe the source test suite, not speed or real-world success rates; signed release contents follow their tag.
+Release-candidate source and signed release. Counts describe the source test suite, not speed or real-world success rates; signed release contents follow their tag.
0automated tests collected from the source tree0adversarial cases trying to pass the kernel@@ -764,7 +764,7 @@0opt-in end-to-end cases against a real modelTalos AI agent: your questions
diff --git a/site/install.sh b/site/install.sh index 873eaaa..2f43eb9 100755 --- a/site/install.sh +++ b/site/install.sh @@ -15,7 +15,7 @@ set -euo pipefail -VERSION="0.20.0-beta.9" +VERSION="0.20.0-rc.1" BASE="${TALOS_BASE:-https://talos-agent.ch}" TARBALL="${BASE}/dist/talos-${VERSION}.tar.gz" PREFIX="${TALOS_PREFIX:-$HOME/talos}" diff --git a/site/status.json b/site/status.json index 0db251c..83985f8 100644 --- a/site/status.json +++ b/site/status.json @@ -1,11 +1,11 @@ { - "version": "0.20.0-beta.9", + "version": "0.20.0-rc.1", "release_state": "released", "source_state": "release", - "installer_version": "0.20.0-beta.9", + "installer_version": "0.20.0-rc.1", "tests": 3456, "redteam_faelle": 277, "kernel_zeilen": 996, "werkzeuge": 37, - "release_ref": "v0.20.0-beta.9" + "release_ref": "v0.20.0-rc.1" } diff --git a/talos/__init__.py b/talos/__init__.py index a37106a..58917ae 100644 --- a/talos/__init__.py +++ b/talos/__init__.py @@ -8,4 +8,4 @@ advertised and a released package is never left behind. """ -__version__ = "0.20.0-beta.9" +__version__ = "0.20.0-rc.1" diff --git a/tests/test_skillmanage.py b/tests/test_skillmanage.py index 4fe5f5e..18297a9 100644 --- a/tests/test_skillmanage.py +++ b/tests/test_skillmanage.py @@ -180,6 +180,7 @@ def test_view_lists_bounded_entries_and_truncates_large_content(root: Path, view big = "---\nname: big\ndescription: Big.\n---\n\n" + "x" * 30_000 + "\n" (root / "big").mkdir(mode=0o700) (root / "big" / "SKILL.md").write_text(big) + (root / "big" / "SKILL.md").chmod(0o600) shown = view(name="big") assert shown["truncated"] is True and len(shown["content"]) == sm.MAX_VIEW_CHARS assert shown["expected_sha256"] == _sha(big)raise the keep
The command remains yours
-Beta release 0.20.0-beta.9. Tested on Python 3.11 · 3.13, Linux and macOS, including Raspberry Pi. +
Release candidate 0.20.0-rc.1. Tested on Python 3.11 · 3.13, Linux and macOS, including Raspberry Pi. Bring your own model: a supported CLI, configured API provider or local Ollama. The installer runs the unit and adversarial suites in front of you, then starts nothing.
@@ -788,7 +788,7 @@The command remains yours
Read the launcher guideAnother path to your keep, on macOS or Linux. - The separate launcher installs the signed Beta release it currently pins; its release cadence is independent + The separate launcher installs the signed release it currently pins; its release cadence is independent from this website's default download. Bring your own model access; existing Talos installations remain untouched. For API keys, follow the guide's system-terminal setup, outside Pinokio.