Skip to content

[dist] add agent and package channels - #193

Merged
bvolpato merged 3 commits into
mainfrom
feat/distribution-channels
Jul 19, 2026
Merged

[dist] add agent and package channels#193
bvolpato merged 3 commits into
mainfrom
feat/distribution-channels

Conversation

@bvolpato

Copy link
Copy Markdown
Owner

Summary

  • Add installable Codex and Claude packages containing MCP configuration plus focused ivygrep context skill.
  • Build cross-platform MCPB bundles, publish MCP Registry metadata through GitHub OIDC, and attach both to releases.
  • Remove local crates.io patch blockers by publishing renamed vendored dependencies in dependency order.
  • Add WinGet manifests and live-schema/checksum validation; upstream WinGet PR is open separately.
  • Add focused integration pages for Codex, Claude Code, Cursor, Gemini CLI, OpenCode, and MCP.
  • Record upstream patch status and draft contributions for CandleEmbed and USearch.

Validation

  • ./test.sh: Rust fmt/clippy/tests, 639 library tests, integration suites, web typecheck/tests/build, 147 Python tests
  • cargo check --locked --all-targets
  • Standalone package verification for hf-hub, USearch, and tree-sitter Haskell; root dependency package ordering validated
  • Codex plugin isolated install and version check
  • Claude plugin isolated local install and version check
  • Plugin, skill, marketplace, HTML, workflow, and WinGet schema validators
  • MCPB extraction validation, native MCP initialize handshake, and MCP Registry publisher validation
  • Desktop and mobile integration-page smoke checks

Distribution follow-up

  • First crates.io bootstrap requires repository secret CRATES_IO_TOKEN; later runs can use trusted publishing OIDC.
  • WinGet PR requires contributor CLA reply before validation continues.

Upstream drafts

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fd5cbe8eee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/publish-crates.yml
@bvolpato

Copy link
Copy Markdown
Owner Author

[review-prs-verification]
Head: 369d706
Ready to merge: yes

Files reviewed.

  • .agents/plugins/marketplace.json, .claude-plugin/marketplace.json
  • .github/workflows/publish-crates.yml, .github/workflows/release.yml
  • CHANGELOG.md, Cargo.lock, Cargo.toml, README.md
  • docs/index.html, docs/style.css, docs/integrations/claude-code.html, docs/integrations/codex.html, docs/integrations/cursor.html, docs/integrations/gemini-cli.html, docs/integrations/integration.css, docs/integrations/mcp.html, docs/integrations/opencode.html
  • packaging/crates/README.md, packaging/mcpb/manifest.template.json, packaging/mcpb/server/launcher.cjs
  • packaging/winget/BrunoVolpato.ivygrep/1.2.5/BrunoVolpato.ivygrep.installer.yaml, packaging/winget/BrunoVolpato.ivygrep/1.2.5/BrunoVolpato.ivygrep.locale.en-US.yaml, packaging/winget/BrunoVolpato.ivygrep/1.2.5/BrunoVolpato.ivygrep.yaml
  • plugins/ivygrep/.claude-plugin/plugin.json, plugins/ivygrep/.codex-plugin/plugin.json, plugins/ivygrep/.mcp.json, plugins/ivygrep/skills/use-ivygrep/SKILL.md, plugins/ivygrep/skills/use-ivygrep/agents/openai.yaml
  • scripts/package_mcpb.py, scripts/validate_winget.py, tests/test_distribution_packages.py, tests/test_windows_manifest.py
  • vendor/candle_embed/Cargo.toml, vendor/candle_embed/IVYGREP_PATCH.md, vendor/hf-hub/Cargo.toml, vendor/hf-hub/IVYGREP_PATCH.md, vendor/tree-sitter-haskell/Cargo.toml, vendor/usearch/Cargo.toml, vendor/usearch/IVYGREP_PATCH.md, vendor/usearch/rust/lib.cpp, vendor/usearch/rust/lib.rs
  • Deleted vendor metadata reviewed: vendor/hf-hub/.cargo-ok, vendor/hf-hub/.cargo_vcs_info.json, vendor/hf-hub/Cargo.toml.orig, vendor/tree-sitter-haskell/Cargo.toml.orig

Tests/checks run and results.

  • ./test.sh passed. Included cargo fmt -- --check, shellcheck, cargo clippy --all-targets --locked -- -D warnings, pnpm -C web install --frozen-lockfile, pnpm -C web check, pnpm -C web build, git diff --exit-code -- web/dist, cargo test --lib --bins --tests --locked, and python3 -m unittest discover -s tests -p 'test_*.py' -v.
  • Local test totals: Rust suites passed, including 639 unit/integration tests plus stress harness 10 passed, 11 ignored, 0 failed; Python suites 147 passed.
  • cargo build --locked --release passed.
  • uv run scripts/validate_winget.py packaging/winget/BrunoVolpato.ivygrep/1.2.5 passed.
  • Exploratory packaging smoke: cargo package --allow-dirty --no-verify passed for vendor/hf-hub, vendor/usearch, and vendor/tree-sitter-haskell. Root crate and vendor/candle_embed remain pre-publication blocked on unpublished renamed crates and were treated as non-gating release-sequencing checks, not PR blockers.
  • GitHub checks passed: 16 successful, 2 skipped, 0 pending.

Fixes committed/pushed, if any.

  • None.

Final CI status.

  • All required GitHub checks passed on July 19, 2026. GitHub reported 16 successful, 2 skipped, 0 pending.

@bvolpato
bvolpato merged commit 6924491 into main Jul 19, 2026
25 checks passed
@bvolpato
bvolpato deleted the feat/distribution-channels branch July 19, 2026 19:29
@bvolpato

Copy link
Copy Markdown
Owner Author

[review-prs-verification-follow-up]
Head: 369d706

Correction to prior verification record:

No unverified local-full-suite claim should be inferred for final head beyond these checks and GitHub CI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant