Skip to content

v0.26.0

Latest

Choose a tag to compare

@anthony-chaudhary anthony-chaudhary released this 13 Jun 06:46
· 377 commits to master since this release

version: 0.26.0
date: 2026-06-12
headline: "Minor — DOS installs as a Gemini CLI extension and earns an auto-indexed gallery listing."
themes: ["distribution"]
highlights:

  • "New repo-root gemini-extension.json — gemini extensions install <repo-url> wires the MCP server + a done-claim-gating context file in one line"
  • "Google's auto-indexed extensions gallery (geminicli.com/extensions) crawls the manifest and lists DOS, ranked by stars — no PR, no review queue"
  • "GEMINI.md ships the extension's model context: gate your own done-claims through dos_verify / dos_commit_audit before reporting done"
  • "release_bump.py keeps the manifest version on the package leash (a 7th lockstep marker)"
  • "Fixes: a ruff F401 lint break in verdict_census.py and an llms-full.txt roster drift (#129)"

TL;DR — A Gemini CLI user can now add the whole referee with one command —
gemini extensions install https://github.com/anthony-chaudhary/dos-kernel — and
Google's auto-indexed extensions gallery lists DOS automatically off the same
in-tree manifest. One file buys a standing listing on an official surface ranked
by stars, with no PR and no review queue. An adoption surface for Gemini shops;
no kernel change.

distribution — the Gemini CLI extension manifest (#101)

  • What changed — a repo-root gemini-extension.json makes DOS installable as
    a Gemini CLI extension, and crawlable by the official auto-indexed gallery.
    • Why: the gallery (geminicli.com/extensions) indexes any public repo with a
      valid manifest and ranks by stars — a distribution channel that needs no
      submission, just the file. One in-tree manifest is a permanent listing.
    • How: gemini-extension.json declares name/version/description, an
      mcpServers.dos entry launching python -m dos_mcp.server (the same shipped
      server the Claude bundle's .mcp.json names), and contextFileName
      GEMINI.md.
  • The context file gates done-claimsGEMINI.md is the instruction set
    Gemini loads with the extension: before reporting any work as done, gate the
    claim through dos_verify / dos_commit_audit, and check file-tree collisions
    with dos_arbitrate. The referee's value, stated where the model reads it.
  • Version lockstep — the manifest's version joins the package leash as a
    7th bump target, so a release can never strand it at a stale version.
    • How: scripts/release_bump.py:bump_gemini_extension, pinned by
      tests/test_gemini_extension.py (JSON validity, required fields, the
      lowercase-dashes name matching the repo, version-tracks-package, the MCP
      entry launches dos_mcp.server and builds, the context file resolves).
  • README — the agent-hosts section now carries the Gemini one-liner install
    block alongside the existing per-host MCP wiring.

fix — two CI-reddening defects cleared

  • Lintsrc/dos/verdict_census.py imported dataclasses.field and
    typing.Optional but used neither; ruff's blocking F401 was failing the
    lint & type job. Both removed.
  • Docsllms-full.txt had fallen behind a rostered docs/NN edit, failing
    tests/test_llms_full.py::test_llms_full_matches_assembly. Regenerated from the
    current roster (#129).