AetherAether/docs

Changelog

All notable updates to Aether are documented here. Each release includes new features, improvements, and bug fixes.


v0.1.4 โ€” Sync, Clean & Global Config

๐Ÿ—“๏ธ July 2026

The big one: /sync is live, config moved to a global directory, and a new /clean command gives you full control over stored data.

โœจ Features

  • /sync โ€” incremental doc updates. After a /genesis baseline exists, /sync diffs the project against the last snapshot, asks the AI which docs are affected, and patches only those โ€” existing sections are updated in place, nothing is deleted, and new docs are added when the changes warrant them. No more /genesis --force after every code change
  • /clean โ€” manage global data. Lists all configured projects with their provider, model, and cache size. Subcommands to clear caches (all or per-project), remove config, or nuke everything:
    • /clean โ€” show status
    • /clean cache / /clean cache <n> โ€” clear caches
    • /clean <n> โ€” remove a project entirely
    • /clean config โ€” delete API keys
    • /clean all โ€” remove ~/.aether/ completely
  • Global config directory (~/.aether/) โ€” API keys and provider config now live in your home directory, never in the repo. One machine, many projects, each can use a different provider/model without touching version control. The first /config also sets a shared default that new projects inherit automatically
  • Per-project cache โ€” distill cache (condensed source notes for large projects) lives in ~/.aether/cache/<project>/, not in the repo
  • Concurrent doc generation โ€” both /genesis and /sync now generate multiple docs in parallel (default: 4, configurable via AETHER_GEN_CONCURRENCY)
  • Shared project context โ€” instead of building context per-doc, Aether now builds ONE complete context shared across all docs. If the project fits the budget, it's real code; if not, it's distilled once (not per-doc), so the expensive pass runs a single time

