Repository navigation
v1.0.0
The first stable release. Every version-carrying manifest — 13 in total, from the desktop app down to the Rust crates behind it and the plugin a user installs — now moves on one tag, so pdd --version and the installed plugin finally agree with what shipped; nothing older made that promise.
The pdd CLI. A pet used to exist only inside the running desktop app. pdd now reads and writes the same state file directly, through a cross-process lock the app and the CLI both honor, so hatch, bind, unbind, update, note, show/hide, and delete all work whether or not the app is open. It ships inside the installer and adds itself to PATH. The Rust side behind it split into pets-driven-core (the authoritative pet + working-directory state), pets-driven-fs (the locked on-disk repository), pets-driven-protocol (the hook-forwarding wire contract), and pets-driven-cli itself — four crates with no Tauri dependency, so nothing here links the desktop shell.
Personality depth. Two new presets (feisty, shrewd) fill gaps the original twelve left in well-known character archetypes; every personality now carries a second signature pose and twice its dialogue; and a working pet finally moves like the personality it has — five poses (heads-down, tinkering, pondering, fussing, loafing) instead of one shared running animation.
Items and quiet mode. Trinkets — wings, claws — now spawn, get collected, and wear off on a visible countdown, after several rounds of fixing why a clawed pet still couldn't reach a wall. Quiet Mode lets a screen-share happen without losing agent status: pets stop talking, then stop moving, while their work state keeps reporting.
Multi-pet performance. A dozen deployed pets used to cost a bundle and an IPC storm per window. Pet overlays now load a lean pet-window.html instead of the full app shell, and window placement batches into one native call per frame instead of one per pet.
Everything else. A note a pet can carry and show on its own window; Japanese joins English and Korean; settings gained a two-step, scoped reset and a category sidebar; every module got an AGENTS.md; and a long run of concurrency, layout-overflow, and localization fixes that only surfaced once the app was actually being used day to day.