Skip to content

v0.3.0 — first release on PyPI and npm

Choose a tag to compare

@AetherAI3 AetherAI3 released this 04 Sep 01:36
· 14 commits to main since this release
Immutable release. Only release title and notes can be modified.
e51686e

First release published to a package registry. aether-context 0.3.0 is on PyPI and npm, both cut from this commit.

pip install aether-context
aether-context setup
npx aether-context setup

Added

aether-context setup — the guided first run, in three steps: size the pool, check for a local model, then verify the engine with a real encode/retrieve round trip. The verification runs against the mock model in a throwaway directory, so it passes with no daemon, no network and no model pulled, and leaves the pool you just configured empty. --pool N --yes makes it fully non-interactive, so it is safe in a Dockerfile or a CI step.

npm launcher (packages/npm-cli). npx aether-context finds a Python 3.10+ interpreter, builds a private virtualenv under the OS cache directory, installs the matching PyPI release into it, and forwards every argument through. Nothing is written to global site-packages and nothing needs sudo. Zero npm dependencies, published with provenance.

aether_context.ui — the CLI's presentation seam, stdlib only (the core stays numpy-only). Color is emitted only to a real tty and obeys NO_COLOR / FORCE_COLOR / TERM=dumb; VT100 mode is enabled explicitly on Windows and styling is dropped if that fails. Box-drawing, glyphs and prose all degrade to ASCII when the stream's encoding cannot represent them, so a cp1252 console gets readable text instead of ? characters or a UnicodeEncodeError.

Changed

The distribution now ships aether_context only. aether_agent/ stays in the repo and in the test suite, but is no longer packaged, and the aether / aether-smoke console scripts are gone from this distribution. PyPI's aether-agent already owns that import path and the aether command, and pip does not detect file conflicts across distributions — shipping a second copy would have silently overwritten the other package's files on any machine that installed both. Install the terminal from its own package: pip install aether-agent or npm install -g aether-agents.

The version is declared once, in aether_context.__version__, and read dynamically by the build. A release-parity test pins the npm launcher's version to it.

init, doctor and status render through the new presentation seam. The status column layout and the doctor's [ok] / [warn] / [fail] / [skip] bracket text are unchanged — both are scraped by scripts.

Full changelog: https://github.com/AetherAI3/Unlimited-Context-LLM/blob/main/CHANGELOG.md
Compare: v0.2.0...v0.3.0