{
  "markdown": "# runward-gate — Gemini CLI extension\n\nThe [runward](https://github.com/stranxik/runward) deterministic, zero-LLM conformance gate,\nas a Gemini CLI extension. When the model finishes a turn, it runs `runward check --strict`\nand surfaces the verdict in the loop.\n\nThis is a thin distribution repo: the manifest lives at its root so `gemini extensions install`\nresolves directly (Gemini requires the extension manifest at the repository root). The gate,\nthe rules, the docs and every other harness packaging live in the main repo,\n[stranxik/runward](https://github.com/stranxik/runward).\n\n## Install\n\n```sh\ngemini extensions install https://github.com/stranxik/runward-gemini\n```\n\nThen, in a project you trust, scaffold a mission if you don't have one:\n\n```sh\nnpx runward init          # or: npx runward init --example\n```\n\n## What it does\n\nAn `AfterAgent` hook runs `npx --yes runward check --strict` at the end of each turn and prints\nthe verdict. It is **advisory** (`|| true`): it surfaces the gate, it does not block the turn.\n\nThe **hard governance gate is CI** — the [runward gate GitHub Action](https://github.com/marketplace/actions/runward-gate)\nas a required status check blocks the *merge* on a gap. See the full, honestly-tiered channel\nmap in the main repo: [docs/distribution.md](https://github.com/stranxik/runward/blob/main/docs/distribution.md).\n\n> Known upstream caveat (`google-gemini/gemini-cli#15712`): `AfterAgent` may not fire on\n> text-only turns (no tool call), so the advisory verdict can be silently skipped at turn end.\n> The hard gate stays CI, which is unaffected.\n\n## Not a runtime, not privileged\n\nrunward installs nothing on its own; you ran `gemini extensions install`. This is one packaging\namong several (Claude Code, Codex, Copilot, Cursor, Kiro, the GitHub Action) — none privileged.\nThe canonical, vendor-neutral surface is `AGENTS.md` + `.agents/skills/`, which Gemini reads too.\n\nMIT © Thibault Souris. Source of truth: [stranxik/runward](https://github.com/stranxik/runward).\n",
  "bytes": 2017,
  "sha": "5c29f5f161630d97a36c8edd1b7400cfca23195dd0a03746ab6813d821727072",
  "repo_slug": "stranxik/runward-gemini",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_stranxik_runward_gemini_3fb62e88/readme"
}