{
  "batch": "read1-054",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds turn-completion notifications, chimes, approval attention and a Desktop status chip.",
      "useful": 4,
      "reliable": 3,
      "polish": 2,
      "creative": 2,
      "beyond": 4,
      "best": "Lifecycle hooks and the Desktop busy map let users leave Hermes and hear when work finishes.",
      "worst": "README installation uses the author's Windows path and a manual Desktop copy; tests cover Python state but not the notification integration.",
      "standout": false,
      "blocked": null,
      "total": 19
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant through an event-driven gateway platform, device-control tools and cron notifications.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "best": "A real bidirectional platform combines filtered state-change events, device tools and independent cron delivery with operator entity filters and blocked execution domains.",
      "worst": "Device access is unrestricted unless the operator configures entity filters, and the implementation relies on a service-domain blocklist rather than Home Assistant service-level permissions.",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 152657,
      "name": "ros2-console",
      "does": "Inspects ROS 2 robots locally or over SSH, visualizes topic health, captures camera frames and allows bounded opt-in topic publishing.",
      "useful": 3,
      "reliable": 4,
      "polish": 3,
      "creative": 4,
      "beyond": 4,
      "best": "Graph health includes measurement evidence and publisher QoS, while a default-empty publish allowlist and delivery checks make the write path unusually deliberate.",
      "worst": "The README still installs OWNER/ros2-console and its Safety section incorrectly says every tool is read-only despite the implemented ros2_publish tool.",
      "standout": false,
      "blocked": null,
      "total": 22
    },
    {
      "pr": 149550,
      "name": "elevenlabs-convai",
      "does": "Provides six tools to inspect, configure and test ElevenLabs voice agents, including latency measurement and prompt backups.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 3,
      "beyond": 3,
      "best": "The inspect-change-measure workflow includes dry-run diffs, prompt backups and measured time to first audio.",
      "worst": "convai_client.api_key falls back to raw os.environ even when the profile secret is empty, and voice-test overrides mutate live agent settings without the apply gate advertised for every write.",
      "standout": false,
      "blocked": null,
      "total": 17
    },
    {
      "pr": 151755,
      "name": "hermes-session-signal",
      "does": "Adds Working badges and a clickable count for navigating busy mounted sessions in Hermes Desktop.",
      "useful": 3,
      "reliable": 4,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "best": "The small readable implementation uses public SDK atoms and navigation, cleans up contributions and ships an installed-app verification script.",
      "worst": "Counts exclude unmounted rows, and differing runtime and durable IDs can hide background Working state until the session is focused.",
      "standout": false,
      "blocked": null,
      "total": 20
    },
    {
      "pr": 152803,
      "name": "sessioncrew",
      "does": "Adds a multi-profile Desktop session panel with observed activity, completion acknowledgements, projects, folder creation and optional IDEA.md saving.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "best": "A substantial bilingual session-management UI is backed by extensive routing, filesystem-safety and completion-state regression tests.",
      "worst": "Live owner-routing acceptance remains incomplete, and the IDEA.md endpoint echoes supplied project ownership rather than independently authenticating it.",
      "standout": false,
      "blocked": null,
      "total": 22
    },
    {
      "pr": 153399,
      "name": "flightdeck",
      "does": "Tracks Hermes model requests and local inference-server capacity in a Desktop fleet view, with optional capacity-aware subagent routing.",
      "useful": 4,
      "reliable": 2,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "best": "Seven observer hooks, server adapters and an opt-in delegation provider turn local inference visibility into actionable routing, with detailed tests and a finished Desktop view.",
      "worst": "At the field-pinned commit, config._read_yaml_config silently returns empty settings when undeclared PyYAML is unavailable, disabling normal server discovery and capacity routing; a later PR fix is outside this pin.",
      "standout": false,
      "blocked": null,
      "total": 25
    },
    {
      "pr": 151927,
      "name": "openloft-memory",
      "does": "Adds an external long-term memory provider with automatic recall and turn ingestion plus five memory-curation tools.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "best": "It integrates automatic recall and ingestion through the memory-provider interface, preserves secret scope and includes backend contract and isolation tests.",
      "worst": "provider._ingest waits only five seconds for its predecessor before starting another write, while remember permits 120-second requests, contradicting the promised single-in-flight ingestion.",
      "standout": false,
      "blocked": null,
      "total": 24
    },
    {
      "pr": 151610,
      "name": "shorts-factory",
      "does": "Provides seven local media tools for short-video captions, audio normalization, concatenation and visual quality checks.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 3,
      "beyond": 3,
      "best": "The media engines encode concrete loudness, caption-render verification and stream-duration checks rather than merely returning editing advice.",
      "worst": "safe_concat groups all video labels before all audio labels instead of interleaving each segment, and assumes every video has audio when any does; no committed tests cover these mixed-media cases.",
      "standout": false,
      "blocked": null,
      "total": 17
    },
    {
      "pr": 150217,
      "name": "ndaa",
      "does": "Connects Hermes to a hosted MCP service advertising FY2027 NDAA status, legislative text, comparisons and news.",
      "useful": 2,
      "reliable": 2,
      "polish": 2,
      "creative": 1,
      "beyond": 3,
      "best": "A credential-free endpoint offers a focused public-legislation workflow with source links.",
      "worst": "The pinned tree contains connector metadata and a skill but no server implementation or tests, so advertised tools and their read-only behavior cannot be verified from the submission.",
      "standout": false,
      "blocked": null,
      "total": 13
    },
    {
      "pr": 150003,
      "name": "pow-tracker",
      "does": "Adds local multi-client time tracking, optional file-activity capture and invoice exports to the Hermes web dashboard.",
      "useful": 3,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "best": "Per-client SQLite billing, opt-in activity capture and authenticated live updates make a usable local freelancer dashboard.",
      "worst": "_newest_mtime does not exclude the current .pow-time directory, so its own database writes can be mistaken for client work and distort automatic billing.",
      "standout": false,
      "blocked": null,
      "total": 17
    },
    {
      "pr": 152195,
      "name": "borrowed-hands",
      "does": "Lets cloud Hermes request locally granted, approval-gated Xcode builds and system information from a paired Mac through an outbound authenticated connection.",
      "useful": 3,
      "reliable": 2,
      "polish": 4,
      "creative": 5,
      "beyond": 5,
      "best": "Signed job contracts, Mac-enforced grants, single-use approval tickets and a separately sandboxed build runner give cloud Hermes a substantive new hardware capability.",
      "worst": "The generated signing key is stored in plugin-data outside Hermes secret storage, and the README discloses that default media attachment behavior can expose it without a tool call or approval.",
      "standout": false,
      "blocked": null,
      "total": 24
    }
  ]
}
