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 | shExisting GitHub-binary users can update in place:
ygg update
ygg --version
ygg doctorManaged 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-agentCompatibility and known limits#
- Core crates and first-party extension manifests target Ygg
0.6.7exactly. - Executable-extension API
0.2remains 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/expectaudit tracked in #111 remains deferred to v0.7.0.