Buddy v0.1.27
Smarter guards and signed macOS builds
Buddy now surfaces problems instead of hiding them: the heading guard tells the model what went wrong instead of silently undoing writes, the deferred reminders stay visible while you chat, and the retry-reflect script explains why a retry failed. macOS installers are now signed and notarized through Apple Developer ID, so Gatekeeper stops complaining on first launch.
What you could see
-
Deferred reminders disappeared after scrolling down. The card was inside the chat scroll area, so a few messages pushed it out of view. It now floats above the chat and stays visible until you dismiss it — including when the heartbeat surfaces new items mid-session.
-
Edits to project files in
agent_brain/silently reverted. The heading guard protected all brain files, but most of them (projects, concepts, skills) need routine restructuring. Now only 15 stable files are guarded; edits to working documents go through normally. -
"Success" then nothing changed. When the heading guard did revert a write, the model saw a success confirmation. It now sees exactly which headings were lost and is told to re-read before retrying.
What was one small change away from going wrong
- Brain files could not be deleted or moved during sessions. The blanket block on
agent_brain/prevented legitimate cleanup (merging duplicates, deepening hierarchy). Now only identity files, indexes, and append-only logs are immutable; moves also rewrite inbound markdown links so references don't break.
What changed underneath
Capture routing was reformulated across the prompt, design principles, and specs — from "will the user act / will the agent learn?" to an ownership test ("whose content is this?") with a bifurcation rule for dual-purpose information. The retry-reflect.ts script gained a --force-model flag for multi-provider sessions where model resolution fails, plus event diagnostics when output is empty. The CI workflow now signs and notarizes macOS builds when Apple Developer secrets are configured, falling back to ad-hoc signing for forks and PRs.
1032 unit tests and 349 scenarios.