Aether/docs

v0.2.1 โ€” Ask Your Docs

๐Ÿ—“๏ธ July 2026

Your .aether/docs stop being a folder you open and start being something you can talk to. The new /ask command answers questions about your project straight from its knowledge base โ€” grounded in the docs, formatted for the terminal, and honest when the docs don't have the answer.

โœจ Features

  • New /ask command. Ask a plain question โ€” /ask How do I add a new command? (no quotes needed) โ€” and Aether answers from your .aether/docs, pointing at the relevant files and conventions. If the docs don't cover it, it says so instead of hallucinating
  • Answers rendered for the terminal. Responses are no longer dumped as raw Markdown. Headings, bullet lists, inline code, and fenced code blocks are styled with the Aether theme, so an answer reads cleanly in your shell

๐Ÿ› Fixes

  • Terminal no longer freezes after a cancellable command. /genesis, /sync, /prompt, and /ask all install an ESC-to-cancel key watcher; on exit it could hand the terminal back in raw mode and paused โ€” leaving it completely unresponsive, with even Ctrl+C dead. The watcher now always restores the terminal to a usable state (cooked mode, input flowing) so the next prompt โ€” and Ctrl+C โ€” work every time

๐Ÿ—๏ธ Under the hood

  • Shared terminal Markdown renderer โ€” a small renderMarkdown utility (src/ui/markdown.ts) converts a subset of Markdown to ANSI, reusable by any command that prints model output
  • Grounded answer prompt โ€” /ask reuses the same anti-hallucination base prompt as doc generation, tuned to answer concisely and admit when the documentation doesn't cover the question
  • Consistent command wiring โ€” /ask is registered alongside the other module commands in src/cli/index.ts, keeping a single, predictable place where commands are hooked up