← Changelog

octet 0.6.7

GitHub-only follow-up hardening from pre-user dogfood validation of v0.6.6. These releases preceded external user adoption. npm, Homebrew, and crates.io publication remained deferred while the product/package name was unresolved.

Fixed#

  • Serve repository refresh now enumerates Git clean/process filters from the effective repository, worktree, and included configuration before running status commands.
  • Filter names that cannot be represented safely as Git command overrides, including delimiter-bearing or non-UTF-8 names, fail closed without running repository status.
  • Marker-based regressions cover ordinary local config, config.worktree, and the unsafe-name cases with real positive controls.

Installation and updates#

Install the signed binary for GNU/Linux x86-64, macOS Intel, or macOS Apple silicon:

curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/skaft-software/ygg/releases/download/v0.6.7/install-ygg.sh | sh

Existing GitHub-binary users can update in place:

ygg update
ygg --version
ygg doctor

Managed first-party packages update separately from the core binary. Run the ygg extension update ... commands reported by ygg update; an incompatible older package is rejected rather than executed.

Cargo users can install the immutable tag with Rust 1.86 or newer:

cargo install --locked \
  --git https://github.com/skaft-software/ygg \
  --tag v0.6.7 \
  --bins \
  ygg-coding-agent

Compatibility and known limits#

  • Core crates and first-party extension manifests target Ygg 0.6.7 exactly.
  • Executable-extension API 0.2 remains unchanged.
  • Existing configuration, credentials, sessions, goals, and extension-owned data remain in place across installer upgrades. Managed package binaries follow the separate exact-version update described above.
  • npm, Homebrew, and crates.io remain unpublished by maintainer decision.
  • The incremental production unwrap/expect audit tracked in #111 remains deferred to v0.7.0.