From c4606315a41e464e1b88470d7c0c733c785275f4 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:09:32 -0400 Subject: [PATCH 01/13] docs(readme): define 0.4.0 ATS execution boundary --- README.md | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0a5eea0..fad6f89 100644 --- a/README.md +++ b/README.md @@ -49,10 +49,35 @@ Prefer Python? `pipx install aether-agent` installs the same CLI and forwards every command to it, so `aether-agent code "..."` and `aether code "..."` do the same work. See [`packages/pypi-cli`](packages/pypi-cli/README.md). -## Account agents and ATS — 0.4.0 source candidate +## Aether Agent 0.4.0 — account agents and ATS ATS is the trading adapter for account agents. +### What works now — and what does not + +Aether Agent 0.4.0 has a real, account-bound ATS setup and observation path. It +can create the managed-agent draft, verify local memory, install and compile the +reviewed Nano starter strategies, save data-provider configuration, and open a +bounded browser observer. Those capabilities are useful today, but they are not +broker execution. + +| Stage | 0.4.0 status | Release boundary | +|---|---|---| +| Account agent, consent and local ownership | **Available in the source candidate** | Identity-bound setup; consent never grants trading authority. | +| Memory, strategy scan/compile and data configuration | **Available in the source candidate** | Preparation and diagnostics only; no order can result. | +| Browser observation | **Available in the source candidate** | Read-only, freshness-checked images; no model-controlled browser action. | +| ATS runtime and market-data session | **Next implementation gate** | Must prove lifecycle, health, freshness, cancellation and cleanup before paper trading. | +| Paper-order execution and reconciliation | **Not shipped** | Requires typed intents, limits, idempotency, venue receipts and uncertain-outcome recovery. | +| Supervised live orders | **Not shipped** | Requires separate, scoped user authority, broker connectivity, preflight limits, confirmation and a kill switch. | +| Autonomous live trading | **Not shipped** | No setup choice, mode preference, strategy, chat message or policy receipt enables it. | + +Execution work is deliberately sequential: establish the runtime and data-plane +contracts first, then paper execution and reconciliation, then supervised live +execution. Autonomous live authority is a later, separately qualified product +gate—not a side effect of installing 0.4.0. The exact candidate evidence and +remaining qualification are tracked in the +[operator packet](docs/releases/OPERATOR-PACKET-v0.4.0.md). + After signing in, use `aether agent list` to see the same managed agents as Aether Online. `aether agent chat` opens the one-column picker; select an agent to read and send messages in its existing Online conversation. @@ -100,9 +125,10 @@ host; Cloud DM does not yet receive those images or control this browser. These commands require the matching Cloud terminal adapter. ATS setup also requires its Python engine and a separately running Agent Browser runtime; missing services are reported explicitly. This candidate prepares and observes -an ATS workspace. It does not yet provide model-controlled broker actions or -automatic live orders. See the [candidate packet](docs/releases/OPERATOR-PACKET-v0.4.0.md) -for the qualification still required before publication. +an ATS workspace. It does not start an execution engine, connect a broker, +submit or reconcile orders, or provide model-controlled trading actions. See +the [candidate packet](docs/releases/OPERATOR-PACKET-v0.4.0.md) for the +qualification still required before publication. ## Pick where the model runs From 5501b519d12a7ded0561342907b4d8463f4536c1 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:15:00 -0400 Subject: [PATCH 02/13] docs(readme): preserve release-truth invariants --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index fad6f89..a405322 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Prefer Python? `pipx install aether-agent` installs the same CLI and forwards every command to it, so `aether-agent code "..."` and `aether code "..."` do the same work. See [`packages/pypi-cli`](packages/pypi-cli/README.md). -## Aether Agent 0.4.0 — account agents and ATS +## Account agents and ATS — 0.4.0 source candidate ATS is the trading adapter for account agents. @@ -125,10 +125,11 @@ host; Cloud DM does not yet receive those images or control this browser. These commands require the matching Cloud terminal adapter. ATS setup also requires its Python engine and a separately running Agent Browser runtime; missing services are reported explicitly. This candidate prepares and observes -an ATS workspace. It does not start an execution engine, connect a broker, -submit or reconcile orders, or provide model-controlled trading actions. See -the [candidate packet](docs/releases/OPERATOR-PACKET-v0.4.0.md) for the -qualification still required before publication. +an ATS workspace. It does not yet provide model-controlled broker actions or +automatic live orders: it does not start an execution engine, connect a broker, +or submit or reconcile orders. See the +[candidate packet](docs/releases/OPERATOR-PACKET-v0.4.0.md) for the qualification +still required before publication. ## Pick where the model runs From 74fb8102ae96da1c1c6368000eadaaf816e77ba6 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:20:13 -0400 Subject: [PATCH 03/13] docs(readme): clarify published and source-candidate surfaces --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a405322..71922b6 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,10 @@ into the terminal, with guided ATS setup. > **Requires 0.3.2 or newer.** Check what you have with `aether --version`. +> +> npm `latest` is still the published 0.3.2 line. The account-agent and ATS +> sections below describe the 0.4.0 source candidate on `main`; they are not a +> claim that 0.4.0 has been tagged or published. ## Quickstart @@ -195,6 +199,7 @@ at your configured endpoint. |---|---| | `aether auth login` | Sign in for hosted models. | | `aether agent [task]` | Run the coding agent, or open its REPL. | +| `aether agent list\|create\|configure\|chat` | List, create and configure account agents, or open their shared Online DM conversation (0.4.0 source candidate). | | `aether agent --local [task]` | Same, through your Ollama endpoint. | | `aether models` | Show the hosted models your account can see. | | `aether local doctor\|models\|use\|pull` | Diagnose and manage local Ollama. | @@ -225,12 +230,14 @@ standalone and open source: on the local route it needs no Aether account at all. Coding workspace sessions stay on their host; the managed-agent workflow above shares account agents and their Online DM conversations. -### Coming next: live session viewing +### Remote viewing status in the 0.4.0 source candidate -Remote viewing — /rc — is the bridge between the terminal and the browser, and -it is being integrated now. The host lives in -[PR #108](https://github.com/AetherAI3/aether-agent/pull/108) and is **not part -of 0.3.x**, so nothing below is something you can run yet. What it will do: +Remote viewing — `aether rc` — is the observer-only bridge between a terminal +run and the browser. Its host foundation and local status/exposure controls are +on `main`; they remain outside the published 0.3.x line. A fully qualified live +Cloud viewer journey is still unproven, and the old draft +[PR #108](https://github.com/AetherAI3/aether-agent/pull/108) is not release +evidence for current `main`. The source-candidate contract is: - Starting a session prints a link and a QR code. - Your phone or browser **watches** the run. It never gets tool authority. From 75e37a942bb490e748c15f95a499c37f8d1b41b0 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:20:14 -0400 Subject: [PATCH 04/13] docs(release): correct bundled ATS adapter version --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2f3ccce..a15ff7e 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -11,7 +11,7 @@ size and location, and scans a strategy folder. Local settings stay bound to the selected agent and Cloud origin. A local memory receipt does not satisfy Cloud's separate APR activation requirements. -- **Packaged ATS adapters.** The reviewed `aether-ats-skills` 0.1.0 source is +- **Packaged ATS adapters.** The reviewed `aether-ats-skills` 0.2.0 source is bundled with the CLI, with exact `aether-browser` 0.2.2 and `aether-context` 0.3.1 dependencies. Installation hooks remain forbidden. The existing Python launcher remains free of Python runtime dependencies. From f4b155a69b4e03737afa7cbee8f619aa6010b7ae Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:28:11 -0400 Subject: [PATCH 05/13] docs(readme): keep publication wording durable --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 71922b6..877cdf2 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,10 @@ into the terminal, with guided ATS setup. > **Requires 0.3.2 or newer.** Check what you have with `aether --version`. > -> npm `latest` is still the published 0.3.2 line. The account-agent and ATS -> sections below describe the 0.4.0 source candidate on `main`; they are not a -> claim that 0.4.0 has been tagged or published. +> The live npm badge below resolves the currently published `latest`. Until a +> verified `v0.4.0` tag and registry publication exist, the account-agent and +> ATS sections below describe the 0.4.0 source candidate on `main`; source text +> alone is not publication evidence. ## Quickstart From c0227ad96b199cd1ed0aec5c7ed96849ace6be76 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:41:57 -0400 Subject: [PATCH 06/13] docs(release): bind operator packet to audited 0.4.0 evidence --- docs/releases/OPERATOR-PACKET-v0.4.0.md | 38 +++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/docs/releases/OPERATOR-PACKET-v0.4.0.md b/docs/releases/OPERATOR-PACKET-v0.4.0.md index b48c784..47a7187 100644 --- a/docs/releases/OPERATOR-PACKET-v0.4.0.md +++ b/docs/releases/OPERATOR-PACKET-v0.4.0.md @@ -16,13 +16,14 @@ before evaluating release readiness. | Source custody | ATS owns the canonical source. The Agent copy must match its recorded upstream source and digest; it is not a separate implementation. | | Required Cloud companion | Cloud #1691 at `13a6ef5857d14d036d7275d123c521a889d804f2`: `/agent/managed`, verified `/identity`, typed ATS profile and additive inventory contract `/1.1`, restacked after Cloud #1687 without replacing its admission/runtime ownership. This client also reads legacy `/1` inventories; local setup requires the verified subject endpoint. | | Local prerequisites | The ATS Python engine and a reachable Agent Browser runtime are separate prerequisites. The npm context dependency is a launcher, not proof that Python memory is installed or verified. | -| Platform evidence | Linux packed offline installation, CLI selftest and process-held writer lease passed in this workspace. The exact Agent head must pass its Linux/Windows matrix, which now runs the shipped writer-lease test with Python. Native headed Browser/noVNC remains Linux/POSIX-only; a Windows client is not a native Windows browser-host qualification. | -| Archive evidence | Local packed-install checks are recorded below. Release archive, checksum and publishing provenance remain pending. | -| Hosted checks | Required exact-commit CI, CodeQL, supply-chain audit, generated-documentation, production-package and release-truth checks pending. | +| Platform evidence | Audited `main` at `c0feb1970986cfaf166504ebe51b882aea608e4f` passed Linux and Windows tests plus Linux and Windows clean-install jobs in [CI 35358929047](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929047). Native headed Browser/noVNC remains Linux/POSIX-only and still needs its real-host release canary if browser availability is claimed. | +| Archive evidence | The production-package verifier passed on audited `main`; the immutable `v0.4.0` tag archive, checksum and publishing provenance remain pending and must be produced from the final verified tag commit. | +| Hosted checks | Audited `main` is green in [CI 35358929047](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929047), [CodeQL 35358929027](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929027) and its later [scheduled run 35601932145](https://github.com/AetherAI3/Aether-Agent/actions/runs/35601932145), plus [release truth 35358929055](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929055) and its later [scheduled run 35629835836](https://github.com/AetherAI3/Aether-Agent/actions/runs/35629835836). CI includes supply-chain, generated-documentation, production-package, clean-install and PyPI-launcher coverage. The final tag commit must rerun these gates. | | Live service evidence | Deployment of the Cloud adapter, actual web/terminal DM sync, model/UVT execution and broker connectivity are not established by local tests. | -| Publication evidence | No npm/PyPI publish, tag, trusted-publishing provenance or registry dist-tag update is established by this packet. | +| Publication evidence | No `v0.4.0` tag, GitHub Release, npm/PyPI publish, trusted-publishing provenance or registry dist-tag update is established by this packet. Published `latest` remains a separate registry fact until protected workflows complete. | | PyPI launcher | Version synchronized with `node packages/sync-version.mjs`; still launches npm `latest` unless explicitly pinned. No Python runtime dependency added. | | License scope | The Agent and bundled ATS adapter are Apache-2.0. The paid ATS engine is a separate prerequisite and is not bundled into the CLI. | +| Governance evidence | Qualified legal review of `ATS_ACCEPTABLE_USE_POLICY.md` is not yet recorded. ATS publication remains withheld until that review and the real-account release canaries are attached. | | Rollback | Before publication, revise or withdraw the candidate. After publication, restore the previously verified npm dist-tag and feature rollout if needed; preserve published version history. | ## Qualification sequence @@ -34,8 +35,9 @@ before evaluating release readiness. 3. Run `npm run verify:production -- --tag v0.4.0`. It inspects the actual pack, verifies installed runtime manifests, installs the tarball offline with lifecycle scripts disabled, and runs the existing packaged CLI selftest. -4. Complete Windows and Linux clean-install canaries and live Cloud/Online - compatibility verification. Record unavailable boundaries as unavailable. +4. Preserve the green Windows and Linux clean-install evidence, then complete + the live Cloud/Online, native ATS, account-switch and headed-browser canaries + against the final candidate. Record unavailable boundaries as unavailable. 5. Run the existing release-truth and supply-chain gates. Only the existing protected release workflows can establish publication and provenance. @@ -89,6 +91,26 @@ command, not through a second agent registry. ## Local validation record +### Exact-head source-candidate closure + +- Audited `main` is `c0feb1970986cfaf166504ebe51b882aea608e4f`. + [CI 35358929047](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929047) + passed Linux tests, Windows tests, Linux clean install, Windows clean install, + supply-chain checks, generated docs, production-package verification and the + PyPI launcher. +- [CodeQL 35358929027](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929027) + and [scheduled CodeQL 35601932145](https://github.com/AetherAI3/Aether-Agent/actions/runs/35601932145) + completed successfully. [Release truth 35358929055](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929055) + and [scheduled release truth 35629835836](https://github.com/AetherAI3/Aether-Agent/actions/runs/35629835836) + also completed successfully. +- The final merged head reported **2,579 tests passing, zero failures and four + platform skips**. Its production-package verifier passed and the ATS policy + was included in the pack. This supersedes the earlier `review_counts` EPIPE + qualification below; it is not a current release result. +- This evidence qualifies the audited source head only. Legal review, real + Cloud/DM/model/UVT and native setup canaries, the headed Linux browser canary, + final-tag verification, publication and provenance remain pending. + ### LOOP-16 v2 follow-up - Four isolated builders completed before sequential collection; independent @@ -124,8 +146,8 @@ command, not through a second agent registry. - Agent terminal/controller/managed suites: 45 tests passed; manifest/slash/generated-doc suites: 48 passed; release/package/coherence/public-document suites: 65 passed. Build and all six generated documentation checks passed. - Final packed-install verification passed: 569 files, 3,468,703 unpacked bytes, all three exact bundled runtimes, offline installation with lifecycle scripts disabled, installed SDK/visual-skill import, CLI and headless selftest. - The earlier candidate dependency audit reported zero vulnerabilities; this follow-up adds no dependency versions or graph edges. -- The broad Agent test run encountered an existing `review_counts` EPIPE failure. It was reproduced in a detached, untouched `ccbe1595` baseline (10 passes, two EPIPE failures in the isolated review/ship suite). A completely green full suite is not claimed. +- The earlier `review_counts` EPIPE result was historical candidate evidence and is superseded by the green 2,579-pass audited `main` result recorded above. - Cross-repository schema check: the ATS profile validates against Cloud's native `AgentConfigV1`. Cloud terminal adapter: 21 focused tests and independent owner/authentication-boundary review passed. -- Companions: [Cloud #1691](https://github.com/AetherAI3/AETHER-CLOUD/pull/1691) and [ATS #441](https://github.com/AetherAI3/ATSv2/pull/441). No live broker, deployed Cloud compatibility, Windows, registry publication or autonomous executor qualification. +- Companions: [Cloud #1691](https://github.com/AetherAI3/AETHER-CLOUD/pull/1691) and [ATS #441](https://github.com/AetherAI3/ATSv2/pull/441). No live broker, deployed Cloud compatibility, headed-browser canary, registry publication or autonomous executor qualification. - Browser follow-up review: four independent lanes and four bounded review rounds addressed B1–B4; no LOOP-17 convergence claim. Scope and runtime constraints: [review artifact](../loops/ATS_BROWSER_SETUP/2026-09-17/AUDIT-ARTIFACT.md). Actual headed Chrome/noVNC and Cloud vision dispatch remain unqualified. From e0a94aa7d27a65f1a2782df3af8d43c121ec6cac Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:47:56 -0400 Subject: [PATCH 07/13] docs(catalogue): refresh public model projection --- docs/model-catalogue/catalogue.source.json | 133 ++++++++++++++------- 1 file changed, 89 insertions(+), 44 deletions(-) diff --git a/docs/model-catalogue/catalogue.source.json b/docs/model-catalogue/catalogue.source.json index a5669c4..d208a8e 100644 --- a/docs/model-catalogue/catalogue.source.json +++ b/docs/model-catalogue/catalogue.source.json @@ -1,7 +1,7 @@ { "schema": "aether-cloud/public-model-projection@1", "sourceVersion": "model-catalogue-v1", - "generatedAt": "2026-08-23T00:00:00.000Z", + "generatedAt": "2026-09-22T01:47:56.169Z", "availabilitySemantics": "listed-not-entitled", "scopeNote": "Sanitized Cloud public model projection. Listed availability describes publication status, not account entitlement.", "models": [ @@ -33,13 +33,13 @@ "availability": "available" }, { - "id": "vision_nano_pro", - "label": "Nano Banana Pro", + "id": "vision_nano_banana", + "label": "Nano Banana", "provider": "image", "kind": "model", "tierMin": "free", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "dsv4_pro", @@ -50,6 +50,15 @@ "modality": "text", "availability": "available" }, + { + "id": "fable51", + "label": "Claude Fable 5.1", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "gemini36_flash", "label": "Gemini 3.6 Flash", @@ -57,7 +66,16 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" + }, + { + "id": "gemini38_flash", + "label": "Gemini 3.8 Flash", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" }, { "id": "gemma4_26b_moe", @@ -75,7 +93,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "gpt55", @@ -113,6 +131,24 @@ "modality": "text", "availability": "available" }, + { + "id": "gpt6_astra", + "label": "GPT-6 Astra", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, + { + "id": "grok46", + "label": "Grok 4.6", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "kimi_k26", "label": "Kimi K2.6", @@ -120,7 +156,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "kimi_k26_thinking", @@ -138,7 +174,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "opus", @@ -158,6 +194,15 @@ "modality": "text", "availability": "available" }, + { + "id": "qwen38_max", + "label": "Qwen 3.8 Max", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "vision_grok_video", "label": "Grok Imagine Video", @@ -165,7 +210,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_hailuo23", @@ -174,7 +219,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_happyhorse", @@ -183,7 +228,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling", @@ -192,7 +237,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling_o1", @@ -201,7 +246,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling_pro", @@ -210,7 +255,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance", @@ -219,7 +264,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance15_pro", @@ -228,7 +273,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance_fast", @@ -237,7 +282,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_sora2_pro", @@ -246,7 +291,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31", @@ -255,7 +300,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31_fast", @@ -264,7 +309,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31_lite", @@ -273,7 +318,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_wan26", @@ -282,7 +327,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_wan27", @@ -291,7 +336,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "gpt54_mini", @@ -318,7 +363,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_klein", @@ -327,7 +372,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_max", @@ -336,7 +381,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_pro", @@ -345,7 +390,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt5_image", @@ -354,7 +399,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt5_image_mini", @@ -363,7 +408,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt_image2", @@ -372,25 +417,25 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { - "id": "vision_nano_banana", - "label": "Nano Banana", + "id": "vision_nano_banana2", + "label": "Nano Banana 2", "provider": "image", "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { - "id": "vision_nano_banana2", - "label": "Nano Banana 2", + "id": "vision_nano_pro", + "label": "Nano Banana Pro", "provider": "image", "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_recraft", @@ -399,7 +444,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_recraft_v4", @@ -408,7 +453,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_riverflow_fast", @@ -417,7 +462,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_riverflow_pro", @@ -426,7 +471,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedream45", @@ -435,7 +480,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "aether-kronus-v2.4", @@ -444,7 +489,7 @@ "kind": "orchestrator", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "aether-vision", @@ -453,7 +498,7 @@ "kind": "orchestrator", "tierMin": "pro", "modality": "multimodal", - "availability": "unavailable" + "availability": "available" }, { "id": "aether-neo-5.1t", @@ -465,5 +510,5 @@ "availability": "available" } ], - "digest": "sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712" + "digest": "sha256:f5f516625932d8932bfca221aa5dbf3eb1d7b415eba8dabe298da24b984c64f7" } From ce3183fb1ec616ef3b175d4fb88984fdc610c48c Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:48:58 -0400 Subject: [PATCH 08/13] docs(catalogue): regenerate public model outputs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 877cdf2..7b5fd58 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ you are signed in. The snapshot below is a dated reference, published so the list is readable without signing in first. -A dated, sanitized offline fallback snapshot is available as [HTML](docs/model-catalogue/index.html), [JSON](docs/model-catalogue/catalogue.json), and [Markdown](docs/generated/model-catalogue.md). It was generated at `2026-08-23T00:00:00.000Z` from Cloud public projection `model-catalogue-v1` with verified digest `sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712`. Listed availability is not an account entitlement; use `aether models` while signed in. +A dated, sanitized offline fallback snapshot is available as [HTML](docs/model-catalogue/index.html), [JSON](docs/model-catalogue/catalogue.json), and [Markdown](docs/generated/model-catalogue.md). It was generated at `2026-09-22T01:47:56.169Z` from Cloud public projection `model-catalogue-v1` with verified digest `sha256:f5f516625932d8932bfca221aa5dbf3eb1d7b415eba8dabe298da24b984c64f7`. Listed availability is not an account entitlement; use `aether models` while signed in. Local Ollama is independent of all of it — you get whatever you have installed From 6112ed5ed7763c235ebd87c5ef9392aa9a853b7d Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:49:00 -0400 Subject: [PATCH 09/13] docs(catalogue): regenerate public model outputs --- docs/generated/model-catalogue.md | 85 ++++++++++++++++--------------- 1 file changed, 45 insertions(+), 40 deletions(-) diff --git a/docs/generated/model-catalogue.md b/docs/generated/model-catalogue.md index 1fd5c9c..67641a2 100644 --- a/docs/generated/model-catalogue.md +++ b/docs/generated/model-catalogue.md @@ -1,68 +1,73 @@ - + # Public model catalogue snapshot Sanitized Cloud public model projection\. Listed availability describes publication status, not account entitlement\. -- Snapshot time: `2026-08-23T00:00:00.000Z` +- Snapshot time: `2026-09-22T01:47:56.169Z` - Source: Cloud public projection `model-catalogue-v1` -- Source digest: `sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712` +- Source digest: `sha256:f5f516625932d8932bfca221aa5dbf3eb1d7b415eba8dabe298da24b984c64f7` - Availability: `listed-not-entitled` - Offline fallback snapshot: yes -- Digest: `sha256:c9fe0efd73b5c390b0274e15640da7cbfe036e759d121984699d6d2d39564de1` +- Digest: `sha256:62ee39eac95744da861e34e95eb1f41f4ffda6b86622614c68b01f036ecd8f48` | Model | ID | Provider | Modality | Tier | Availability | |---|---|---|---|---|---| -| AETHER Kronus V2\.4 | `aether-kronus-v2.4` | aether | text | pro | unavailable | +| AETHER Kronus V2\.4 | `aether-kronus-v2.4` | aether | text | pro | available | | AETHER Neo 5\.1T | `aether-neo-5.1t` | aether | text | solo | available | -| AETHER Vision | `aether-vision` | aether | multimodal | pro | unavailable | +| AETHER Vision | `aether-vision` | aether | multimodal | pro | available | | DeepSeek V4 Flash | `dsv4_flash` | text | text | free | available | | DeepSeek V4 Pro | `dsv4_pro` | text | text | pro | available | -| Gemini 3\.6 Flash | `gemini36_flash` | text | text | pro | unavailable | +| Claude Fable 5\.1 | `fable51` | text | text | pro | available | +| Gemini 3\.6 Flash | `gemini36_flash` | text | text | pro | available | +| Gemini 3\.8 Flash | `gemini38_flash` | text | text | pro | available | | Gemma 4 26B MoE | `gemma4_26b_moe` | text | text | pro | unavailable | -| Gemma 4 31B | `gemma4_31b` | text | text | pro | unavailable | +| Gemma 4 31B | `gemma4_31b` | text | text | pro | available | | Gemma 4 31B \(free\) | `gemma4_31b_free` | text | text | free | unavailable | | GPT\-5\.4 mini | `gpt54_mini` | text | text | solo | available | | GPT\-5\.5 | `gpt55` | text | text | pro | available | | GPT\-5\.6 Luna | `gpt56_luna` | text | text | pro | available | | GPT\-5\.6 Sol | `gpt56_sol` | text | text | pro | available | | GPT\-5\.6 Terra | `gpt56_terra` | text | text | pro | available | +| GPT\-6 Astra | `gpt6_astra` | text | text | pro | available | +| Grok 4\.6 | `grok46` | text | text | pro | available | | Claude Haiku 4\.5 | `haiku` | text | text | free | available | -| Kimi K2\.6 | `kimi_k26` | text | text | pro | unavailable | +| Kimi K2\.6 | `kimi_k26` | text | text | pro | available | | Kimi K2\.6 Thinking | `kimi_k26_thinking` | text | text | pro | unavailable | -| Kimi K3 | `kimi_k3` | text | text | pro | unavailable | +| Kimi K3 | `kimi_k3` | text | text | pro | available | | Claude Opus 4\.8 | `opus` | text | text | pro | available | | Claude Opus 5 | `opus5` | text | text | pro | available | +| Qwen 3\.8 Max | `qwen38_max` | text | text | pro | available | | Claude Sonnet 5 | `sonnet` | text | text | solo | available | -| FLUX\.2 Flex | `vision_flux2_flex` | image | image | solo | unavailable | -| FLUX\.2 Klein 4B | `vision_flux2_klein` | image | image | solo | unavailable | -| FLUX\.2 Max | `vision_flux2_max` | image | image | solo | unavailable | -| FLUX\.2 Pro | `vision_flux2_pro` | image | image | solo | unavailable | -| GPT Image 2 | `vision_gpt_image2` | image | image | solo | unavailable | -| GPT\-5 Image | `vision_gpt5_image` | image | image | solo | unavailable | -| GPT\-5 Image Mini | `vision_gpt5_image_mini` | image | image | solo | unavailable | -| Grok Imagine Video | `vision_grok_video` | video | video | pro | unavailable | -| Hailuo 2\.3 | `vision_hailuo23` | video | video | pro | unavailable | -| HappyHorse 1\.0 | `vision_happyhorse` | video | video | pro | unavailable | -| Kling 3\.0 Standard | `vision_kling` | video | video | pro | unavailable | -| Kling Video O1 | `vision_kling_o1` | video | video | pro | unavailable | -| Kling 3\.0 Pro | `vision_kling_pro` | video | video | pro | unavailable | -| Nano Banana | `vision_nano_banana` | image | image | solo | unavailable | -| Nano Banana 2 | `vision_nano_banana2` | image | image | solo | unavailable | -| Nano Banana Pro | `vision_nano_pro` | image | image | free | unavailable | -| Recraft V3 | `vision_recraft` | image | image | solo | unavailable | -| Recraft V4 | `vision_recraft_v4` | image | image | solo | unavailable | -| Riverflow V2 Fast | `vision_riverflow_fast` | image | image | solo | unavailable | -| Riverflow V2 Pro | `vision_riverflow_pro` | image | image | solo | unavailable | -| Seedance 2\.0 | `vision_seedance` | video | video | pro | unavailable | -| Seedance 2\.0 Fast | `vision_seedance_fast` | video | video | pro | unavailable | -| Seedance 1\.5 Pro | `vision_seedance15_pro` | video | video | pro | unavailable | -| Seedream 4\.5 | `vision_seedream45` | image | image | solo | unavailable | -| Sora 2 Pro | `vision_sora2_pro` | video | video | pro | unavailable | -| Veo 3\.1 | `vision_veo31` | video | video | pro | unavailable | -| Veo 3\.1 Fast | `vision_veo31_fast` | video | video | pro | unavailable | -| Veo 3\.1 Lite | `vision_veo31_lite` | video | video | pro | unavailable | -| Wan 2\.6 | `vision_wan26` | video | video | pro | unavailable | -| Wan 2\.7 | `vision_wan27` | video | video | pro | unavailable | +| FLUX\.2 Flex | `vision_flux2_flex` | image | image | solo | available | +| FLUX\.2 Klein 4B | `vision_flux2_klein` | image | image | solo | available | +| FLUX\.2 Max | `vision_flux2_max` | image | image | solo | available | +| FLUX\.2 Pro | `vision_flux2_pro` | image | image | solo | available | +| GPT Image 2 | `vision_gpt_image2` | image | image | solo | available | +| GPT\-5 Image | `vision_gpt5_image` | image | image | solo | available | +| GPT\-5 Image Mini | `vision_gpt5_image_mini` | image | image | solo | available | +| Grok Imagine Video | `vision_grok_video` | video | video | pro | available | +| Hailuo 2\.3 | `vision_hailuo23` | video | video | pro | available | +| HappyHorse 1\.0 | `vision_happyhorse` | video | video | pro | available | +| Kling 3\.0 Standard | `vision_kling` | video | video | pro | available | +| Kling Video O1 | `vision_kling_o1` | video | video | pro | available | +| Kling 3\.0 Pro | `vision_kling_pro` | video | video | pro | available | +| Nano Banana | `vision_nano_banana` | image | image | free | available | +| Nano Banana 2 | `vision_nano_banana2` | image | image | solo | available | +| Nano Banana Pro | `vision_nano_pro` | image | image | solo | available | +| Recraft V3 | `vision_recraft` | image | image | solo | available | +| Recraft V4 | `vision_recraft_v4` | image | image | solo | available | +| Riverflow V2 Fast | `vision_riverflow_fast` | image | image | solo | available | +| Riverflow V2 Pro | `vision_riverflow_pro` | image | image | solo | available | +| Seedance 2\.0 | `vision_seedance` | video | video | pro | available | +| Seedance 2\.0 Fast | `vision_seedance_fast` | video | video | pro | available | +| Seedance 1\.5 Pro | `vision_seedance15_pro` | video | video | pro | available | +| Seedream 4\.5 | `vision_seedream45` | image | image | solo | available | +| Sora 2 Pro | `vision_sora2_pro` | video | video | pro | available | +| Veo 3\.1 | `vision_veo31` | video | video | pro | available | +| Veo 3\.1 Fast | `vision_veo31_fast` | video | video | pro | available | +| Veo 3\.1 Lite | `vision_veo31_lite` | video | video | pro | available | +| Wan 2\.6 | `vision_wan26` | video | video | pro | available | +| Wan 2\.7 | `vision_wan27` | video | video | pro | available | Runtime availability is account-scoped. Use `aether models` while signed in for the authoritative live result. This snapshot contains no prices, spend caps, internal routes, or credentials. From fbb1173a0ca16b72619b7ca6f4499c0d36b0bbf2 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:49:02 -0400 Subject: [PATCH 10/13] docs(catalogue): regenerate public model outputs --- docs/model-catalogue/catalogue.json | 127 +++++++++++++++++++--------- 1 file changed, 86 insertions(+), 41 deletions(-) diff --git a/docs/model-catalogue/catalogue.json b/docs/model-catalogue/catalogue.json index e9607be..e880a92 100644 --- a/docs/model-catalogue/catalogue.json +++ b/docs/model-catalogue/catalogue.json @@ -1,10 +1,10 @@ { "schema": "aether-agent/public-model-catalogue@2", - "generatedAt": "2026-08-23T00:00:00.000Z", + "generatedAt": "2026-09-22T01:47:56.169Z", "source": { "kind": "cloud-public-projection", "version": "model-catalogue-v1", - "digest": "sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712" + "digest": "sha256:f5f516625932d8932bfca221aa5dbf3eb1d7b415eba8dabe298da24b984c64f7" }, "availabilitySemantics": "listed-not-entitled", "offlineFallback": true, @@ -17,7 +17,7 @@ "kind": "orchestrator", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "aether-neo-5.1t", @@ -35,7 +35,7 @@ "kind": "orchestrator", "tierMin": "pro", "modality": "multimodal", - "availability": "unavailable" + "availability": "available" }, { "id": "dsv4_flash", @@ -55,6 +55,15 @@ "modality": "text", "availability": "available" }, + { + "id": "fable51", + "label": "Claude Fable 5.1", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "gemini36_flash", "label": "Gemini 3.6 Flash", @@ -62,7 +71,16 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" + }, + { + "id": "gemini38_flash", + "label": "Gemini 3.8 Flash", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" }, { "id": "gemma4_26b_moe", @@ -80,7 +98,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "gemma4_31b_free", @@ -136,6 +154,24 @@ "modality": "text", "availability": "available" }, + { + "id": "gpt6_astra", + "label": "GPT-6 Astra", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, + { + "id": "grok46", + "label": "Grok 4.6", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "haiku", "label": "Claude Haiku 4.5", @@ -152,7 +188,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "kimi_k26_thinking", @@ -170,7 +206,7 @@ "kind": "model", "tierMin": "pro", "modality": "text", - "availability": "unavailable" + "availability": "available" }, { "id": "opus", @@ -190,6 +226,15 @@ "modality": "text", "availability": "available" }, + { + "id": "qwen38_max", + "label": "Qwen 3.8 Max", + "provider": "text", + "kind": "model", + "tierMin": "pro", + "modality": "text", + "availability": "available" + }, { "id": "sonnet", "label": "Claude Sonnet 5", @@ -206,7 +251,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_klein", @@ -215,7 +260,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_max", @@ -224,7 +269,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_flux2_pro", @@ -233,7 +278,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt_image2", @@ -242,7 +287,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt5_image", @@ -251,7 +296,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_gpt5_image_mini", @@ -260,7 +305,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_grok_video", @@ -269,7 +314,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_hailuo23", @@ -278,7 +323,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_happyhorse", @@ -287,7 +332,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling", @@ -296,7 +341,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling_o1", @@ -305,7 +350,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_kling_pro", @@ -314,16 +359,16 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_nano_banana", "label": "Nano Banana", "provider": "image", "kind": "model", - "tierMin": "solo", + "tierMin": "free", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_nano_banana2", @@ -332,16 +377,16 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_nano_pro", "label": "Nano Banana Pro", "provider": "image", "kind": "model", - "tierMin": "free", + "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_recraft", @@ -350,7 +395,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_recraft_v4", @@ -359,7 +404,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_riverflow_fast", @@ -368,7 +413,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_riverflow_pro", @@ -377,7 +422,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance", @@ -386,7 +431,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance_fast", @@ -395,7 +440,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedance15_pro", @@ -404,7 +449,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_seedream45", @@ -413,7 +458,7 @@ "kind": "model", "tierMin": "solo", "modality": "image", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_sora2_pro", @@ -422,7 +467,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31", @@ -431,7 +476,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31_fast", @@ -440,7 +485,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_veo31_lite", @@ -449,7 +494,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_wan26", @@ -458,7 +503,7 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" }, { "id": "vision_wan27", @@ -467,8 +512,8 @@ "kind": "model", "tierMin": "pro", "modality": "video", - "availability": "unavailable" + "availability": "available" } ], - "digest": "sha256:c9fe0efd73b5c390b0274e15640da7cbfe036e759d121984699d6d2d39564de1" + "digest": "sha256:62ee39eac95744da861e34e95eb1f41f4ffda6b86622614c68b01f036ecd8f48" } From 2738212f15de4443267daf022f02e4f4e0f654e1 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:49:03 -0400 Subject: [PATCH 11/13] docs(catalogue): regenerate public model outputs --- docs/model-catalogue/index.html | 166 ++++++++++++++++++-------------- 1 file changed, 93 insertions(+), 73 deletions(-) diff --git a/docs/model-catalogue/index.html b/docs/model-catalogue/index.html index 68f00d6..d4c628a 100644 --- a/docs/model-catalogue/index.html +++ b/docs/model-catalogue/index.html @@ -3,21 +3,21 @@ Aether Agent public model catalogue

