{"_id":"reviewable-artifacts-mcp","_rev":"11-61b30e256a615271665672a0f4fa85d9","name":"reviewable-artifacts-mcp","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"reviewable-artifacts-mcp","version":"0.1.0","_id":"reviewable-artifacts-mcp@0.1.0","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"651d136503134631cd175ad540a0d98fe30c020e","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-9gkANL0PXM8OOfOIivrhVBmVNxcnGeGUox0ixu+TFSRZWJez5TVi1Cs2HfocTIzzTyFhERLoSyx91XoJqIAxlg==","signatures":[{"sig":"MEUCIQDbXqRSUZ4ocLitZCHb2f86f5h/xDrmRhIkYmzEQQryFwIgNibDvVPg2gtJwidP2TtX8fsYemDABxMd3V/bnpB2OkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15955},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"b557cb108fbe16a36bc2b0c01bffe6f81726e854","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"_npmVersion":"11.13.0","description":"`reviewable-artifacts-mcp` is a dependency-free, read-only stdio MCP server. It exposes configured reviews only; it never enumerates a service.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.1.0_1784820451871_0.1678818803416744","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"reviewable-artifacts-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.1.2","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://github.com/garrietv/reviewable-artifacts#readme","bugs":{"url":"https://github.com/garrietv/reviewable-artifacts/issues"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"38b448483b00fb814ec3aff736f562559340c0a1","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.1.2.tgz","fileCount":6,"integrity":"sha512-hh91dxXLwXHTQk7h206xDDzyKFV/rDYa1+BcQLFNgrpiDpqozGCPTKG4754aMDbRunc2UGcJktm+jVih1BQojw==","signatures":[{"sig":"MEQCICIAkWUkF90Dll/W1rGr49zCh0zsVu5Ecbs0nb2i1CMTAiBBmE0os/r7vp4Xpd4WeiRlPyAVWFVEh7wqVpSf+SieFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21302},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ea96a082c774c1112df49fd968be2ecdf8782537","mcpName":"io.github.garrietv/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"repository":{"url":"git+https://github.com/garrietv/reviewable-artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Read-only stdio MCP server for Reviewable artifact handoffs and workspace discovery.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.1.2_1785176867329_0.0008962000611181242","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"reviewable-artifacts-mcp","version":"0.2.3","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.2.3","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://github.com/garrietv/reviewable-artifacts#readme","bugs":{"url":"https://github.com/garrietv/reviewable-artifacts/issues"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"68a4a28dbaf5c3376e05e02f60c47e945a8b0f25","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.2.3.tgz","fileCount":8,"integrity":"sha512-hxeYKjmfYOhF85JUhQtT8R6i9pfIGtBQlWSOxsyRd///gYg4rNkGW4wfFM6mi39tisSAvH+7NdqVzD/sb9Gatg==","signatures":[{"sig":"MEQCID3K5LKthkIEQtQ35h54sX+VWCeLCbVkAF2xPWAx8vjHAiB4j/Vz3ArbZvmJyM1kkwKRkZTkedQdXZslwSO8Yef2TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61580},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"8d7ccc702a3870770ba21fe9d10987c0bd95ea6e","mcpName":"io.github.garrietv/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"deprecated":"Broken: the server fails to start. Use 0.3.1 or later.","repository":{"url":"git+https://github.com/garrietv/reviewable-artifacts.git","type":"git"},"_npmVersion":"11.13.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.2.3_1785928191463_0.05757360956408131","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"reviewable-artifacts-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.3.0","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://bereviewable.com/agents","bugs":{"url":"https://bereviewable.com/agents"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"6622041f08a7dfda90764b854b0df08903f550e7","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.3.0.tgz","fileCount":8,"integrity":"sha512-WHDluO6mPRTOno6NRHUKp7MgCKNUgw1vS5hf60osaGxDKrmdbeTcs0gcJEMCKBPeXFPkb/8sOoCzWu2MU04f7g==","signatures":[{"sig":"MEUCIAzGeezDEDziibbrSQtlbnnTqxpLCrlvUkcnqORmZNOCAiEA4Q74vFSxvOoL3op7FEnT8NZsaDi22pGHPz/66ZpntJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62883},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ee13a9a2c82fdb17bdcac81fb58199f433328fb2","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"deprecated":"Broken: the server fails to start. Use 0.3.1 or later.","_npmVersion":"11.13.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.3.0_1785936760359_0.9163266480657031","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"reviewable-artifacts-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.3.1","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://bereviewable.com/agents","bugs":{"url":"https://bereviewable.com/agents"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"65ce040046bf15c098588fa50d3234e45b35f85d","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.3.1.tgz","fileCount":8,"integrity":"sha512-SAZfw2/2GUMqEHGyhwg6m0fUoE0F7bV9HwxwITpBglR5J7kDneMTdMtRVvKNEfn4r/IISJi+1sv1UH0eEmJSUA==","signatures":[{"sig":"MEYCIQDZB/EG7eNt8XfbcnHn9OVAV0zNfR/hljgPMYmUwHS6mQIhAMU9YBDe3/py6PInEuHmLGQlW8B6TfPZyl2nOuZssGjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63658},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"403f7cb8a23c421efbb6dc66c998c364201b037a","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"_npmVersion":"11.13.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.3.1_1785937451471_0.38635963331522594","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"reviewable-artifacts-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.4.0","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://bereviewable.com/agents","bugs":{"url":"https://bereviewable.com/agents"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"ff1ddd447754af6a448c60579d64b46f6f6f1a47","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.4.0.tgz","fileCount":9,"integrity":"sha512-5RAqiUt9OzUXAb86KY25jlMx+4xOwhr4cPdZPnUFB1DxHh3564w5ay8UhEt0xIUWpqBA37gk5EjjRcVooNuXOA==","signatures":[{"sig":"MEUCICJkDuKz1acj7p8LR9rQGy59bGBXuVhkvDb+lT+YdEphAiEAiP4xxmmgbneQ8DkuWjw49iFVuMaAxPpioz+B9b704AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100671},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ce0076f7fecb30d3cee176c7b10822516713ca5a","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"_npmVersion":"11.17.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.4.0_1788835494903_0.41183713827538027","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"reviewable-artifacts-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.4.1","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://bereviewable.com/agents","bugs":{"url":"https://bereviewable.com/agents"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"b47ccbb558399b784465564052dcf4cb91d3448f","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.4.1.tgz","fileCount":9,"integrity":"sha512-zdnWiVKWVC7/wvmf9N9Hxtbab1eYZh0tGd3N2442PEMNrT0JUQdjKUXsRinzviEZBRNfevR1h2NrvL1R3DA0zg==","signatures":[{"sig":"MEUCIAeDuNb5UjHMSv9YqwwHtttXMKkotFAHU5Z6X0gBcqGNAiEAxH+0nsQVCcwR3WHNJckX08ULKonG+WCbMDUph4Du5Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101568},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"50e7b2082658be2f96076c80be383bc60d021f57","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"_npmVersion":"11.17.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.4.1_1788882688237_0.25479066277371265","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"reviewable-artifacts-mcp","version":"0.4.2","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"license":"MIT","_id":"reviewable-artifacts-mcp@0.4.2","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"homepage":"https://bereviewable.com/agents","bugs":{"url":"https://bereviewable.com/agents"},"bin":{"reviewable-artifacts-mcp":"server.mjs"},"dist":{"shasum":"50d0a110718cb504698a63846dce6a6413cad867","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.4.2.tgz","fileCount":9,"integrity":"sha512-Q0ZQ8bH7Vt7AUpq+RWDrm6BfhR3eFjVMlEMH2rVa0+UEO3eX/N9d9IgJWKucA3DbYW3u+m3MZPBHS/KsWf91cA==","signatures":[{"sig":"MEYCIQDV2QnuOxScGou7KGIACZtkQVYufJDJzj2Luwx8g6YiYgIhAJlRsI3T7RF57+kp83qcVu/mrqOrGhixOCVIfuGdPwKg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFAJcPANiPiQVp2NF1LKX30TptlyiKHyqLMLnrY8h/IgAiBkyDQkkzgsJ3JhUNM85Pt48dGD4Qr48moWPUb9gDMLyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103562},"type":"module","engines":{"node":">=20"},"gitHead":"600de68b2422d25987889e30e44ec87001c1c281","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"_npmVersion":"11.17.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewable-artifacts-mcp_0.4.2_1792006373541_0.8045583831119267","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"reviewable-artifacts-mcp@0.4.3","bin":{"reviewable-artifacts-mcp":"server.mjs"},"bugs":{"url":"https://bereviewable.com/agents"},"dist":{"shasum":"c2cc163508574f2189788afa6deef9ef9a21e4a7","tarball":"https://registry.npmjs.org/reviewable-artifacts-mcp/-/reviewable-artifacts-mcp-0.4.3.tgz","fileCount":9,"integrity":"sha512-Pqx7mVc2ArWcEt75nEfFPRhy8Xs4FFRNNkwgKwmtOG2bAXf4l5SsSzQHlJL77yYY5jlFIwLLha+DGd6VQWUNXg==","signatures":[{"sig":"MEQCIHJGDA6Kswm78dQi7To1bGlABzP+s2Zqigpv9JE86xD0AiB1TX5LYwxCC2gSopgCHtDQaVr5oAAy3cON+dZRGW71bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAiZbB5GdivxFAln8H/iVdZrnzqkB2athrrTM9VcMgdMAiBr6Ro2irZmb4wBzZL3Q/gRv5D/lCmaIQtf+zKKp38DnQ=="}],"unpackedSize":104301},"name":"reviewable-artifacts-mcp","type":"module","engines":{"node":">=20"},"gitHead":"b5b2d79066fc47962518b9e934bc88c40d7f208e","license":"MIT","mcpName":"com.bereviewable/reviewable-artifacts","private":false,"version":"0.4.3","_npmUser":{"name":"garrieta","email":"garrietv@gmail.com"},"homepage":"https://bereviewable.com/agents","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"_npmVersion":"11.17.0","description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","directories":{},"maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reviewable-artifacts-mcp_0.4.3_1792077191345_0.4262632505147408"}}},"time":{"created":"2026-07-23T15:27:31.665Z","modified":"2026-10-15T15:13:12.614Z","0.1.0":"2026-07-23T15:27:31.997Z","0.1.2":"2026-07-27T18:27:47.469Z","0.2.3":"2026-08-05T11:09:51.597Z","0.3.0":"2026-08-05T13:32:40.515Z","0.3.1":"2026-08-05T13:44:11.627Z","0.4.0":"2026-09-08T02:44:55.038Z","0.4.1":"2026-09-08T15:51:28.371Z","0.4.2":"2026-10-14T19:32:53.617Z","0.4.3":"2026-10-15T15:13:11.441Z"},"bugs":{"url":"https://bereviewable.com/agents"},"license":"MIT","homepage":"https://bereviewable.com/agents","keywords":["mcp","model-context-protocol","reviewable","artifacts","stdio"],"description":"Stdio MCP server for private Reviewable HTML creation, handoffs, and workspace discovery.","maintainers":[{"name":"garrieta","email":"garrietv@gmail.com"}],"readme":"# Reviewable MCP\n\nReviewable turns team feedback into better AI-generated work. [`reviewable-artifacts-mcp`](https://www.npmjs.com/package/reviewable-artifacts-mcp) is a stdio MCP server with no required dependencies, also listed in the [MCP Registry](https://registry.modelcontextprotocol.io/). Its one optional dependency, `@napi-rs/keyring`, is used for OS keyring storage; the server falls back to a local file without it.\n\nIf an agent was given only a Reviewable URL, it should follow the [agent onboarding guide](https://bereviewable.com/docs/protocol/agent-onboarding.md). For host-specific commands, read the [MCP quickstart](https://bereviewable.com/docs/protocol/mcp-quickstart.md).\n\n## Install without credentials\n\nRegister the server with no workspace key or reviewer link. This package runs on Node.js 20 or newer (`npx` on Node 20 does not need a Node 22 package). The Reviewable server itself still requires Node.js 22.13 or newer. When access is needed, your agent calls `start_web_authorization` and returns an approval URL and short verification code.\n\n```sh\nclaude mcp add --transport stdio reviewable-artifacts \\\n  -- npx -y reviewable-artifacts-mcp\n```\n\nFor Codex:\n\n```sh\ncodex mcp add reviewable -- npx -y reviewable-artifacts-mcp\n```\n\nOpen the URL, create a workspace key if this browser has none, save its one-time recovery copy, type the code printed by your agent, choose a scope, and approve. The page never displays the code. The MCP receives only a scoped, revocable grant — never the workspace key. The review tools are listed before authorization. Until `check_authorization` reports connected, calling one returns `Not connected. Call start_web_authorization.` A host that caches `tools/list` and ignores the tools-changed notification can call those tools after authorization without re-listing or restarting. A host that already cached the older four-tool list must load the tool list again; restarting that host does not refresh the cache, so remove the server and add it again. A call outside the granted scope returns a scope error.\n\nScopes are read one review, read the workspace, read plus create private reviews, manage artifact preparations, and explore one review. Preparation access accepts explicit local HTML/ZIP paths, exposes durable diagnostics and can supply missing resources; exploration accepts only bounded pointer/keyboard/scroll/resize operations in the isolated runtime. Neither can publish links or make human review decisions. A collaborator with a reviewer link can approve read or exploration access to that review only. Rotating that link revokes the grant derived from it; replacing a workspace key revokes every grant it issued.\n\n## Storage and recovery\n\nThe MCP stores its own grant in the OS credential store when possible and reports the backend in use. If unavailable, it uses a permission-protected local file; that fallback is not encrypted. Changing browsers does not revoke an already paired MCP profile, but another profile requires separate approval. A network or service outage reports `temporarily_unavailable` and leaves the grant intact; a revoked connection requires fresh browser authorization.\n\n## Advanced compatibility configuration\n\n`REVIEWABLE_MCP_WORKSPACE_KEY` and `REVIEWABLE_MCP_REVIEWS` remain supported advanced routes. They take precedence over a stored browser grant and are useful for existing configurations, keyring-unavailable environments, or a network that blocks the hosted service. Keep them in local MCP configuration, out of chat, logs, and committed files. Never use an owner link as reviewer credentials.\n\n`REVIEWABLE_MCP_BASE_URL` overrides the hosted origin for self-hosted, staging, loopback, or an approved interim origin. Some corporate networks block `https://bereviewable.com` before a request reaches the service: the approval page will not load and the agent cannot connect. Ask IT to allowlist `bereviewable.com`; use a reachable base URL until then.\n\nSee [the MCP tool contract](https://bereviewable.com/docs/protocol/mcp-tools.md) for tool semantics, connection states, `agent-context/v1`, `execution-package/v1`, and the reproducible `review-evidence/v1` sidecar.\n","readmeFilename":"README.md"}