·
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.jsonmakes 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.jsondeclaresname/version/description, an
mcpServers.dosentry launchingpython -m dos_mcp.server(the same shipped
server the Claude bundle's.mcp.jsonnames), andcontextFileName→
GEMINI.md.
- Why: the gallery (geminicli.com/extensions) indexes any public repo with a
- The context file gates done-claims —
GEMINI.mdis the instruction set
Gemini loads with the extension: before reporting any work as done, gate the
claim throughdos_verify/dos_commit_audit, and check file-tree collisions
withdos_arbitrate. The referee's value, stated where the model reads it. - Version lockstep — the manifest's
versionjoins 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 launchesdos_mcp.serverand builds, the context file resolves).
- How:
- 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
- Lint —
src/dos/verdict_census.pyimporteddataclasses.fieldand
typing.Optionalbut used neither; ruff's blocking F401 was failing the
lint & typejob. Both removed. - Docs —
llms-full.txthad fallen behind a rostereddocs/NNedit, failing
tests/test_llms_full.py::test_llms_full_matches_assembly. Regenerated from the
current roster (#129).