{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md",
      "quote": "Hermes plugin: **ring when a turn finishes** so you can leave the window."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/README.md",
      "quote": "When `HASS_ENTITY_DENYLIST` or `HASS_ENTITY_ALLOWLIST` is set, `ha_call_service` also refuses to control"
    },
    {
      "url": "https://raw.githubusercontent.com/Adolanium/hermes-sheets/65888b7c6a0304d61ac5f1d060a5d4bd95ee73eb/README.md",
      "quote": "Sheets writes the whole set or none of it. If a cell changed after the agent looked at it, that proposal is disabled."
    },
    {
      "url": "https://raw.githubusercontent.com/NVIDIA/switchyard-local-first-routing/114c3e12c1931d86cf75affc6c6ec5754865d107/switchyard/README.md",
      "quote": "The cloud model sees your requests."
    },
    {
      "url": "https://raw.githubusercontent.com/Tsurgcom/hermes-teleoperator/4dfb08eb0bba00f7c2036613290a9e6da5650d8d/README.md",
      "quote": "Remote calls still do not get Hermes' full guard path:"
    },
    {
      "url": "https://raw.githubusercontent.com/jedbrnth-eng/no-cap/56576ea3caf1c3ef55547b6897cde0b12c63e294/README.md",
      "quote": "No Cap checks receipts, not correctness."
    },
    {
      "url": "https://raw.githubusercontent.com/huss-wrld/learnloop/fdcf3d1acf95c7d4056dfe746347ca6b97e38c04/README.md",
      "quote": "In learnloop the teacher records facts itself with `learn_record` when a step lands, and duplicates only merge if they share a name."
    },
    {
      "url": "https://raw.githubusercontent.com/heirakug/hermes-cron-budget/1a355e85ea3e4df63d45197a5e5f7e49d655fb6f/README.md",
      "quote": "only `chat_completions` calls are held."
    },
    {
      "url": "https://raw.githubusercontent.com/alfredbirkelund/hermes-submission-desk/fde18934d5cf4798c312b8a631a22c050addb984/README.md",
      "quote": "When a file, a requirement or a field mapping changes, every review that covered the old\nversion becomes **stale**, and the history is kept."
    },
    {
      "url": "https://raw.githubusercontent.com/tuancookiez-hub/hermes-maps/48a8ec745036d0c9e4c8343ef4e64130d43367ae/README.md",
      "quote": "A route from `map_draw_route` is a straight line between stops, not a road route, and its length is the straight-line total."
    },
    {
      "url": "https://raw.githubusercontent.com/Belweave/hermes-notify/698b66b6d64a87d317ba97938f37f9ed75f04cd6/README.md",
      "quote": "**Worker deployment, App sign-in, deep links and live progress remain unverified.**"
    },
    {
      "url": "https://raw.githubusercontent.com/vijaygopalbalasa/hermes-necromancer/0ff7bec40aba10091a84f94025d4471984fd7386/README.md",
      "quote": "The gate fires only after `write_file` or\n  `patch` edits; shell-only edits are caught when the reply is stamped, but the agent is not kept going."
    },
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/bell_hooks.py",
      "quote": "    except Exception:\n        return"
    },
    {
      "url": "https://raw.githubusercontent.com/Adolanium/hermes-sheets/65888b7c6a0304d61ac5f1d060a5d4bd95ee73eb/desktop/plugin.js",
      "quote": "        if (RESEARCH_WATCHED_TOOLS.has(name)) {\n          state.flags.add(name)\n        }"
    },
    {
      "url": "https://api.github.com/repos/NousResearch/hermes-agent/issues/152256/comments",
      "quote": "The exception Mark gave on Nov 2 covers how provider tiers use sign-in credentials today"
    },
    {
      "url": "https://raw.githubusercontent.com/Tsurgcom/hermes-teleoperator/4dfb08eb0bba00f7c2036613290a9e6da5650d8d/hermes_teleoperator/guards.py",
      "quote": "    if verdict.get('approved') is True:\n        return Decision(True, source=source)"
    },
    {
      "url": "https://raw.githubusercontent.com/heirakug/hermes-cron-budget/1a355e85ea3e4df63d45197a5e5f7e49d655fb6f/cron_budget/gate.py",
      "quote": "        decision = self.ledger.decide(config, cron.job_id)\n        if not decision.block:\n            self.ledger.record(verdict=\"allowed\", **fields)\n            return None"
    },
    {
      "url": "https://raw.githubusercontent.com/Belweave/hermes-notify/698b66b6d64a87d317ba97938f37f9ed75f04cd6/hermes_notify/bridge.py",
      "quote": "                    # Commit consumption before returning. Crash here loses permission, never replays it.\n                    self.ledger.finish(request.request_id, state)"
    },
    {
      "url": "https://raw.githubusercontent.com/vijaygopalbalasa/hermes-necromancer/0ff7bec40aba10091a84f94025d4471984fd7386/necro/runner.py",
      "quote": "            proc = subprocess.Popen(argv, cwd=str(root), env=env, stdin=subprocess.DEVNULL, stdout=out,\n                                    stderr=subprocess.STDOUT, **kwargs)"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/plugin-catalog/README.md",
      "quote": "A plugin never reads `.env` files, Hermes's `auth.json`, another tool's login"
    }
  ]
}
