Releases: bearbinary/Jarvy
Helm chart 0.5.3
Helm chart for the Jarvy telemetry forwarder.
Install
helm install jarvy-telemetry \
oci://ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder \
--version 0.5.3 \
--namespace jarvy-telemetry --create-namespaceVerify signature
The --certificate-identity flag is exact, not a
substring match. A fork named bearbinary/jarvy-anything
cannot satisfy this identity even with a valid Sigstore
certificate.
cosign verify \
--certificate-identity "https://github.com/bearbinary/Jarvy/.github/workflows/helm-release.yml@refs/tags/helm-v0.5.3" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.5.3Artifacts
- OCI:
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.5.3 - Digest:
sha256:b3b0635f4c4e0ed5c0e0b1c62895de9b9ceeb8e37f1368645a6a8f11c714afac - Chart SHA256:
073b30963c9f8c676d6b92f0c3e4bc2524ad06a21a486431e03e238858fbcb1d - Signature Rekor UUID:
1583588242—https://search.sigstore.dev/?logIndex=1583588242 - SBOM attestation Rekor UUID:
1583589126—https://search.sigstore.dev/?logIndex=1583589126 - SBOMs:
sbom.spdx.json,sbom.cdx.jsonattached
Operational documentation:
https://jarvy.dev/operations/telemetry-forwarder/
Full Changelog: helm-v0.4.0...helm-v0.5.3
Helm chart 0.4.0
Helm chart for the Jarvy telemetry forwarder.
Install
helm install jarvy-telemetry \
oci://ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder \
--version 0.4.0 \
--namespace jarvy-telemetry --create-namespaceVerify signature
The --certificate-identity flag is exact, not a
substring match. A fork named bearbinary/jarvy-anything
cannot satisfy this identity even with a valid Sigstore
certificate.
cosign verify \
--certificate-identity "https://github.com/bearbinary/Jarvy/.github/workflows/helm-release.yml@refs/tags/helm-v0.4.0" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.4.0Artifacts
- OCI:
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.4.0 - Digest:
sha256:8971e1e6e070c6424e39700319e0d5d717c664282de2ccb62cf1f91755dc5859 - Chart SHA256:
8c068152a683ed5db54cc9067090ada8b028569860d29fad6cf527177b0c05a1 - Signature Rekor UUID:
1534842539—https://search.sigstore.dev/?logIndex=1534842539 - SBOM attestation Rekor UUID:
1534843855—https://search.sigstore.dev/?logIndex=1534843855 - SBOMs:
sbom.spdx.json,sbom.cdx.jsonattached
Operational documentation:
https://jarvy.dev/operations/telemetry-forwarder/
Full Changelog: helm-v0.3.0...helm-v0.4.0
Helm chart 0.3.0
Helm chart for the Jarvy telemetry forwarder.
Install
helm install jarvy-telemetry \
oci://ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder \
--version 0.3.0 \
--namespace jarvy-telemetry --create-namespaceVerify signature
The --certificate-identity flag is exact, not a
substring match. A fork named bearbinary/jarvy-anything
cannot satisfy this identity even with a valid Sigstore
certificate.
cosign verify \
--certificate-identity "https://github.com/bearbinary/Jarvy/.github/workflows/helm-release.yml@refs/tags/helm-v0.3.0" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.3.0Artifacts
- OCI:
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.3.0 - Digest:
sha256:9346a99b72e77c8eb2047624c6ef5c93048bf6bc584bf27ff7a2950f39baf076 - Chart SHA256:
b576b947a45e61dea3ad3f2e1480b013b1f5782cd0e2f9792ae90ade94f63548 - Signature Rekor UUID:
1524537986—https://search.sigstore.dev/?logIndex=1524537986 - SBOM attestation Rekor UUID:
1524540654—https://search.sigstore.dev/?logIndex=1524540654 - SBOMs:
sbom.spdx.json,sbom.cdx.jsonattached
Operational documentation:
https://jarvy.dev/operations/telemetry-forwarder/
Full Changelog: helm-v0.1.0...helm-v0.3.0
Helm chart 0.1.0
Helm chart for the Jarvy telemetry forwarder.
Install
helm install jarvy-telemetry \
oci://ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder \
--version 0.1.0 \
--namespace jarvy-telemetry --create-namespaceVerify
cosign verify \
--certificate-identity-regexp "https://github.com/bearbinary/Jarvy/" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.1.0Artifacts
- OCI:
ghcr.io/bearbinary/charts/jarvy-telemetry-forwarder:0.1.0 - Digest:
sha256:fc974eee95af151686e94319da5495e807130363a8f4798fedd421b0685fe0ea - Chart SHA256:
a577851120cd23588250b1affc1e0d9e8a4fd25bbe5d8c07042771e4a44d31d4 - SBOMs:
sbom.spdx.json,sbom.cdx.jsonattached
Operational documentation:
https://jarvy.dev/operations/telemetry-forwarder/
Full Changelog: v0.1.0-rc.10...helm-v0.1.0
v0.1.0-rc.10
- chore(security): allowlist synthetic JWT test fixture in sanitizer.rs (bcdff1d)
- chore(release): v0.1.0 prep — Cargo bumps + CHANGELOG + UPGRADING (631d491)
- fix(clippy): unnecessary_get_then_check + field_reassign_with_default (7143e8a)
- feat(templates): 14 jarvy.toml templates + LLM index docs (fbeb4b9)
- feat(onboarding): clean-laptop bootstrap — Makefile + scripts/bootstrap.sh (a552ef8)
- refactor,security,test(v0.1.0): R2 P2 batch — pin installers, secrets containment, HookOutcome collapse (d354193)
- refactor,perf,obs(v0.1.0): R2 P1 batch — observability, perf, consolidations (ec390ef)
- feat(security,obs): close round-2 P0s (CA bundle, env-vars, sigstore, flush) (265d4a8)
- docs: cookbook + JSON schema + auto-gen CLI/registry + CI + analytics (6000612)
- test(paths,ticket): serialize JARVY_HOME env mutation across tests (a4b7045)
- refactor,test(v0.1.0): paths migration + exec seam + setup_cmd phases (6a45989)
- refactor,test(v0.1.0): ShellInit macro + run_with_policy + config tests (0671baa)
- docs(migration): YC-quality docs overhaul + AI migration prompts + eval harness (642b343)
- feat(security,perf): sigstore companions + paths.rs + has() cache (33b4c16)
- feat(observability): wire file logging + run_id correlation + startup banner (4e40fbd)
- feat(security): route team/* through hardened remote pipeline + perms (b34c681)
- refactor(v0.1.0): consolidate drifted helpers (CI detect, has, extract_version) (a00288a)
- perf,test(v0.1.0): shared ureq agent + BufWriters + meaningful registry tests (7d56c9a)
- feat(security,observability): sanitizer rewrite + perms + endpoint guard (7edb998)
- feat(security): refuse hostile jarvy.toml config patterns (P0 family) (acd5f0d)
- test(v0.1.0): regression tests + drop String::leak in topo sort (a481981)
- chore(chocolatey): add iconUrl and packageSourceUrl to nuspec (9dc7d10)
Full Changelog: v0.0.5...v0.1.0-rc.10
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.1.0-rc.10
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/Jarvy/' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.1.0-rc.10SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.
v0.1.0-rc.9
- ci(e2e): drop macos-13 + fix Windows path-escape in jarvy bin output (e74a965)
- fix(quickstart): bail before inquire prompts when no TTY (Windows hang) (40f0016)
Full Changelog: v0.1.0-rc.8...v0.1.0-rc.9
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.1.0-rc.9
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/jarvy' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.1.0-rc.9SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.
v0.0.5
Folds in everything queued for v0.0.4 (which was tagged but never
publicly published) plus a Chocolatey install-script fix.
Fixed
-
Chocolatey package v0.0.3 failed moderation with
404 Not Found
for the install URL. Two bugs in
dist/windows/chocolatey/tools/chocolateyinstall.ps1:- URL pattern referenced
jarvy-vVERSION_PLACEHOLDER-x86_64-pc-windows-msvc.zip— but
cargo-packager produces.msiand.exe, no.zipfor Windows. - VERSION_PLACEHOLDER and SHA256_PLACEHOLDER were never substituted
because the publish workflow only ran sed againstjarvy.nuspec,
not the install script.
Rewrote the install script to use
Install-ChocolateyPackagewith
-FileType msiand silent install args, pointing at the actual
jarvy_<v>_x64_en-US.msiasset. Updated
publish-packages.yml::update-chocolateyto substitute both files
AND pull the real msi SHA256 fromSHA256SUMS.txtso the integrity
check passes. - URL pattern referenced
-
cargo fmt --checkdrift insrc/team/inheritance.rs:760-768
(single-quoted TOML literals from v0.0.3 needed compaction). -
OpenSSF Scorecard failed on v0.0.3 tag with
Only the default branch main is supported. ossf/scorecard-action explicitly refuses
tag-push triggers. Restoredpush: branches: [main]for scorecard
only — every other validating workflow stays tag-triggered. -
Homebrew tap publish now gracefully skips when
HOMEBREW_TAP_DEPLOY_KEYis not configured. Previously the missing
secret failed the wholepublish-packages.ymlworkflow, masking
the success of crates.io, AUR, winget, and Chocolatey jobs.
Validated downstream (v0.0.3)
After the v0.0.3 fixes, the following propagation channels worked:
- ✅ crates.io: jarvy@0.0.3 + cargo-jarvy@0.0.3 published
- ✅ AUR (jarvy-bin)
- ✅ Submit to winget (publish-packages.yml job; separate winget.yml
still needs manual first submission) - ✅ GitHub Pages docs site (after maintainer enabled Pages)
- ❌ Chocolatey: failed moderation due to broken install script
(v0.0.5 fixes) ⚠️ Homebrew tap: pending secret config (now non-blocking)
Note
v0.0.4 was tagged but the draft was never publicly published —
v0.0.4's fixes ship together with the Chocolatey fix as v0.0.5 to
reduce propagation churn (one round of crates.io / AUR / etc.
updates instead of two back-to-back).
Full Changelog: v0.0.4...v0.0.5
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.0.5
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/Jarvy/' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.5SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.
v0.0.3
Patch release. v0.0.2 went live on the GitHub release page but the
crates.io and Homebrew workflows that fire on release: published
both failed, leaving cargo install jarvy and
brew install bearbinary/tap/jarvy unavailable.
Fixed
- Cargo.toml declared
readme = "README.md"(uppercase) but the
tracked file isReadme.md(mixed case). On macOS the difference
is invisible (case-insensitive filesystem); on the Linux CI runner
it failedcargo publishwithreadme "README.md" does not appear to exist. BothPublish CrateandPublish to Package Managers
workflows hit the same error. Same fix in theinclude = [...]
manifest list. Now matches what's actually in the git tree. .github/workflows/winget.ymlwas scaffolded from a different
project's template and never customized —identifier: Benji377.Tooka
andfork-user: Benji377referenced a totally unrelated package.
Rewrote with placeholder TODO values forJarvy.Jarvy/
bearbinaryand changed the trigger fromrelease: publishedto
workflow_dispatchonly. winget-releaser cannot create a brand-new
package registration; the first submission must go through
wingetcreate newand a hand-reviewed PR to microsoft/winget-pkgs.
After that's merged the trigger can be flipped back.
Removed
- Duplicate
.github/workflows/crates.ymldeleted. Both that and
publish-packages.yml::publish-crates-iowere firing on
release: publishedand trying tocargo publish. Even if both
had the right secret, the second one would race-fail with "crate
version already exists". Kept the version insidepublish-packages.yml
because it composes with the Homebrew tap update vianeeds:. docs/release-testing.mdanddocs/release-quirks-jarvy.md
references tocrates.ymlupdated to point at the surviving
workflow path.
Known issues (not fixed in this release)
- GitHub Pages is not enabled for
bearbinary/Jarvyrepo — the
Deploy Docs workflow fails withHttpError: Not Found ... Ensure GitHub Pages has been enabled. Fix is in repo Settings → Pages,
not in code. Until enabled, the docs site at jarvy.dev (or
whichever Pages URL ends up provisioned) won't update on release. - winget first submission still requires manual
wingetcreate new
intervention (see Fixed above for the workflow disable).
Full Changelog: v0.0.2...v0.0.3
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.0.3
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/Jarvy/' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.3SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.
v0.0.2
Patch release fixing the cosign verification snippet baked into
release notes, SECURITY.md, and docs/release-quirks-jarvy.md.
Fixed
- release notes / SECURITY.md / docs: the
--certificate-identity-regexpvalue usedbearbinary/jarvy
(lowercase j). The actual Sigstore cert subject GitHub Actions
produces isbearbinary/Jarvy/...(capital J — the repo's
canonical case). cosign's regex is case-sensitive, so users
copy-pasting the verify command from the v0.0.1 release page
saw "none of the expected identities matched" even though the
signature was valid. Corrected all three sources to
bearbinary/Jarvy/. github.com URLs elsewhere in the repo are
unchanged because GitHub URL matching is case-insensitive — only
cosign's regex was affected.
Full Changelog: v0.0.1...v0.0.2
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.0.2
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/Jarvy/' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.2SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.
v0.0.1
First publicly tagged stable release. Validated through the
v0.1.0-rc.1 → v0.1.0-rc.9 soak cycle (same tree, version-string
only differs); cut as 0.0.1 to keep the first-stable surface narrow
and reserve room for 0.1.0 as the first feature-complete milestone.
Features
- provisioner: Cross-platform tool provisioner driven by
jarvy.toml
(macOS, Linux, Windows) with native package managers - tools: 154+ tool registry covering compilers, runtimes, CLIs, container
tools, Kubernetes ecosystem (kubectl, helm, k9s, kagent, kmcp, arctl), cloud
CLIs (gcloud, aws, az), security tools, observability (opentelemetry-collector),
Dockerfile converter (dfc) (PRD-013) - tools: Parallel version checking with rayon for ~5x speedup; batch
package-manager operations - tools: Declarative
define_tool!macro for tool definitions (~2000 lines
reduced) - tools: Strict (
depends_on) and flexible (depends_on_one_of) tool
dependencies with topological install ordering (PRD-034) - hooks: 29+ default post-install hooks for shell completion and
configuration; idempotent, advisory, user-overridable - roles: Role-based configurations with deep inheritance, version overrides,
roles list|show|diffcommands (PRD-033) - packages: Language package deps via
[npm],[pip],[cargo]—
package-manager auto-detection, virtualenv support, lockfile install (PRD-039) - git: Git configuration automation — identity, SSH/GPG signing, default
branch, aliases, credential helper auto-detect per OS (PRD-041) - drift: Configuration drift detection with SHA-256 file hashing, version
policies,jarvy drift check|status|accept|fix(PRD-043) - update: Self-updating with stable/beta/nightly channel selection,
throttled checks, rollback, multi-method install detection (Homebrew, Cargo,
apt, dnf, winget, Chocolatey, Scoop, binary fallback) (PRD-035) - telemetry: OTEL-unified logs, metrics, optional traces; OTLP HTTP/gRPC
endpoints; CI auto-disable;jarvy telemetry status|enable|disable|test|preview
(PRD-022, PRD-050) - logging: Persistent file logging with rotation, gzip compression,
sensitive-data redaction;jarvy logs view|stats|clean|config(PRD-050) - ticket: Debug bundles via
jarvy ticket create|show|list|clean— ZIP with
system info, tool versions, sanitized logs (PRD-050) - network: Corporate proxy support — HTTP/HTTPS/SOCKS, NO_PROXY, custom CA
bundles, per-tool overrides, secure password sources (PRD-019) - services: Docker Compose and Tilt backend support
- ci: Auto-detection for 11 CI/CD providers with provider-specific output
- env: Environment variable management with
.envgeneration and shell rc
updates - mcp: MCP server exposing tools and resources for AI assistants
- interactive: Menu mode when running
jarvywithout a subcommand - bootstrap:
jarvy bootstrap,jarvy configure,jarvy diagnosefor
onboarding (PRD-023)
Distribution
- Multi-channel: crates.io, Homebrew tap, AUR (source + binary),
.deb,.rpm,
winget, Chocolatey, universal install scripts for macOS/Linux/Windows (PRD-012) - Prebuilt platforms: macOS arm64, Linux x86_64 (musl), Linux aarch64,
Linux armv7, Windows x86_64. macOS Intel (x86_64) not shipped as prebuilt —
Intel users install viacargo install jarvyor Homebrew (both compile from
source). Seedocs/release-testing.mdfor rationale. - Sigstore keyless signing for all release artifacts (PRD-020)
- SBOM generation in SPDX 2.3 and CycloneDX 1.4 formats per release (PRD-020)
- GitHub build provenance attestation per release (PRD-020)
- Opt-in early-release channel:
JARVY_CHANNEL=betaenv var on install
scripts;[update] channel = "beta"in~/.jarvy/config.toml;
jarvy update --channel beta
Quality & Security
- Clippy gate, mutation testing, fuzzing, coverage, benchmarks, OpenSSF
Scorecard (PRD-018) - Hybrid cross-platform E2E testing harness (PRD-038)
- Tag-signing enforcement (SSH or GPG) on release workflow
- Cosign keyless signing via GitHub OIDC for all release artifacts
Infrastructure
- Semantic version checking with proper semver operators
- Cross-platform shell detection and hook execution
- Workspace lint configuration; Rust 2024 edition; MSRV 1.85
Full Changelog: v0.1.0-rc.9...v0.0.1
Installation
Quick Install (Unix)
curl -fsSL https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.sh | bashQuick Install (Windows PowerShell)
irm https://raw.githubusercontent.com/bearbinary/jarvy/main/dist/scripts/install.ps1 | iexHomebrew
brew install bearbinary/tap/jarvyCargo
cargo install jarvyEarly-Release Channel
Pre-release tags (-rc.N, -beta.N) are routed through the beta channel.
Opt in: JARVY_CHANNEL=beta on the install script, or jarvy update --channel beta.
See docs/release-testing.md.
See installation docs for more options.
Security
Verify Signatures
All release artifacts are signed with Sigstore keyless OIDC. Verify any artifact:
ARTIFACT=jarvy-linux-x86_64.tar.gz
BASE=https://github.com/bearbinary/jarvy/releases/download/v0.0.1
curl -LO $BASE/$ARTIFACT
curl -LO $BASE/$ARTIFACT.sig
curl -LO $BASE/$ARTIFACT.pem
cosign verify-blob \
--signature $ARTIFACT.sig \
--certificate $ARTIFACT.pem \
--certificate-identity-regexp 'https://github.com/bearbinary/jarvy' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
$ARTIFACTTag Signature
This release was cut from a signed git tag. Verify with:
git -c gpg.ssh.allowedSignersFile=.github/allowed_signers tag --verify v0.0.1SBOM
Software Bill of Materials in SPDX 2.3 (sbom.spdx.json) and CycloneDX 1.4 (sbom.cdx.json).
Checksums
SHA256 checksums for all artifacts are in SHA256SUMS.txt.