๐Ÿ—๏ธ Under the hood

  • Snapshot moved from .aether/context.json to .aether/settings/context.json โ€” keeps the project root clean (backwards-compatible: old location still found)
  • Project identity uses a stable hash (<folder>-<sha1-of-path>) so same-named projects in different paths never collide
  • Section-level patching: when /sync updates an existing doc, it rewrites only the affected sections instead of regenerating the whole file
  • File fingerprinting with content hashes for precise change detection
  • Git log integration: /sync includes recent commit messages in the AI's context so it understands why things changed, not just what
  • Retry with exponential backoff on provider errors (429, 5xx, timeouts)
  • Smart rate-limit handling: 429 errors now get up to 6 retries with 15s+ backoff (respects provider's suggested retry-after delay), so free-tier limits are survived automatically instead of failing

๐Ÿ› Fixes

  • Config provider field no longer drifts when baseUrl is changed to a recognized host
  • Large projects that exceeded the context budget no longer lose files silently โ€” they're distilled into factual notes instead

v0.1.3 โ€” Let the Whole Project In

๐Ÿ—“๏ธ July 2026

/genesis was still leaving real projects behind. The scanner's budget was sized for a small model, so a mid-size codebase would blow past it and dozens of files got listed as omitted โ€” the docs came out great, but built on a partial picture. This release opens the budget up to fit modern large-context models and puts the limits in your hands.

๐Ÿ› Fixes

  • Context scanner no longer omits files from real projects. The scan budget was too conservative (300KB total, 32KB per file), so a project of any real size would trip "project context budget exceeded" and drop files from the AI's view. Defaults are now sized for modern large-context models (Gemini 1Mโ€“2M, Claude up to 1M tokens): 2MB total and 128KB per file, with the file walk raised to 10,000 files and tree depth to 12. A typical project now goes in whole
  • Omitted files are still reported explicitly, never dropped in silence โ€” but with the wider budget, that list should stay empty for most projects

โœจ Features

  • Configurable scan budget โ€” every limit is now overridable via environment variable, so you can open it up further for a huge repo or tighten it for a small local model:
    • AETHER_MAX_TOTAL_CHARS โ€” total character budget (default 2,000,000)
    • AETHER_MAX_FILE_SIZE โ€” per-file size cap in bytes (default 128,000)
    • AETHER_MAX_FILES_WALKED โ€” max files the walker visits (default 10,000)
    • AETHER_MAX_WALK_DEPTH โ€” max directory depth (default 12)

v0.1.2 โ€” Docs for Humans, Too

๐Ÿ—“๏ธ July 2026

Until now, /genesis produced docs tuned for AI assistants โ€” accurate and traceable, but they read like a file index. This release adds a parallel set of human-facing guides, generated with their own writing contract.

โœจ Features

  • Human guides โ€” every project now also gets a guides/ section written for people, not machines:
    • guides/getting-started.md โ€” install, configure, run, verify (always generated)
    • guides/onboarding.md โ€” the mental model, why the project exists, and how to make your first change (always generated)
    • guides/contributing.md โ€” conventions, quality gates, and how to submit a change (only when there's a real contribution process to document)
  • Docs index โ€” a docs/README.md landing page is now generated, grouping every doc by section (Guides, Architecture, Reference, AI Context) with links, so the knowledge base reads as a structured site instead of loose files
  • The planner now knows about the guides and decides when contributing is warranted

๐Ÿ—๏ธ Under the hood

  • The human guides use a different prompt contract than the AI docs. Both keep the same anti-hallucination floor โ€” never invent a technology, file, or command, and never present a roadmap item as already built but the guides invert the writing rules: explain and connect instead of cataloguing, and lead with the why. When your repo already has author-written context (a README, CONTEXT.md, CONTRIBUTING.md), the guides lean on it for intent instead of distrusting it, but there's nothing new you need to write; without those files, the guides are still generated from the code
  • The docs index is built deterministically (no LLM call), so it never drifts from the docs actually generated

v0.1.1 โ€” Genesis First Steps

๐Ÿ—“๏ธ July 2026

โœจ Features

  • /config โ€” Configure your AI provider (OpenAI, Anthropic, Gemini, or OpenRouter as a new first-class provider with openrouter/auto as its default model)
  • /genesis โ€” Full implementation: scans the entire project (no arbitrary file-count cap), plans which docs make sense for this specific project, and can propose custom docs beyond the fixed catalog
  • /genesis --force โ€” Regenerate even if .aether/docs/ already exists
  • /genesis now detects existing docs and points you to /sync instead of silently redoing all of them
  • /sync โ€” Registered as a command (shows up in /help), still under development

๐Ÿ› Fixes

  • Context scanner no longer silently drops files โ€” it used to cap at 10 source files and 8KB each, which excluded core files from the AI's context entirely. Now it includes the whole project within a much larger budget, and explicitly lists anything it had to omit
  • provider config field used to drift from reality (e.g. staying "gemini" after pointing baseUrl at OpenRouter). It's now auto-synced whenever baseUrl changes to a recognized host
  • The planner used to default to including conditional docs (api, business, diagrams, etc.) when unsure. It now defaults to omitting them โ€” a frontend or devops project won't get api/endpoints.md just because it's in the catalog

v0.1.0 โ€” Initial Release

๐Ÿ—“๏ธ July 2026

โœจ Features

  • Interactive terminal session with command autocomplete
  • Command system with dropdown autocomplete
  • Startup animation with ASCII art
  • /help โ€” List all available commands
  • /clear โ€” Clear the terminal screen
  • /exit โ€” Exit Aether gracefully
  • Tab completion for commands and suggestions

๐Ÿšง In Progress

  • /ask โ€” Ask questions about your code with full context

๐Ÿ—๏ธ Infrastructure

  • Standalone binary distribution (no runtime required)
  • Supports Windows (x64), macOS (x64), and Linux (x64)
  • Provider agnostic โ€” supports OpenAI, Anthropic, Gemini

Roadmap

Upcoming features planned for future releases:

FeatureStatus
/ask โ€” Context-aware Q&APlanned
Dedicated Anthropic provider (own API format, not OpenAI-compatible)Planned
MCP Server โ€” Expose knowledge to Claude, Cursor, GeminiPlanned
VS Code ExtensionExploring
Plugin systemExploring

Follow development on GitHub for the latest updates.