Skip to content

v0.3.0

Choose a tag to compare

@zaccesss zaccesss released this 05 Nov 17:36
· 4 commits to main since this release
v0.3.0
71f4bfa

Added

  • footprints prune, which removes old history by --older-than, --before, --session,
    --agent, --all or a --max-size budget that gives up the oldest sessions first. It prints
    what it would remove and changes nothing without --yes. The pruned actions and their file
    copies go to the Trash (the Recycle Bin on Windows) as one archive folder unless
    --permanent is given. A file copy that a remaining action still uses is never deleted. The
    ledger is vacuumed afterwards. Sessions still being recorded are kept. A command and its
    file changes are pruned together. Prune is not offered over MCP.
  • footprints import, which restores a pruned archive with every action's original id and
    refuses an archive that was already restored.
  • locks/ledger.lock, held shared by every process with the ledger open, so footprints prune --yes refuses while a run, the daemon, the MCP server, the menu bar app or a hook is using
    the ledger.
  • FOOTPRINTS_TRASH_DIR, a folder that prune archives go to instead of the system Trash.
  • CLICOLOR_FORCE, which turns colour on through a pipe. NO_COLOR and --no-color still turn
    it off.
  • A screenshot of a real Footprints run in a real terminal in the README and the getting started
    guide, with full alt text. The transcript is also kept as text in assets/demo/demo.txt.
  • crates.io and Homebrew badges in the README, plus winget install zaccesss.Footprints in the
    install table, which works once the first winget submission is accepted.
  • winget manifest templates in packaging/winget/ for the package zaccesss.Footprints, with
    zaccesss as its publisher and author. packaging/fill-checksums.sh fills them as well as
    the Homebrew formula and takes an optional folder of .sha256 files.
  • packaging/README.md, the manual fallback for Homebrew and winget.
  • Two release workflow jobs. homebrew fills the formula from the release's sums and sends it
    to zaccesss/homebrew-tap through the GitHub API, as a Zac Bot commit on a footprints-X.Y.Z
    branch and a squash-merged pull request. A failed tap update is a warning in the run summary
    and never fails the run. winget opens the pull request for the new version in
    microsoft/winget-pkgs through winget-releaser. Each skips with a note in the run summary when
    its secret (TAP_TOKEN or WINGET_TOKEN) is missing. The winget job also skips until the
    package exists in winget.

Fixed

  • The workflows README now gives the right wait for a release (10 minutes) and names attach
    as the only job that writes to the repository.