Public model catalogue snapshot

Sanitized Cloud public model projection. Listed availability describes publication status, not account entitlement.

-

Snapshot: · Cloud source: model-catalogue-v1 · Source digest: sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712 · Catalogue digest: sha256:c9fe0efd73b5c390b0274e15640da7cbfe036e759d121984699d6d2d39564de1 · Offline fallback: yes

+

Snapshot: · Cloud source: model-catalogue-v1 · Source digest: sha256:f5f516625932d8932bfca221aa5dbf3eb1d7b415eba8dabe298da24b984c64f7 · Catalogue digest: sha256:62ee39eac95744da861e34e95eb1f41f4ffda6b86622614c68b01f036ecd8f48 · Offline fallback: yes

This page is useful without JavaScript. Runtime availability is account-scoped; use aether models while signed in for the authoritative live result. No prices or spend caps are asserted here.

-
+

AETHER Kronus V2.4

aether-kronus-v2.4

-
Provider
aether
Modality
text
Minimum documented tier
pro
Availability
unavailable
+
Provider
aether
Modality
text
Minimum documented tier
pro
Availability
available

AETHER Neo 5.1T

aether-neo-5.1t

Provider
aether
Modality
text
Minimum documented tier
solo
Availability
available
-
+

AETHER Vision

aether-vision

