v0.68.10

feder-cr/invisible_dotsv0.68.10Sep 21, 2026by github-actions[bot]

Upgrading?

AI Summary

This release transforms the repository into a plugin marketplace for Claude Code and Gemini CLI, updating installation commands and validation logic to support the new marketplace structure.

Key Highlights

  • Added `.claude-plugin/marketplace.json` to enable marketplace functionality.
  • Updated Claude Code installation instructions to use `claude plugin marketplace add`.
  • Updated Gemini CLI installation instructions to use `gemini extensions install`.
  • Modified validation checks to read client lines from the README alongside marketplace findings.
  • Fixed `server.py` comments to reference the updated README location.

Breaking Changes

  • Installation commands for Claude Code and Gemini CLI have changed.
  • Validation logic now requires specific marketplace configuration files.
  • Plugin ID format is no longer interpreted as the launcher slot.

New Features

  • Marketplace integration for AI coding assistants.
  • Automated validation passing without warnings.

Full Release Notes

Claude Code: the repository is now a plugin marketplace as well as a plugin
(`.claude-plugin/marketplace.json`, one entry, source `./`), so the README
teaches `claude plugin marketplace add feder-cr/AIHawk` and `claude plugin
install aihawk@feder-cr` where it taught `claude mcp add`. The plugin delivers
the server and the setup skill, and Claude Code counts it as an installation
of this plugin; a hand-registered server was counted by nobody. Measured: the
real-install test builds its throwaway marketplace from the shipped file with
only the name changed, and the client reports MCP servers (1), Skills (1).
`claude plugin validate .` passes without warnings.

Gemini CLI: `gemini extensions install https://github.com/feder-cr/AIHawk`
where the README taught `gemini mcp add`. The gallery had indexed the
extension for a week; the README was sending people the other way. Codex is
unchanged.

The marketplace name is declared in one file. `marketplace_findings` holds the
README's install line to it, and the fifth check of check_content.py now reads
the client lines from the README too: six pages went on teaching the old
lines with the gate green, because it read only the installer lines. A page
repeats the README's line, names the route bare in prose, or says nothing;
three mutations and two clean cases in the selftest. A plugin id
(`aihawk@...`) is no longer read as the launcher slot.

0.68.10, because the comment in server.py that explains why the server is
named `stealth` cited the README's line, which moved.

The engine fetch stays a step the person runs and watches, in the README's
block or when a browser tool says the engine is missing; nothing here makes
the server download it on its own.

Related Repositories