Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
pull_request:
branches:
- main
- release/0.3
workflow_dispatch:

permissions:
Expand Down Expand Up @@ -55,6 +56,9 @@ jobs:
- name: Emit exact-head production package report
run: npm run verify:production

- name: Smoke-test packed chat from a broad home directory
run: npm run smoke:packed-home

supply-chain:
runs-on: ubuntu-latest
timeout-minutes: 15
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/release-truth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ on:
branches:
- main
- release/0.3
pull_request:
branches:
- release/0.3
schedule:
- cron: '17 11 * * *'
workflow_dispatch:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,9 @@ jobs:
test "$("$prefix/bin/aether" --version)" = "${RELEASE_TAG#v}"
"$prefix/bin/aether" --help > /dev/null

- name: Smoke-test exact tarball from a broad home directory
run: node dist/scripts/packed-home-chat-smoke.js "${{ steps.pack.outputs.tarball }}"

- name: Attest package provenance
uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
Expand Down
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,17 +94,16 @@ actions.

## Model stack

The dated public snapshot marks Aether Neo, DeepSeek V4, GPT-5.4/5.5/5.6, and
Claude 4.5/4.8/5 text entries as available at the catalogue level. That is not an
account entitlement: **`aether models` is the authoritative live result for the
signed-in account.** Kimi K2.6/K3 and Gemma 4 are catalogued but marked
**unavailable** in the current snapshot, so they are not presented here as usable.
The dated public snapshot below lists model entries and their publication
status. Listing is not an account entitlement: **`aether models` is the
authoritative live result for the signed-in account.** Availability can change
after the snapshot was generated.

Local Ollama availability is independent of that hosted catalogue and depends on
the models installed at the configured Ollama endpoint.

<!-- MODEL-CATALOGUE:START -->
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-27T21:15:38.529Z` from Cloud public projection `model-catalogue-v1` with verified digest `sha256:f4601f14ac7829b51e95d92abc1631c74097fa193bc566151a2161c5a799ba7f`. Listed availability is not an account entitlement; use `aether models` while signed in.
<!-- MODEL-CATALOGUE:END -->

## Core commands
Expand Down Expand Up @@ -171,7 +170,7 @@ badge or `npm view aether-agents version` for the npm `latest` dist-tag, and
|---|---:|---|
| npm `latest` | [![npm latest](https://img.shields.io/npm/v/aether-agents?label=&color=14b8a6)](https://www.npmjs.com/package/aether-agents) | Published package; the badge resolves the live dist-tag. |
| PyPI `aether-agent` | [![PyPI latest](https://img.shields.io/pypi/v/aether-agent?label=&color=3775a9)](https://pypi.org/project/aether-agent/) | Launcher that installs and runs the npm CLI; it fetches the npm `latest` dist-tag unless you pin one. |
| `main` source build | **0.3.2** | Current repository source: the 0.3 workflow plus every 0.3.1 maintenance fix. |
| `release/0.3` source | **0.3.3** | Maintenance source with the home-folder chat repair; check the live npm badge for the published package version. |

The [release record](docs/releases/2026-08-22.md),
[release notes](RELEASE_NOTES.md), and
Expand Down
19 changes: 19 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
# Aether Agent v0.3.3 — home-folder chat recovery

**September 27, 2026**

- **Chat starts from broad home directories.** Nested `AGENTS.md` discovery now
has explicit entry, directory, and time limits. Hosted chat shows a warning
when discovery is incomplete and continues; local tool runs refuse until all
applicable local rules can be checked from a smaller project directory.
- **An HTTP error cannot hide behind a stalled detail body.** The CLI bounds
reading optional error details and keeps the known HTTP status, including
the sign-in hint for a 401. This does not assert that every reported 401 has
the same cause.
- **Stream errors remain failed turns.** The CLI shows known fixed public media
error text when `msg` is absent, or a clear fallback for untrusted `error`
text. A one-shot command exits nonzero even when a zero-cost `done` follows.
- **Public model documentation refreshed from Cloud's verified projection.**
The projection's digest is checked before generating the packed documentation.
---

# Aether Agent v0.3.2 — one line again

**September 3, 2026**
Expand Down
88 changes: 48 additions & 40 deletions docs/generated/model-catalogue.md
Original file line number Diff line number Diff line change
@@ -1,68 +1,76 @@
<!-- GENERATED FILE: run `npm run docs:generate`; do not edit by hand. -->
<!-- catalogue-digest: sha256:c9fe0efd73b5c390b0274e15640da7cbfe036e759d121984699d6d2d39564de1 -->
<!-- catalogue-digest: sha256:6062fe5946ece73f0f81ebf615629b9dab8bb14975ea0db110ee6002e469cc8a -->
# 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-27T21:15:38.529Z`
- Source: Cloud public projection `model-catalogue-v1`
- Source digest: `sha256:80ba3ba1144d301e2cca407ceced74cb2b371f1da6e3982b87305ff12a3d4712`
- Source digest: `sha256:f4601f14ac7829b51e95d92abc1631c74097fa193bc566151a2161c5a799ba7f`
- Availability: `listed-not-entitled`
- Offline fallback snapshot: yes
- Digest: `sha256:c9fe0efd73b5c390b0274e15640da7cbfe036e759d121984699d6d2d39564de1`
- Digest: `sha256:6062fe5946ece73f0f81ebf615629b9dab8bb14975ea0db110ee6002e469cc8a`

| 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 |
| GPT\-6 Luna | `gpt6_luna` | text | text | pro | available |
| GPT\-6 Sol | `gpt6_sol` | 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 |
| Claude Opus 5\.5 | `opus55` | 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.
Loading
Loading