Skip to content

Commit 9e2c356

Browse files
committed
Add Claude Fable 5 and route all model ids through version-free constants
1 parent 70fb49b commit 9e2c356

29 files changed

Lines changed: 538 additions & 338 deletions

AGENTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
and anthropi# Sofos - AI Coding Assistant Project Context
1+
Sofos AI Coding Assistant Project Context
22

33
## Project Overview
44

@@ -430,15 +430,15 @@ Gitignored scratchpad for helper files the user asks to be created there — typ
430430
- Use idiomatic Rust and repository naming conventions.
431431
- Keep code DRY and focused.
432432
- Avoid magic strings and numbers.
433-
- Keep comments short. Long, multi-paragraph narratives belong in documentation files, not in source code.
433+
- **Comments.** Non-doc comments (`//`) MUST be tight and earn their place: no unnecessary words, no restating what the code already says, plain international English, no jargon. If the comment only paraphrases the line beneath it, delete it. Doc comments (`///`, `//!`, rustdoc) MUST be professional and crystal clear — they are the public contract a reader sees in the API surface and on docs.rs, so explain purpose, invariants, error conditions, and any non-obvious caller obligations precisely and without hand-waving.
434434
- Do not add self-explanatory comments. Doc comments (`///` and `//!`) on public APIs are the exception.
435435
- Do not use jargon, abbreviations, or insider shorthand in comments, error messages, or documentation. Prefer wording a non-specialist reader can follow.
436436
- Do not leave `unwrap()` or `expect()` in normal code paths.
437437
- Use strong types where possible.
438438
- Add or update important tests and keep them self-contained.
439439
- After each important change, but only when you have finalized the current task, update if relevant:
440440
- `README.md`
441-
- `CHANGELOG.md` under `[Unreleased]`. Stick to the standard Keep-a-Changelog categories (`Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security`) — do NOT add an `Internal` section. Pure refactors, dead-code removals, and test-only additions are not user-notable; leave them out. The changelog is for users, not contributors. Within each entry, describe the user-visible behaviour in plain English: no file paths, no bare `Type::method` shorthand, no Rust attribute syntax, no crate names. CLI flags, env vars, slash commands, and API wire formats are fine because the user encounters them directly.
441+
- `CHANGELOG.md` under `[Unreleased]`. Stick to the standard Keep-a-Changelog categories (`Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security`) — do NOT add an `Internal` section. **Strictly user-facing** and held to the same writing standard as comments above: tight, plain international English, no jargon, professional and crystal clear. Pure refactors, dead-code removals, and test-only additions are not user-notable; leave them out. The changelog is for users, not contributors. Within each entry, describe the user-visible behaviour in plain English: no file paths, no bare `Type::method` shorthand, no Rust attribute syntax, no crate names. CLI flags, env vars, slash commands, and API wire formats are fine because the user encounters them directly.
442442
- `STRUCTURE.md`
443443
- Run:
444444
- `cargo fmt --all`

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to Sofos are documented in this file.
44

55
## [Unreleased]
66

7+
### Added
8+
9+
- **Claude Fable 5 is now available.** Anthropic's most capable model can be selected with `--model claude-fable-5` or from the `/model` picker, where it appears at the top of the list. The default model is unchanged.
10+
711
## [0.3.4] - 2026-05-22
812

913
### Fixed

0 commit comments

Comments
 (0)