v0.1.1
Changelog
Breaking
- 508fd3e: feat(cli)!: the console is the whole command surface (Praveen Yadav pyadav9678@gmail.com)
- c53f75b: refactor!: the repository becomes one module with internal packages (Praveen Yadav pyadav9678@gmail.com)
Added
- d9bde72: feat(cli): a Provider's caveat closes the Run rather than one turn (Praveen Yadav pyadav9678@gmail.com)
- dcce603: feat(cli): eva init writes a configuration that chooses nothing (Praveen Yadav pyadav9678@gmail.com)
- 0d7b620: feat(cli): eva version reports which build is running (Praveen Yadav pyadav9678@gmail.com)
- 04d595c: feat(cli): eva with no arguments opens a console (Praveen Yadav pyadav9678@gmail.com)
- 88b9281: feat(cli): the command answers a turn as typed Events (Praveen Yadav pyadav9678@gmail.com)
- d91b60b: feat(cli): the command answers from the real Provider (Praveen Yadav pyadav9678@gmail.com)
- a3904a7: feat(cli): the console answers four commands for itself (Praveen Yadav pyadav9678@gmail.com)
- b18909b: feat(cli): the layer that can check a remedy reports it (Praveen Yadav pyadav9678@gmail.com)
- 4ab46c2: feat(cli): the one-shot renders the answer and the turn's cost (Praveen Yadav pyadav9678@gmail.com)
- 106bf81: feat(cli): the prompt band sits between two rules (Praveen Yadav pyadav9678@gmail.com)
- 549155a: feat(config): a base URL points a network Provider at another host (Praveen Yadav pyadav9678@gmail.com)
- 0f9d328: feat(config): a repository chooses how Eva looks, not what it does (Praveen Yadav pyadav9678@gmail.com)
- 523c27d: feat(config): config decodes TOML strictly and hides its credential (Praveen Yadav pyadav9678@gmail.com)
- 66fe5be: feat(config): the configuration file chooses the answer cap (Praveen Yadav pyadav9678@gmail.com)
- 8b58c3b: feat(core): a failed Claim carries a class of failure (Praveen Yadav pyadav9678@gmail.com)
- 3edc17b: feat(core): a transcript entry holds blocks, so a tool call survives (Praveen Yadav pyadav9678@gmail.com)
- 7399101: feat(core): core defines the domain, the Session, and the TraceSink (Praveen Yadav pyadav9678@gmail.com)
- 1491056: feat(core): one Recorder is the only path an Event takes to the Trace (Praveen Yadav pyadav9678@gmail.com)
- dcadae3: feat(core): the Run reports what it did not understand (Praveen Yadav pyadav9678@gmail.com)
- d2315fc: feat(core): the caller tells a Recorder what it cannot see (Praveen Yadav pyadav9678@gmail.com)
- 2e79953: feat(events): Started carries the Spec's intent (Praveen Yadav pyadav9678@gmail.com)
- 652d20a: feat(events): the events package holds the Event schema and its codec (Praveen Yadav pyadav9678@gmail.com)
- b55fa70: feat(prompt): CI holds the base system prompt to a byte budget (Praveen Yadav pyadav9678@gmail.com)
- 65789a1: feat(providers): a recorded turn holds its content blocks (Praveen Yadav pyadav9678@gmail.com)
- 9fe71f4: feat(providers): a recording paces its chunks, so a replay streams (Praveen Yadav pyadav9678@gmail.com)
- 0487b2a: feat(providers): a registry lets an implementation select itself (Praveen Yadav pyadav9678@gmail.com)
- 297eaae: feat(providers): a scripted Provider implements the Provider contract (Praveen Yadav pyadav9678@gmail.com)
- 13718ee: feat(providers): a turn reports what the API left out (Praveen Yadav pyadav9678@gmail.com)
- 7a64a86: feat(providers): an OpenAI Provider answers turns from a subscription (Praveen Yadav pyadav9678@gmail.com)
- 16a29b1: feat(providers): the Anthropic Provider records every attempt (Praveen Yadav pyadav9678@gmail.com)
- c1d607a: feat(theme): a theme layer holds every colour, glyph, and measurement (Praveen Yadav pyadav9678@gmail.com)
- e5d222d: feat(trace): the JSONL sink assigns Trace position at commit (Praveen Yadav pyadav9678@gmail.com)
- e70206c: feat(trace): the sink folds the chunks of one content block (Praveen Yadav pyadav9678@gmail.com)
- 35c3408: feat(tui): a gutter mark names the author of every block (Praveen Yadav pyadav9678@gmail.com)
- fcce89b: feat(tui): a masthead names Eva and the Provider it answers from (Praveen Yadav pyadav9678@gmail.com)
- edd1903: feat(tui): a turn in flight reports its elapsed time (Praveen Yadav pyadav9678@gmail.com)
- 1958427: feat(tui): the console is a full-screen box (Praveen Yadav pyadav9678@gmail.com)
- 78137c9: feat(tui): the masthead names the way to the slash commands (Praveen Yadav pyadav9678@gmail.com)
Fixed
- f209876: fix(cli): a configured Theme reaches every way of running Eva (Praveen Yadav pyadav9678@gmail.com)
- d0dc94a: fix(cli): the console gives epoll no descriptor it cannot watch (Praveen Yadav pyadav9678@gmail.com)
- 71c3565: fix(cli): the help names both API key variables accurately (Praveen Yadav pyadav9678@gmail.com)
- fb0f9e1: fix(fake): a recording with no usage emits the caveat, not null counts (Praveen Yadav pyadav9678@gmail.com)
- b57b094: fix(tui): the console shows an answered turn once (Praveen Yadav pyadav9678@gmail.com)
- 5a90cba: fix: an adversarial review of the rebuild confirms four bugs (Praveen Yadav pyadav9678@gmail.com)
- 1496356: fix: the coverage check reads target names, not make output (Praveen Yadav pyadav9678@gmail.com)
- eaabe92: fix: the next channel finds the newest prerelease (Praveen Yadav pyadav9678@gmail.com)
Changed
- 0a7158c: refactor(cli): the console drives a Control rather than the assembly (Praveen Yadav pyadav9678@gmail.com)
- 030edd0: refactor(core): the Outcome is the whole account of a turn (Praveen Yadav pyadav9678@gmail.com)
- 3af68bd: refactor(core): the kernel enforces what its types promise (Praveen Yadav pyadav9678@gmail.com)
- 2d351c4: refactor(events): one registry replaces two switches that must agree (Praveen Yadav pyadav9678@gmail.com)
- bfa1e67: refactor(loop): the Turn type moves out of the frontend (Praveen Yadav pyadav9678@gmail.com)
- ee33311: refactor(providers): each failure file takes the name of what it holds (Praveen Yadav pyadav9678@gmail.com)
- 1aab22c: refactor(providers): one driver pulls a turn for every Provider (Praveen Yadav pyadav9678@gmail.com)
- 5378612: refactor(providers): the fake Provider replaces the scripted one (Praveen Yadav pyadav9678@gmail.com)
- 3a5d453: refactor(providers): the retry Policy moves to the shared package (Praveen Yadav pyadav9678@gmail.com)
- ff359ca: refactor(render): the ui layer becomes render, named for what it does (Praveen Yadav pyadav9678@gmail.com)
- 5e71b68: refactor(tui): the console is its own layer (Praveen Yadav pyadav9678@gmail.com)
- d8bb1a5: refactor(ui): the fold moves out of the frontend (Praveen Yadav pyadav9678@gmail.com)
- 29429c3: refactor: a comment states its decision and names no document (Praveen Yadav pyadav9678@gmail.com)
Verify what you downloaded
sha256sum --check --ignore-missing checksums.txtThe checksums themselves are signed, and each archive carries a provenance
attestation naming the workflow and commit that built it. Both commands are
in Verify what you downloaded.