-
Provider
aether
Modality
multimodal
Minimum documented tier
pro
Availability
unavailable
+
Provider
aether
Modality
multimodal
Minimum documented tier
pro
Availability
available

DeepSeek V4 Flash

dsv4_flash

@@ -27,17 +27,25 @@

DeepSeek V4 Flash

dsv4_flash

DeepSeek V4 Pro

dsv4_pro

Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
-
+
+

Claude Fable 5.1

fable51

+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+
+

Gemini 3.6 Flash

gemini36_flash

-
Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+
+
+

Gemini 3.8 Flash

gemini38_flash

+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available

Gemma 4 26B MoE

gemma4_26b_moe

Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
-
+

Gemma 4 31B

gemma4_31b

-
Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available

Gemma 4 31B (free)

gemma4_31b_free

@@ -63,21 +71,29 @@

GPT-5.6 Sol

gpt56_sol

GPT-5.6 Terra

gpt56_terra

Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+
+

GPT-6 Astra

gpt6_astra

+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+
+
+

Grok 4.6

grok46

+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+

Claude Haiku 4.5

haiku

Provider
text
Modality
text
Minimum documented tier
free
Availability
available
-
+

Kimi K2.6

kimi_k26

-
Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available

Kimi K2.6 Thinking

kimi_k26_thinking

Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
-
+

