Releases: nicksan222/bite
Releases · nicksan222/bite
Release list
v0.0.2
bite 0.0.2
Pre-built binaries for Linux, macOS, and Windows are attached below.
Docker:
docker pull ghcr.io/nicksan222/bite:0.0.2
Changelog
Other
- 3275b9e: ai: add ollama install-and-run bootstrap pipeline (@nicksan222)
- 73811f8: ai: add openai, gemini, ollama providers (@nicksan222)
- 1bcb9b9: ai: emit tool-step events during streaming (@nicksan222)
- d296641: ai: introduce self-registering provider registry (@nicksan222)
- fb0deff: db: add preferences key/value table (@nicksan222)
- 66718dd: devcontainer: install zstd, ffmpeg, ollama; forward GPU when available (@nicksan222)
- 368a577: tools: reject log_meal calls with all-zero nutrition (@nicksan222)
- 793e242: tools: route AI through registry with ollama bootstrap consent (@nicksan222)
- efd4525: tui: prettier chat bubbles with inline tool steps (@nicksan222)
v0.0.1
bite 0.0.1
Pre-built binaries for Linux, macOS, and Windows are attached below.
Docker:
docker pull ghcr.io/nicksan222/bite:0.0.1
Changelog
Other
- c1b1398: DRY runChat tests with stubEnv helper (Nicholas Santi nicksan222@gmail.com)
- d1662ff: add internal/tools registry foundation (Nicholas Santi nicksan222@gmail.com)
- 55ea744: add meta-test asserting every tool reaches every surface (Nicholas Santi nicksan222@gmail.com)
- 017e6e6: add registry adapters for ai, cobra, slash, and system prompt (Nicholas Santi nicksan222@gmail.com)
- ba0e8a4: ask: make prompt optional so image-only invocations work (Nicholas Santi nicksan222@gmail.com)
- ec0107f: bootstrap bite: terminal AI nutritionist scaffolding (Nicholas Santi nicksan222@gmail.com)
- 5a10684: centralise doctor checks into registry, auto-derive help (Nicholas Santi nicksan222@gmail.com)
- 12588e5: centralise tool-binding stream options in tools.ChatStreamOptions (Nicholas Santi nicksan222@gmail.com)
- 55a6596: check registry: switch to slices.Clone + slices.SortStableFunc (Nicholas Santi nicksan222@gmail.com)
- 87e44d1: check sort: use cmp.Compare instead of int subtraction (Nicholas Santi nicksan222@gmail.com)
- 75ea999: check: reject non-snake_case Gate names so auto-derived flags stay valid (Nicholas Santi nicksan222@gmail.com)
- f43804f: cli doc: chat.go is now a cobra wrapper around tools.RunChatTUI (Nicholas Santi nicksan222@gmail.com)
- 41a396e: cli doc: refresh — lazy Deps wiring lives in tools.CobraDepsProvider (Nicholas Santi nicksan222@gmail.com)
- c7d6e6b: cobra: pick friendliest positional-args validator (ExactArgs / MaxArgs / RangeArgs) (Nicholas Santi nicksan222@gmail.com)
- b882ad9: cobra: render per-tool Examples in 'bite --help' (Nicholas Santi nicksan222@gmail.com)
- f83a6d8: db tests: modernize for-range-int loops and use any over interface{} (Nicholas Santi nicksan222@gmail.com)
- f38f3e2: db: silence goose migration logger so every cli command stops printing 'OK ' (Nicholas Santi nicksan222@gmail.com)
- 11d61af: dev: live reload for bite web via air (make web-dev) (Nicholas Santi nicksan222@gmail.com)
- be5d75f: dev: rename air build.bin → build.entrypoint (silence deprecation) (Nicholas Santi nicksan222@gmail.com)
- ba478d3: devcontainer: mention bite web in post-create hints (Nicholas Santi nicksan222@gmail.com)
- 78b2ea4: doctor: auto-derive params from registered check gates (Nicholas Santi nicksan222@gmail.com)
- 8dd9ee4: doctor: derive fail glyph from Severity.FailGlyph() (Nicholas Santi nicksan222@gmail.com)
- 7f11f6e: doctor: stop computing dynamic description twice; help test uses Long() (Nicholas Santi nicksan222@gmail.com)
- 7d55764: document tool registry in CLAUDE.md (Nicholas Santi nicksan222@gmail.com)
- 3465e77: drop duplicate tools.SlashHandler type, rely on Go function compatibility (Nicholas Santi nicksan222@gmail.com)
- 8f411b9: drop unused SeverityRoot and add Args/parseSlashArgs edge tests (Nicholas Santi nicksan222@gmail.com)
- f444612: drop unused SlashOutcome.UserLine field (Nicholas Santi nicksan222@gmail.com)
- 4780365: drop unused build date — fang has no WithDate, value was set but never read (Nicholas Santi nicksan222@gmail.com)
- 9eca5b7: env.example: document optional OPENAI_API_KEY for whisper transcription (Nicholas Santi nicksan222@gmail.com)
- a2b8f75: extract chat-launch flow to tools.RunChatTUI; cli/chat.go is just a cobra shim (Nicholas Santi nicksan222@gmail.com)
- c4c326b: extract slash adapter dance into tools.NewSlashHandler (Nicholas Santi nicksan222@gmail.com)
- ad5f0cd: factor shared meal-list formatting into meals_format helper (Nicholas Santi nicksan222@gmail.com)
- 344bec5: gitignore: anchor /bite so it only matches root binary, not cmd/bite/ source (Nicholas Santi nicksan222@gmail.com)
- c07839e: meals_recent: default limit to 10 and reuse totals helper (Nicholas Santi nicksan222@gmail.com)
- dff7e8b: modernize slash tokeniser to range-over-int loop (Nicholas Santi nicksan222@gmail.com)
- 8e8f7c9: move chat persona from config to tools.DefaultPersona (Nicholas Santi nicksan222@gmail.com)
- 480d409: move chat session helpers from cli to internal/tools (Nicholas Santi nicksan222@gmail.com)
- b76898c: move config and client wiring helpers from cli to tools (Nicholas Santi nicksan222@gmail.com)
- a5a0d6c: readme: document the registry-driven CLI and slash commands (Nicholas Santi nicksan222@gmail.com)
- e782fba: register ask tool with streaming via Deps.StreamWriter (Nicholas Santi nicksan222@gmail.com)
- 0f4e00f: register conversation management tools (Nicholas Santi nicksan222@gmail.com)
- ae03a8a: register meal tracking tools in registry (Nicholas Santi nicksan222@gmail.com)
- 0ed773b: register media analysis tools (analyze_meal, log_meal_from_media) (Nicholas Santi nicksan222@gmail.com)
- 6d78436: registry: All() one-liner via slices.SortedFunc(maps.Values) (Nicholas Santi nicksan222@gmail.com)
- 52794f6: registry: add Tool.SkipAI and Tool.SkipSlash for cobra-only commands (Nicholas Santi nicksan222@gmail.com)
- a849ad5: registry: auto-derive bite --help examples from each tool's Examples field (Nicholas Santi nicksan222@gmail.com)
- 2d77cdd: registry: inject Param.Default into Args, drop manual fallbacks (Nicholas Santi nicksan222@gmail.com)
- 0ae0d33: registry: meta-test that every registered Param has a Desc (Nicholas Santi nicksan222@gmail.com)
- dfe1188: registry: modernize All() with slices.Sorted + maps.Keys (Nicholas Santi nicksan222@gmail.com)
- f1954c2: registry: reject Required + Default — contradictory, default would be unreachable (Nicholas Santi nicksan222@gmail.com)
- 133a6da: registry: reject tools whose name shadows /help dispatcher builtin (Nicholas Santi nicksan222@gmail.com)
- 5894d96: registry: require Check.Desc and validate Severity at registration (Nicholas Santi nicksan222@gmail.com)
- 0f286f3: registry: use cmp.Compare consistently for tool name sort (Nicholas Santi nicksan222@gmail.com)
- d3c9864: registry: validate Example.Cmd invokes the declaring tool by name (Nicholas Santi nicksan222@gmail.com)
- 1b8ab25: registry: validate Tool.Examples shape at registration (Nicholas Santi nicksan222@gmail.com)
- fae84a0: registry: validate that Param.Default Go type matches ParamType (Nicholas Santi nicksan222@gmail.com)
- 93fcd81: root help: drop developer-facing CLAUDE.md reference, point at bite doctor (Nicholas Santi nicksan222@gmail.com)
- 13bb5c2: simplify check registry: SliceStable preserves order, drop manual serial (Nicholas Santi nicksan222@gmail.com)
- 08f4d15: slash adapter: clean up positional fill loop with idiomatic for-range (Nicholas Santi nicksan222@gmail.com)
- 171ad95: slash: bare '/' surfaces a clear empty-command error instead of '/' as name (Nicholas Santi nicksan222@gmail.com)
- 9dd7d33: slash: show positional signature in /help, share with cobra Use (Nicholas Santi nicksan222@gmail.com)
- b557e65: split tool.go into focused files: args, deps, tool (Nicholas Santi nicksan222@gmail.com)
- 61874a5: tests: add partialFailStore to cover second-call-fails branches (Nicholas Santi nicksan222@gmail.com)
- 760f0f4: tests: assert doctor params mirror registered check gates (Nicholas Santi nicksan222@gmail.com)
- 87a077e: tests: cover ChatStreamOptions (Nicholas Santi nicksan222@gmail.com)
- aa7c157: tests: cover CobraDepsProvider store-open error path (Nicholas Santi nicksan222@gmail.com)
- 8f681b7: tests: cover Dispatch's non-slash-prefix rejection (Nicholas Santi nicksan222@gmail.com)
- 665e314: tests: cover PrepareSession ListMessages/NewConversation error branches (Nicholas Santi <...