Highlights

  • jeff chat is now the primary long-lived agent entry point.
  • Jeff bootstraps a persistent memory castle under the XDG data directory and injects its preprompt once per bound chat session.
  • jeff codex init --last binds the newest local Codex session and reports the concrete session id.
  • jeff execute runs stored Bash commands from Jeff’s data directory with command-name completion.
  • Release tagging now pins GitHub releases to the workflow commit instead of the default branch.
  • Storage and migration groundwork separates durable finance/banking data from configuration.

Downloads

Changes

  • docs: define Jeff’s storage split for configuration, durable user data, cache data, and Vaultline-backed secrets before finance and banking features land.

  • feat: add an idempotent jeff migrate runner with config schema_version, startup migration checks, and Debian post-install migration for legacy finance and banking data paths.

  • feat: bootstrap Jeff’s personal-agent memory castle, add jeff chat, resolve existing Codex sessions with jeff codex init --last, inject the persisted agent prompt once per chat session via a data-dir semaphore, and add Bash-backed jeff execute commands with completion from the XDG data directory.