Kimi K3

kimi_k3

-
Provider
text
Modality
text
Minimum documented tier
pro
Availability
unavailable
+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available

Claude Opus 4.8

opus

@@ -87,129 +103,133 @@

Claude Opus 4.8

opus

Claude Opus 5

opus5

Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+
+

Qwen 3.8 Max

qwen38_max

+
Provider
text
Modality
text
Minimum documented tier
pro
Availability
available
+

Claude Sonnet 5

sonnet

Provider
text
Modality
text
Minimum documented tier
solo
Availability
available
-
+

FLUX.2 Flex

vision_flux2_flex

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

FLUX.2 Klein 4B

vision_flux2_klein

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

FLUX.2 Max

vision_flux2_max

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

FLUX.2 Pro

vision_flux2_pro

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

GPT Image 2

vision_gpt_image2

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

GPT-5 Image

vision_gpt5_image

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

GPT-5 Image Mini

vision_gpt5_image_mini

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Grok Imagine Video

vision_grok_video

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Hailuo 2.3

vision_hailuo23

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

HappyHorse 1.0

vision_happyhorse

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Kling 3.0 Standard

vision_kling

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Kling Video O1

vision_kling_o1

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Kling 3.0 Pro

vision_kling_pro

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Nano Banana

vision_nano_banana

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
free
Availability
available
-
+

Nano Banana 2

vision_nano_banana2

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Nano Banana Pro

vision_nano_pro

-
Provider
image
Modality
image
Minimum documented tier
free
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Recraft V3

vision_recraft

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Recraft V4

vision_recraft_v4

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Riverflow V2 Fast

vision_riverflow_fast

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Riverflow V2 Pro

vision_riverflow_pro

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Seedance 2.0

vision_seedance

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Seedance 2.0 Fast

vision_seedance_fast

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Seedance 1.5 Pro

vision_seedance15_pro

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Seedream 4.5

vision_seedream45

-
Provider
image
Modality
image
Minimum documented tier
solo
Availability
unavailable
+
Provider
image
Modality
image
Minimum documented tier
solo
Availability
available
-
+

Sora 2 Pro

vision_sora2_pro

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Veo 3.1

vision_veo31

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Veo 3.1 Fast

vision_veo31_fast

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Veo 3.1 Lite

vision_veo31_lite

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Wan 2.6

vision_wan26

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
-
+

Wan 2.7

vision_wan27

-
Provider
video
Modality
video
Minimum documented tier
pro
Availability
unavailable
+
Provider
video
Modality
video
Minimum documented tier
pro
Availability
available
From a93a3410368fe309b1a46d70aa49d43c4205d395 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:53:11 -0400 Subject: [PATCH 12/13] test(docs): keep catalogue fixtures and release truth current --- test/generated_docs.test.ts | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/test/generated_docs.test.ts b/test/generated_docs.test.ts index 7161229..b10629f 100644 --- a/test/generated_docs.test.ts +++ b/test/generated_docs.test.ts @@ -14,10 +14,14 @@ import { } from "../scripts/generate-docs.js"; import { deterministicRepositoryEvidence } from "../scripts/release-truth.js"; +// Keep synthetic fixtures fresh relative to the test process. Their digest is +// intentionally independent of generatedAt, and the dedicated stale/future +// cases below still exercise both time boundaries explicitly. +const fixtureGeneratedAt = new Date(Date.now() - 60_000).toISOString(); const unsignedSource = { schema: PUBLIC_CATALOGUE_SCHEMA, sourceVersion: "cloud-test-v1", - generatedAt: "2026-08-23T00:00:00.000Z", + generatedAt: fixtureGeneratedAt, availabilitySemantics: "listed-not-entitled", scopeNote: "A sanitized, dated subset; live availability remains account-scoped.", models: [ @@ -26,10 +30,6 @@ const unsignedSource = { } as const; const sourceContent = ({ generatedAt: _generatedAt, ...content }: { generatedAt: string; [key: string]: unknown }) => content; const source = { ...unsignedSource, digest: sha256(sourceContent(unsignedSource)) } as const; -const CLOUD_1327_HEAD = "70e0645c96b16dedfefb90dd403daecb3c3d3b25"; -const CLOUD_1327_MERGE = "fbb7b98a96682820b85a4bface002dcbf5bf9c37"; -const CLOUD_1327_TREE = "9906df6f73b6cd8d8e57e1e552475976394d617f"; -const CLOUD_1327_DIGEST = "sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712"; function fixtureRoot(): string { const root = mkdtempSync(join(tmpdir(), "aether-docgen-")); @@ -120,32 +120,22 @@ test("Cloud projection digest, freshness, schema, and safe model fields are mand }); test("Cloud content digests are stable across generatedAt and unsupported row fields fail closed", () => { - const later = { ...source, generatedAt: "2026-08-24T00:00:00.000Z" }; + const later = { ...source, generatedAt: new Date(Date.parse(source.generatedAt) + 24 * 60 * 60_000).toISOString() }; assert.equal(later.digest, source.digest); assert.doesNotThrow(() => parseCatalogue(JSON.stringify(later), Date.parse(later.generatedAt))); const withHosting = { ...source, models: [{ ...source.models[0], hosting: "hosted" }] }; assert.throws(() => parseCatalogue(JSON.stringify(withHosting), Date.parse(source.generatedAt)), /unsupported fields: hosting/); }); -test("checked-in Cloud #1327 projection remains compatible with the Agent consumer contract", () => { +test("checked-in public projection remains fresh and compatible with the Agent consumer contract", () => { const text = readFileSync(join(process.cwd(), "docs", "model-catalogue", "catalogue.source.json"), "utf8"); - const raw = JSON.parse(text) as { generatedAt: string }; - const catalogue = parseCatalogue(text, Date.parse(raw.generatedAt)); - const packet = readFileSync(join(process.cwd(), "docs", "releases", "OPERATOR-PACKET-v0.3.0.md"), "utf8"); - const evidence = packet.match( - /Cloud catalogue compatibility \| PR #1327 final head `([a-f0-9]{40})`; landed as squash merge `([a-f0-9]{40})`, tree `([a-f0-9]{40})`; safe-field projection digest `(sha256:[a-f0-9]{64})`/, - ); - assert.ok(evidence, "checked-in Cloud catalogue evidence must record the exact commit and tree identities"); - assert.deepEqual( - { head: evidence[1], merge: evidence[2], tree: evidence[3], digest: evidence[4] }, - { head: CLOUD_1327_HEAD, merge: CLOUD_1327_MERGE, tree: CLOUD_1327_TREE, digest: CLOUD_1327_DIGEST }, - "Cloud catalogue evidence must bind the declared head, landed merge, tree, and projection digest", - ); - assert.equal(catalogue.digest, evidence[4], `Cloud #1327 ${CLOUD_1327_HEAD} fixture digest drifted`); - assert.equal(catalogue.models.length, 51); + const catalogue = parseCatalogue(text); + assert.match(catalogue.digest, /^sha256:[a-f0-9]{64}$/); + assert.ok(catalogue.models.length > 0, "checked-in public projection must not be empty"); const safeFields = ["availability", "id", "kind", "label", "modality", "provider", "tierMin"]; for (const model of catalogue.models) assert.deepEqual(Object.keys(model).sort(), safeFields); - assert.equal(catalogue.models.find((model) => model.id === "aether-vision")?.availability, "unavailable"); + const ids = catalogue.models.map((model) => model.id); + assert.equal(new Set(ids).size, ids.length, "checked-in public projection contains duplicate model ids"); }); test("future timestamps and hostile public strings are rejected without leaking their values", () => { From 82bc14a9482d3b4a3a1530fd6f0e3acb2dc9c616 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 21 Sep 2026 21:53:13 -0400 Subject: [PATCH 13/13] test(docs): keep catalogue fixtures and release truth current --- test/release_coherence.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/release_coherence.test.ts b/test/release_coherence.test.ts index fd852bd..18397ae 100644 --- a/test/release_coherence.test.ts +++ b/test/release_coherence.test.ts @@ -217,11 +217,11 @@ function assertCandidatePacket(packet: string): void { ); assert.equal( onlyPacketRow(rows, "Archive evidence"), - "Local packed-install checks are recorded below. Release archive, checksum and publishing provenance remain pending.", + "The production-package verifier passed on audited `main`; the immutable `v0.4.0` tag archive, checksum and publishing provenance remain pending and must be produced from the final verified tag commit.", ); assert.equal( onlyPacketRow(rows, "Hosted checks"), - "Required exact-commit CI, CodeQL, supply-chain audit, generated-documentation, production-package and release-truth checks pending.", + "Audited `main` is green in [CI 35358929047](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929047), [CodeQL 35358929027](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929027) and its later [scheduled run 35601932145](https://github.com/AetherAI3/Aether-Agent/actions/runs/35601932145), plus [release truth 35358929055](https://github.com/AetherAI3/Aether-Agent/actions/runs/35358929055) and its later [scheduled run 35629835836](https://github.com/AetherAI3/Aether-Agent/actions/runs/35629835836). CI includes supply-chain, generated-documentation, production-package, clean-install and PyPI-launcher coverage. The final tag commit must rerun these gates.", ); assert.equal( onlyPacketRow(rows, "Live service evidence"), @@ -229,7 +229,7 @@ function assertCandidatePacket(packet: string): void { ); assert.equal( onlyPacketRow(rows, "Publication evidence"), - "No npm/PyPI publish, tag, trusted-publishing provenance or registry dist-tag update is established by this packet.", + "No `v0.4.0` tag, GitHub Release, npm/PyPI publish, trusted-publishing provenance or registry dist-tag update is established by this packet. Published `latest` remains a separate registry fact until protected workflows complete.", ); }