{"schema_version":1,"items":[{"type":"upsert","seq":299,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gcloud-spanner-instances-adds-total-cpu-based-autoscaling-flags-bdae58b7fa4f","title":"gcloud spanner instances adds total CPU based autoscaling flags","tools":["gcloud"],"tags":["agent"],"introduced_at":"2026-01-06T00:00:00.000Z","announced_at":"2026-01-06T00:00:00.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When configuring managed autoscaling for a Spanner instance, set `--autoscaling-total-cpu-target` with the required autoscaling limits and storage target. Use `gcloud spanner instances create` to create an instance or `gcloud spanner instances update` to configure an existing one.","examples":["gcloud spanner instances create <instance-id> --config=<instance-config> --description=<description> --autoscaling-min-nodes=<min-nodes> --autoscaling-max-nodes=<max-nodes> --autoscaling-total-cpu-target=<total-cpu-percent> --autoscaling-storage-target=<storage-percent>","gcloud spanner instances update <instance-id> --autoscaling-min-nodes=<min-nodes> --autoscaling-max-nodes=<max-nodes> --autoscaling-total-cpu-target=<total-cpu-percent> --autoscaling-storage-target=<storage-percent>"],"gotchas":["Availability: beta and GA","INSTANCE (required): Cloud Spanner instance ID.","--config (required): Instance configuration; defines geographic placement and replication.","--description (required): Instance description.","--autoscaling-total-cpu-target (required): Target percentage of total CPU the autoscaled instance can utilize. At least one CPU target must be specified; the documented target range is 10–90%.","--autoscaling-storage-target (required): Target percentage of storage for the autoscaled instance; required when other autoscaling arguments are specified.","--autoscaling-min-nodes (required): Minimum node count for autoscaling. Specify this and max nodes, or use the processing-unit limits instead; the two limit units are mutually exclusive.","--autoscaling-max-nodes (required): Maximum node count for autoscaling. Specify this and min nodes, or use the processing-unit limits instead; the two limit units are mutually exclusive.","--autoscaling-min-processing-units (required): Minimum processing units for autoscaling. Use with max processing units instead of node limits; the two limit units are mutually exclusive.","--autoscaling-max-processing-units (required): Maximum processing units for autoscaling. Use with min processing units instead of node limits; the two limit units are mutually exclusive.","--autoscaling-high-priority-cpu-target: Target percentage of high-priority CPU; may be specified alongside the total CPU target.","--asymmetric-autoscaling-option.location (required): Location of the read-only region to scale asymmetrically; required when using this option.","--asymmetric-autoscaling-option.min_nodes: Minimum nodes for asymmetric autoscaling; otherwise inherited from the base instance configuration.","--asymmetric-autoscaling-option.max_nodes: Maximum nodes for asymmetric autoscaling; otherwise inherited from the base instance configuration.","--asymmetric-autoscaling-option.min_processing_units: Minimum processing units for asymmetric autoscaling.","--asymmetric-autoscaling-option.max_processing_units: Maximum processing units for asymmetric autoscaling.","--asymmetric-autoscaling-option.total_cpu_target: Total CPU target for asymmetric autoscaling; documented range is 10–90%.","--asymmetric-autoscaling-option.high_priority_cpu_target: High-priority CPU target for asymmetric autoscaling.","--asymmetric-autoscaling-option.disable_total_cpu_autoscaling: Set TRUE to disable total CPU autoscaling for the replica; cannot disable both total CPU and high-priority CPU autoscaling on the same replica.","--asymmetric-autoscaling-option.disable_high_priority_cpu_autoscaling: Set TRUE to disable high-priority CPU autoscaling for the replica; cannot disable both total CPU and high-priority CPU autoscaling on the same replica.","Prerequisite: The managed autoscaler create examples are for Enterprise and Enterprise Plus edition instances.","Prerequisite: For creation, provide `--config` and `--description`; managed autoscaling requires storage target, limits in nodes or processing units, and at least one CPU target."]},"why_it_matters":"Configure total CPU based autoscaling for Spanner instances.","sources":["https://docs.cloud.google.com/sdk/docs/release-notes#55100_2026-01-06","https://docs.cloud.google.com/sdk/gcloud/reference/spanner/instances/create","https://docs.cloud.google.com/sdk/gcloud/reference/spanner/instances/update","https://docs.cloud.google.com/spanner/docs/create-manage-instances"],"rank":0.95023,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"cloud-20261008","verdict_id":"cloud-20261008:cloud-20261008-09f50c53d8e7c61d-7:gate","evidence_hash":"f7e91e62836d36fb538a6fbd9dab32e92384a89f86ec2c32c89d369ece6b0163"},"review":{"draft_hash":"f99be8fccd5fbbd325ad215c8d8c54a436c5a7bc8ff3ef45f4bd466329c43787","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"cloud-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.63 (>= 0.6 needed)."}}},{"type":"upsert","seq":300,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gcloud-workstations-configs-adds-disk-configuration-and-hyperdisk-support-9e4e2823593b","title":"gcloud workstations configs adds disk configuration and Hyperdisk support","tools":["gcloud"],"tags":["agent"],"introduced_at":"2026-01-06T00:00:00.000Z","announced_at":"2026-01-06T00:00:00.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When creating or updating a Workstations config, set disk options with the `--disk-*` flags; choose `hyperdisk-balanced-ha` for Hyperdisk. The current update reference omits `--disk-reclaim-policy`, which conflicts with the release note.","examples":["gcloud workstations configs create <CONFIG> --cluster=<CLUSTER> --region=<REGION> --disk-type=hyperdisk-balanced-ha --disk-size=<10|50|100|200|500|1000> --disk-reclaim-policy=<delete|retain>","gcloud workstations configs update <CONFIG> --cluster=<CLUSTER> --region=<REGION> --disk-type=hyperdisk-balanced-ha --disk-size=<10|50|100|200|500|1000>","gcloud workstations configs update <CONFIG> --cluster=<CLUSTER> --region=<REGION> --disk-source-snapshot=<SNAPSHOT>"],"gotchas":["CONFIG (required): Configuration ID; `--cluster` and `--region` are required resource attributes.","--cluster (required): Cluster for the config.","--region (required): Region for the config.","--disk-type: Persistent directory disk type: `pd-standard`, `pd-balanced`, `pd-ssd`, or `hyperdisk-balanced-ha`.","--disk-size: Persistent directory size in GB: `10`, `50`, `100`, `200`, `500`, or `1000`. On update, specified together with `--disk-type`.","--disk-reclaim-policy: On create, controls deletion behavior: `delete` (default) or `retain`. The current update reference does not document this flag.","--disk-source-snapshot: Snapshot name used as the source for the home disk. Update documentation lists it as an alternative to the disk size/type pair.","--disk-size` + `--disk-type` / `--disk-source-snapshot: Update syntax presents the size/type pair and source-snapshot flag as alternatives; do not specify both alternatives together.","Docs conflict: Release note says `--disk-reclaim-policy` was added to `gcloud workstations configs update`; the current official update reference does not list or describe that flag, so its update usage and behavior are unverified."]},"why_it_matters":"Configure workstation disks when creating or updating a Workstations config.","sources":["https://docs.cloud.google.com/sdk/docs/release-notes#55100_2026-01-06","https://docs.cloud.google.com/sdk/gcloud/reference/workstations/configs/create","https://docs.cloud.google.com/sdk/gcloud/reference/workstations/configs/update"],"rank":0.94023,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"cloud-20261008","verdict_id":"cloud-20261008:cloud-20261008-09f50c53d8e7c61d-9:gate","evidence_hash":"f7e91e62836d36fb538a6fbd9dab32e92384a89f86ec2c32c89d369ece6b0163"},"review":{"draft_hash":"918d8a5b3c9d637cee8cdcf865cb37ac2793f3cdec33e2ad94a357409bd52a26","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"cloud-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.94 >= 0.9; 2 needed) and Jev gave 0.75 (>= 0.6 needed)."}}},{"type":"upsert","seq":301,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"wrangler-auth-token-retrieves-configured-credentials-5121d6f66092","title":"wrangler auth token retrieves configured credentials","tools":["wrangler"],"tags":["agent"],"introduced_at":"2026-01-07T11:48:07.000Z","announced_at":"2026-01-07T11:48:07.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When a script needs Wrangler’s configured credentials, run `wrangler auth token`; add `--json` for structured output with token type, including API key/email credentials.","examples":["wrangler auth token","wrangler auth token --json"],"gotchas":["Version: 4.57.0","--json: Returns JSON with token type; required to retrieve API key/email credentials.","Prerequisite: An authentication method must be available: `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_API_KEY` plus `CLOUDFLARE_EMAIL` (with `--json`), or an OAuth token from `wrangler login`.","Returns whichever authentication method is currently configured."]},"why_it_matters":"When a script needs Wrangler’s currently configured authentication credential, retrieve it for the integration.","sources":["https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.57.0","https://developers.cloudflare.com/workers/wrangler/commands/general/"],"rank":0.96029,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-400cc3dbe35a89c2-0:gate","evidence_hash":"b42840c69553dfd18d4e4f957a940bdd0b93354cea55098d18a7b23b1ea53e86"},"review":{"draft_hash":"ae08ae2f384c5bb483ee89da05409477039b63a0784efb376d71539a9f347882","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.96 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":302,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"wrangler-dev-generates-worker-configuration-types-a0569a8053e7","title":"wrangler dev generates worker configuration types","tools":["wrangler"],"tags":["agent"],"introduced_at":"2026-01-07T11:48:07.000Z","announced_at":"2026-01-07T11:48:07.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When starting a Worker’s local development server, enable automatic configuration type generation with `wrangler dev --types` or set `dev.generate_types` to `true` in Wrangler configuration.","examples":["wrangler dev --types","{\n  \"dev\": {\n    \"generate_types\": true\n  }\n}"],"gotchas":["Version: 4.57.0","--types: Boolean flag; generate types from Worker configuration. Defaults to false.","dev.generate_types: Boolean configuration option; generate types from Worker configuration. Defaults to false.","Types are generated when the local Wrangler development server starts."]},"why_it_matters":"When starting local development for a Worker, generate its configuration types automatically.","sources":["https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.57.0","https://developers.cloudflare.com/workers/wrangler/commands/workers/","https://developers.cloudflare.com/workers/wrangler/configuration/"],"rank":0.97049,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-400cc3dbe35a89c2-3:gate","evidence_hash":"b42840c69553dfd18d4e4f957a940bdd0b93354cea55098d18a7b23b1ea53e86"},"review":{"draft_hash":"fc451007f3691c4342e6c1005491758f3491e9321c3eb4387103c37bd5057edd","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.97 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":303,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"playwright-mcp-restricts-browser-urls-and-file-access-by-default-42b3dbe4fd4c","title":"playwright-mcp restricts browser URLs and file access by default","tools":["playwright-mcp"],"tags":["agent"],"introduced_at":"2026-01-09T22:18:22.000Z","announced_at":"2026-01-09T22:18:22.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When browsing or uploading with Playwright MCP v0.0.55, keep URLs to `http:`, `https:`, `about:`, or `data:` and upload from workspace roots (or `cwd` if none are configured). If the task requires `file://` or files outside those roots, enable `--allow-unrestricted-file-access` or set `allowUnrestrictedFileAccess: true`.","examples":["npx @playwright/mcp@0.0.55 --allow-unrestricted-file-access","{\"allowUnrestrictedFileAccess\": true}"],"gotchas":["Version: v0.0.55","--allow-unrestricted-file-access: Allows access to files outside workspace roots and unrestricted `file://` URLs; otherwise file access is restricted to roots (or `cwd` if none are configured), and `file://` navigation is blocked.","allowUnrestrictedFileAccess: Boolean config key to opt out of file access restrictions when set to `true`.","Prerequisite: Playwright MCP requires Node.js 18 or newer.","File uploads through `setInputFiles`, file choosers, and MCP file tools are restricted to workspace root directories, or `cwd` if no roots are configured.","Browser navigation and API requests are limited to `http:`, `https:`, `about:`, and `data:` URLs; `file://` is blocked unless unrestricted file access is enabled."]},"why_it_matters":"Browse pages and upload files while automating a repository with Playwright MCP.","sources":["https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.55","https://github.com/microsoft/playwright-mcp/blob/v0.0.55/README.md"],"rank":0.92059,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-d839ee87ae37931a-0:gate","evidence_hash":"75f1c44b1cc37a2e47093bbaceb6a0348857cb42438e50bcaac6ba4e72784825"},"review":{"draft_hash":"71693bba11f85c2b7b89c7d4a7ffb7c9e9a783c776aad4315e1c7ceb863ad2b4","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.92 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":304,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"sentry-cli-javascript-api-releases-newdeploy-supports-multiple-projects-09ac4cb8bbac","title":"sentry-cli JavaScript API releases.newDeploy() supports multiple projects","tools":["sentry-cli"],"tags":["agent"],"introduced_at":"2026-01-12T13:44:41.000Z","announced_at":"2026-01-12T13:44:41.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When creating a deployment release for multiple projects through the JavaScript API, pass `projects: [<project-slug>, ...]` in the options argument to `releases.newDeploy()`.","examples":["await cli.releases.newDeploy('<release-version>', { projects: ['<project-slug-1>', '<project-slug-2>'], env: '<environment>' });"],"gotchas":["Version: 3.1.0","projects: Array of project slugs to deploy the release to; if omitted, the deployment is created for all projects associated with the release.","release (required): First argument to `newDeploy`; release version string.","env: Deployment environment; passed as `--env`."]},"why_it_matters":"Create a deployment release for multiple Sentry projects through the JavaScript API.","before":"Before this change, `newDeploy()` did not support a `projects` option; the API change added project flag forwarding for deployments.","sources":["https://github.com/getsentry/sentry-cli/releases/tag/3.1.0","https://github.com/getsentry/sentry-cli/pull/3001"],"rank":0.95025,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-80966b3f3da70690-0:gate","evidence_hash":"7d4222a567375277d7ce3f5ee027a443bf64e0f0bf2d7d35971bc5ff664a3020"},"review":{"draft_hash":"fcd4c4552a9e4ef7326f62dacff133bd2029d9eb3259ef6b76e909e78fd31c07","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.74 (>= 0.6 needed)."}}},{"type":"upsert","seq":305,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"vercel-upgrade-command-supports-package-manager-aware-upgrades-334a95760456","title":"vercel upgrade command supports package manager aware upgrades","tools":["vercel"],"tags":["agent"],"introduced_at":"2026-01-12T21:04:04.000Z","announced_at":"2026-01-12T21:04:04.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When upgrading Vercel CLI and you need to inspect the package-manager command first, run `vercel upgrade --dry-run`; review the proposed command, then run `vercel upgrade` to apply it. Use `--json` instead of `--dry-run` for machine-readable upgrade information; it also implies dry-run behavior.","examples":["vercel upgrade --dry-run","vercel upgrade","vercel upgrade --json"],"gotchas":["Version: 50.3.0","--dry-run: Show the upgrade command without executing it.","--json: Output upgrade information as JSON; implies `--dry-run`.","Prerequisite: Vercel CLI must be installed so `vercel upgrade` is available.","The update prompt is interactive-terminal-only."]},"why_it_matters":"Upgrade the Vercel CLI while checking the proposed package manager operation before applying it.","sources":["https://github.com/vercel/vercel/releases/tag/vercel%4050.3.0","https://github.com/vercel/vercel/pull/14584","https://github.com/vercel/vercel/blob/vercel%4050.3.0/packages/cli/src/commands/upgrade/command.ts","https://vercel.com/docs/cli"],"rank":0.98027,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-5ec142077af04224-0:gate","evidence_hash":"d6828e13eed09f516ec0c4fd78bf67dcaf25d3ef6f6fe2eb112e20e00df50531"},"review":{"draft_hash":"93d1e9e184de1e1ff6a550442c714e45b02d6f12d22928218325c0ed1178b4a7","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.63 (>= 0.6 needed)."}}},{"type":"upsert","seq":306,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"wrangler-types-check-verifies-generated-types-7660f8508501","title":"wrangler types --check verifies generated types","tools":["wrangler"],"tags":["agent"],"introduced_at":"2026-01-13T12:34:23.000Z","announced_at":"2026-01-13T12:34:23.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When you need to verify generated Worker types in CI or a pre-commit hook, run `wrangler types --check`; it checks the configured output path without regenerating types and exits 0 when current or 1 when out of date. Use `wrangler types <path>.d.ts --check` to check a custom output path.","examples":["wrangler types --check","wrangler types <path>.d.ts --check"],"gotchas":["Version: 4.59.0","PATH: Output path for Worker types; defaults to `./worker-configuration.d.ts` and must have a `.d.ts` extension.","--check: Check whether types at the specified path are up to date without regenerating them; exits 0 if current or 1 if out of date."]},"why_it_matters":"In CI or a pre-commit hook, verify that the repository’s generated Worker types are current.","sources":["https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.59.0","https://developers.cloudflare.com/workers/wrangler/commands/workers/"],"rank":0.98037,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-f6a5c6ef9f99094a-0:gate","evidence_hash":"6d09d1e53c4b0550bd4a6b07f003003eef6be45e31c289af089aac5b7e83efc0"},"review":{"draft_hash":"b516455a18f73cb4047e6fd1354ec1de842fb4a6e17eb08378016e42e178332e","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.82 (>= 0.6 needed)."}}},{"type":"upsert","seq":307,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gh-browse-adds-actions-flag-168b26db7812","title":"gh browse adds --actions flag","tools":["gh"],"tags":["agent"],"introduced_at":"2026-01-14T18:44:58.000Z","announced_at":"2026-01-14T18:44:58.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"To open the Actions page for a repository, run `gh browse --actions` from that repository. Use `--repo <HOST/OWNER/REPO>` to select another repository.","examples":["gh browse --actions","gh browse --actions --repo <HOST/OWNER/REPO>"],"gotchas":["Version: v2.85.0","--actions: Open repository Actions.","--repo <HOST/OWNER/REPO>: Select another repository; format is [HOST/]OWNER/REPO."]},"why_it_matters":"Open a repository's Actions page from the CLI.","sources":["https://github.com/cli/cli/releases/tag/v2.85.0","https://cli.github.com/manual/gh_browse"],"rank":0.94026,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-b198309cbebb648c-0:gate","evidence_hash":"c72d7ab1c169eb1ac8049e360f57ca6a0259684be1ee0399c8396a25a23131eb"},"review":{"draft_hash":"31183720dbe0662aa0eb44f6bc87631db110c8ca4aaa18ad0fee20a67a9d93c3","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.94 >= 0.9; 2 needed) and Jev gave 0.76 (>= 0.6 needed)."}}},{"type":"upsert","seq":308,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gh-repo-set-default-accepts-git-remote-names-89c02178765f","title":"gh repo set-default accepts git remote names","tools":["gh"],"tags":["agent"],"introduced_at":"2026-01-14T18:44:58.000Z","announced_at":"2026-01-14T18:44:58.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When setting a local clone’s default repository to a named Git remote, run `gh repo set-default <remote-name>`.","examples":["gh repo set-default origin"],"gotchas":["Version: v2.85.0","<repository>: Repository to set as default; the documented example accepts a Git remote name."]},"why_it_matters":"Set a repository's default using a named git remote.","sources":["https://github.com/cli/cli/releases/tag/v2.85.0","https://cli.github.com/manual/gh_repo_set-default"],"rank":0.93032,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-b198309cbebb648c-1:gate","evidence_hash":"c72d7ab1c169eb1ac8049e360f57ca6a0259684be1ee0399c8396a25a23131eb"},"review":{"draft_hash":"4794dea1b22f337c814926a7d6bcdeb77410a8512244b4799d79fa64fa4b6e85","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.93 >= 0.9; 2 needed) and Jev gave 0.67 (>= 0.6 needed)."}}},{"type":"upsert","seq":309,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"aws-s3-cp-mv-and-sync-add-no-overwrite-c4bd20897cba","title":"aws s3 cp, mv, and sync add --no-overwrite","tools":["aws-cli"],"tags":["agent"],"introduced_at":"2026-01-14T19:11:19.000Z","announced_at":"2026-01-14T19:11:19.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When copying, moving, or syncing S3 files or objects, add `--no-overwrite` to transfer only items absent from the destination.","examples":["aws s3 cp --no-overwrite <source> <destination>","aws s3 mv --no-overwrite <source> <destination>","aws s3 sync --no-overwrite <source> <destination>"],"gotchas":["Version: 2.33.0","<source> (required): Source path or S3 URI.","<destination> (required): Target path or S3 URI.","--no-overwrite: Boolean option; transfers only files or objects not present at the destination.","Prerequisite: AWS CLI 2.33.0 adds this option to `s3 cp`, `s3 mv`, and `s3 sync`."]},"why_it_matters":"Copy, move, or sync S3 objects without overwriting objects already at the destination.","sources":["https://github.com/aws/aws-cli/blob/2.33.0/CHANGELOG.rst","https://docs.aws.amazon.com/en_en/cli/latest/userguide/cli-services-s3-commands.html"],"rank":0.98042,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"cloud-20261008","verdict_id":"cloud-20261008:cloud-20261008-42bfaad3e56f51d0-0:gate","evidence_hash":"a575358a77a7c9b3f710aef03ae410eaff83a46bd822c0a01a40cb5e5b60905f"},"review":{"draft_hash":"5f44655a154702c5054c2d5f99f81c7ebe65eada34475f3ac7223edcfe840698","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"cloud-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.77 (>= 0.6 needed)."}}},{"type":"upsert","seq":310,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"chrome-devtools-mcp-can-selectively-ignore-default-chrome-launch-arguments-a4cbab763318","title":"chrome-devtools-mcp can selectively ignore default Chrome launch arguments","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-15T07:26:03.000Z","announced_at":"2026-01-15T07:26:03.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When the MCP server launches Chrome and you need to omit selected Puppeteer default flags, repeat `--ignore-default-chrome-arg` for each flag to ignore. The option does not apply when connecting to an already running Chrome.","examples":["{\"mcpServers\":{\"chrome-devtools\":{\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp@0.13.0\",\"--ignore-default-chrome-arg=--enable-automation\",\"--ignore-default-chrome-arg=--disable-extensions\"]}}}"],"gotchas":["Version: 0.13.0","--ignore-default-chrome-arg / --ignoreDefaultChromeArg: Array option; explicitly disables selected default Chrome arguments. Only applies when chrome-devtools-mcp launches Chrome. Repeat for each argument to ignore.","Prerequisite: Node.js v20.19 or newer maintenance LTS, Chrome current stable or newer, and npm.","Only applies when Chrome is launched by chrome-devtools-mcp.","The option is an array and allows selectively ignoring specific default Chrome launch arguments."]},"why_it_matters":"When debugging or testing requires Chrome to launch without selected Puppeteer defaults, configure chrome-devtools-mcp with the arguments to ignore.","before":"There was no way to opt out of Puppeteer's default Chrome launch arguments.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.13.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/729","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/9a51af219fc9216cd463bef9363716283f41f36a/README.md"],"rank":0.90019,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-c89252d18edc3b60-0:gate","evidence_hash":"d3c253c19ab8c7338b18c6e1d662de782e68651dda13ec8b2151b967237b769a"},"review":{"draft_hash":"3299d5580f5caa1381731e75ddfe5108fd2dbfc1da67a43d2b7bd4f0fe36f712","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.90 >= 0.9; 2 needed) and Jev gave 0.78 (>= 0.6 needed)."}}},{"type":"upsert","seq":311,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"chrome-devtools-mcp-performance-tools-accept-filepath-for-raw-trace-output-e4d9c470b72a","title":"chrome-devtools-mcp performance tools accept filePath for raw trace output","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-15T07:26:03.000Z","announced_at":"2026-01-15T07:26:03.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When profiling a web application, set `filePath` on `performance_start_trace` or `performance_stop_trace` to save the raw trace; use `.json.gz` for compressed output or `.json` for uncompressed output.","examples":["performance_start_trace({\"pageId\": <pageId>, \"filePath\": \"<trace.json.gz>\"})","performance_stop_trace({\"pageId\": <pageId>, \"filePath\": \"<trace.json>\"})"],"gotchas":["Version: 0.13.0","pageId (required): ID of the target page.","filePath: Absolute path or path relative to the current working directory for raw trace output; `.json.gz` is compressed and `.json` is uncompressed.","autoStop (required): On `performance_start_trace`, determines whether recording stops automatically.","reload (required): On `performance_start_trace`, determines whether the target page reloads after tracing starts.","Prerequisite: If `reload` or `autoStop` is true, navigate to the right URL before starting the trace.","`filePath` is optional.","The path may be absolute or relative to the current working directory."]},"why_it_matters":"When profiling a repository's web application, save raw performance trace data to a file for inspection.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.13.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/686","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/chrome-devtools-mcp-v0.13.0/docs/tool-reference.md"],"rank":0.95031,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-c89252d18edc3b60-1:gate","evidence_hash":"d3c253c19ab8c7338b18c6e1d662de782e68651dda13ec8b2151b967237b769a"},"review":{"draft_hash":"39d8a9ab469487d482362c15755f8c68e06129938534d0746717a7b40b168b58","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":312,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"github-mcp-server-assign-copilot-to-issue-accepts-custom-instructions-13235c7c7c15","title":"github-mcp-server assign_copilot_to_issue accepts custom_instructions","tools":["github-mcp-server"],"tags":["agent"],"introduced_at":"2026-01-19T15:20:33.000Z","announced_at":"2026-01-19T15:20:33.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When assigning Copilot to an issue with task-specific guidance, call `assign_copilot_to_issue` with the issue identifiers and `custom_instructions` containing that guidance.","examples":["{\"name\":\"assign_copilot_to_issue\",\"arguments\":{\"owner\":\"<owner>\",\"repo\":\"<repo>\",\"issue_number\":123,\"custom_instructions\":\"Follow PEP 8. Use pytest. Maintain Python 3.8+ compatibility.\"}}"],"gotchas":["Version: v0.29.0","owner (required): Repository owner.","repo (required): Repository name.","issue_number (required): Issue number.","custom_instructions: Additional context, constraints, or guidance for the agent beyond the issue body.","Prerequisite: The tool requires OAuth scope `repo`."]},"why_it_matters":"Assign Copilot coding agent to an issue with task-specific guidance.","sources":["https://github.com/github/github-mcp-server/releases/tag/v0.29.0","https://github.com/github/github-mcp-server/pull/1806","https://github.com/github/github-mcp-server/blob/v0.29.0/README.md"],"rank":0.95027,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-aa677b59dec73699-1:gate","evidence_hash":"47a3cb57298ee4847ada8676ad44b9f4cdecadd13562448ed66c6a5173c773a8"},"review":{"draft_hash":"4097f138327bb38dc372cda455e7a9a213fe942af949c674c938727e1df9bc8a","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.72 (>= 0.6 needed)."}}},{"type":"upsert","seq":313,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gcloud-dataproc-clusters-create-can-exclude-auto-placement-zones-ab532707e95f","title":"gcloud dataproc clusters create can exclude auto-placement zones","tools":["gcloud"],"tags":["agent"],"introduced_at":"2026-01-21T00:00:00.000Z","announced_at":"2026-01-21T00:00:00.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When creating a Dataproc cluster with automatic zone selection, pass `--auto-zone-exclude-zones` with the comma-separated zones to exclude.","examples":["gcloud dataproc clusters create <cluster-name> --region=<region> --auto-zone-exclude-zones=<zone-1>,<zone-2>"],"gotchas":["CLUSTER (required): Cluster name.","--region (required): Region for the cluster; Auto Zone placement selects a zone when no zone is specified and region is not global.","--auto-zone-exclude-zones: Comma-separated compute zones to exclude when Auto Zone placement picks the cluster zone. Use with automatic zone placement; the command docs list it in the zone-selection group alongside `--multizone`, or `--zone` as a mutually exclusive alternative.","The exclusion applies when using auto zone placement."]},"why_it_matters":"Create a Dataproc cluster with auto zone placement while excluding specified zones.","sources":["https://docs.cloud.google.com/sdk/docs/release-notes#55300_2026-01-21","https://docs.cloud.google.com/sdk/gcloud/reference/dataproc/clusters/create"],"rank":0.91014,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"cloud-20261008","verdict_id":"cloud-20261008:cloud-20261008-b791b05345271b5c-4:gate","evidence_hash":"44b76e08ddd7b720a33ff604d961bb9f2986f117b2a24562f53936911ca13be6"},"review":{"draft_hash":"222beccd34369a6ce936adc2d658e0ef0c115b73f1d2781027fe96efa875c590","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"cloud-20261008:gate","reason":"2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.91 >= 0.9; 2 needed) and Jev gave 0.69 (>= 0.6 needed)."}}},{"type":"upsert","seq":314,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gh-cache-delete-can-delete-all-caches-for-a-ref-0332e9a5061d","title":"gh cache delete can delete all caches for a ref","tools":["gh"],"tags":["agent"],"introduced_at":"2026-01-21T18:07:43.000Z","announced_at":"2026-01-21T18:07:43.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When deleting all GitHub Actions caches for a ref, run `gh cache delete --all --ref <ref>`; use a fully qualified branch or pull request ref.","examples":["gh cache delete --all --ref refs/heads/<branch-name>","gh cache delete --all --ref refs/pull/<PR-number>/merge"],"gotchas":["Version: v2.86.0","--all (required): Delete all caches; combine with `--ref` to target one ref.","--ref <string> (required): Target a ref formatted as `refs/heads/<branch name>` or `refs/pull/<number>/merge`.","Prerequisite: Deletion requires authorization with the `repo` scope."]},"why_it_matters":"Delete all GitHub Actions caches associated with a ref.","sources":["https://github.com/cli/cli/releases/tag/v2.86.0","https://cli.github.com/manual/gh_cache_delete"],"rank":0.98023,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3-rejudge+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-5cfc6c97b7d9274d-1:rescue","evidence_hash":"33a8adebfd4d52f5cbdad56167bb03ec64cea2604d85ec4eb44a4c5afa642eae"},"review":{"draft_hash":"b5fc681d83f9fdeed69f4d7c7bc00f95ac23ff32bfebcb853e5a0509569c0b94","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:rescue","reason":"Rescue path: first rejected only because the extracted card lacked usage; judged again on the enriched card, 3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.70 (>= 0.6 needed)."}}},{"type":"upsert","seq":315,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gh-copilot-installs-and-runs-github-copilot-cli-d72169b5e018","title":"gh copilot installs and runs GitHub Copilot CLI","tools":["gh"],"tags":["agent"],"introduced_at":"2026-01-21T20:02:42.000Z","announced_at":"2026-01-21T20:02:42.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"To use Copilot CLI from a terminal, run `gh copilot`; on its first run, follow the prompt to install it. The command runs Copilot CLI and forwards arguments and flags that `gh` does not support.","examples":["gh copilot [flags] [args]"],"gotchas":["Requires Run `gh copilot`; it prompts to install Copilot CLI on first run.","flags and args: Arguments and flags not supported by `gh` are forwarded to Copilot CLI.","--remove: Remove the downloaded Copilot CLI.","Prerequisite: An active Copilot subscription; organization or enterprise users need Copilot CLI enabled by their administrator.","The installation prompt occurs when `gh copilot` is run for the first time.","Arguments and flags that the `gh` command does not support are forwarded to Copilot CLI."]},"why_it_matters":"Use GitHub Copilot CLI from a terminal while working in a repository with GitHub CLI users.","sources":["https://github.blog/changelog/2026-01-21-install-and-use-github-copilot-cli-directly-from-the-github-cli","https://cli.github.com/manual/gh_help_reference","https://github.com/github/copilot-cli"],"rank":0.97046,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"recover-20261008","verdict_id":"recover-20261008:recover-20261008-af1047404c4e82ad-0:gate","evidence_hash":"a533a0133ab9ec1d7f3770d338f02857404365ec4b6d968b8d465321e51102c0"},"review":{"draft_hash":"28faa8c5f9a3ede7e38d1f7259b52dac704fbeede16329212a21b36b2b776e4d","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"recover-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.97 >= 0.9; 2 needed) and Jev gave 0.62 (>= 0.6 needed)."}}},{"type":"upsert","seq":316,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"playwright-cli-mode-and-command-set-2bb70cc96e7f","title":"Playwright CLI mode and command set","tools":["playwright-mcp"],"tags":["agent"],"introduced_at":"2026-01-24T01:19:21.000Z","announced_at":"2026-01-24T01:19:21.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When implementing or debugging a repository feature, install the CLI and read its help. Open the target page, take a snapshot to get element refs, then use the documented commands to inspect or interact with it.","examples":["npm install -g @playwright/mcp@latest\nplaywright-cli --help\nplaywright-cli open <url>\nplaywright-cli snapshot\nplaywright-cli click <ref>","playwright-cli open <url> --headed","playwright-cli --session=<name> open <url>\nplaywright-cli session-list"],"gotchas":["Version: v0.0.58","Requires npm install -g @playwright/mcp@latest; install skill with `/plugin marketplace add microsoft/playwright-cli` and `/plugin install playwright-cli`, or manually download `SKILL.md` as shown in the spans","<url> (required): URL to open.","--headed: Show the browser when opening a page; CLI is headless by default.","<ref> (required): Element reference used by commands such as click; obtain refs from a snapshot.","[button]: Mouse button for click or double-click.","--session=<name>: Select a browser session/profile.","PLAYWRIGHT_CLI_SESSION: Environment variable to select a session for the coding agent.","<func> (required): JavaScript expression evaluated on the page or element.","[min-level]: Minimum console message level to list.","Prerequisite: Install with npm, then run `playwright-cli --help`.","Prerequisite: The release note says coding-agent environments may install the skill through plugin commands or manually from the official repository.","This is the first snapshot with the essential command set, which is expected to grow.","Playwright CLI is headless by default; use `--headed` with `open` to see the browser.","The dedicated persistent profile preserves cookies and other storage state between calls.","Use `--session` to address a specific browser profile; separate sessions provide separate profiles.","Docs conflict: Newer official CLI documentation uses package `@playwright/cli`, while the v0.0.58 release note specifies `@playwright/mcp`; use the release-note package for this card's version. https://github.com/microsoft/playwright-cli","Docs conflict: Newer official CLI documentation uses `-s=<name>` and `list` for sessions, while the v0.0.58 release note documents `--session=<name>` and `session-list`; use the release-note syntax for this card's version. https://github.com/microsoft/playwright-cli"]},"why_it_matters":"Use Playwright commands from a coding agent to inspect and interact with a web page while implementing or debugging a repository feature.","sources":["https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.58"],"rank":0.95081,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-27142810e970d1c7-0:gate","evidence_hash":"4067fc27ec587f8fa8e4948a4c4fbee2e38406fce2f24b41e6827db3693afe47"},"review":{"draft_hash":"61e80a70f47470aa84e626a609a427e6bdb6aab0027bd2b8b5cd1ff09a043a08","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.71 (>= 0.6 needed)."}}},{"type":"upsert","seq":317,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"playwright-cli-adds-browser-automation-sessions-and-configuration-eff9ba31d714","title":"Playwright CLI adds browser automation, sessions and configuration","tools":["playwright-mcp"],"tags":["agent"],"introduced_at":"2026-01-25T19:24:04.000Z","announced_at":"2026-01-25T19:24:04.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When an agent needs to test a web workflow, install the CLI and use `open`, snapshots, and interaction commands; use a named session for project-specific browser state. The cited v0.0.59 release says the CLI is headless by default and `--headed` shows the browser.","examples":["npm install -g @playwright/mcp@latest\nplaywright-cli --help","playwright-cli open <url>\nplaywright-cli snapshot\nplaywright-cli click <ref>\nplaywright-cli type \"<text>\"\nplaywright-cli press <key>\nplaywright-cli screenshot","playwright-cli --session=<name> open <url>\nplaywright-cli session-list\nPLAYWRIGHT_CLI_SESSION=<name> <agent-command>"],"gotchas":["Version: v0.0.59","Requires npm install -g @playwright/mcp@latest","open <url> (required): Open the URL in the browser.","--headed: Show the browser when passed to `open`; CLI is headless by default.","--session=<name>: Select a browser session/profile for the invocation.","PLAYWRIGHT_CLI_SESSION: Select the session for the coding agent process.","session-stop [name]: Stop the named session; name is optional in the documented syntax.","session-stop-all: Stop all sessions.","session-delete [name]: Delete session data and profiles; name is optional in the documented syntax.","playwright-cli.json: Configuration file; the release states support but does not document its object keys or sub-keys.","Prerequisite: Install globally with `npm install -g @playwright/mcp@latest`.","Prerequisite: A coding agent may use the CLI directly by consulting `playwright-cli --help`; installing skills is optional in the release instructions.","The CLI is headless by default.","The release describes this as the first snapshot with the essential command set and says it is expected to grow.","Docs conflict: Current Playwright CLI documentation describes the later `@playwright/cli` package and differs in commands and session behavior from the v0.0.59 release. Its newer details were excluded.","Docs conflict: The v0.0.59 release specifies `@playwright/mcp@latest`; current CLI documentation specifies `@playwright/cli@latest`. The package instructions differ."]},"why_it_matters":"Run browser interactions to test a web workflow from a coding agent, using project-specific browser state when needed.","sources":["https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.59"],"rank":0.98082,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"backfill-20261007","verdict_id":"backfill-20261007:backfill-20261007-64ffe0ef131db462-0:gate","evidence_hash":"a3969c0983c303c4edfd85f1dd767f4c19698aee59b38dc63065dd088b2862d4"},"review":{"draft_hash":"1bab554f03b25ccb8c9770104097e0906a66da0e6ebf7c8242baa90517c593ac","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"backfill-20261007:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.75 (>= 0.6 needed)."}}},{"type":"upsert","seq":318,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"gcloud-dataflow-yaml-run-supports-additional-pipeline-flags-be867e772dc8","title":"gcloud dataflow yaml run supports additional pipeline flags","tools":["gcloud"],"tags":["agent"],"introduced_at":"2026-01-27T00:00:00.000Z","announced_at":"2026-01-27T00:00:00.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When configuring a Dataflow YAML job, run `gcloud dataflow yaml run` with a job name, exactly one YAML source, and any needed additional flags.","examples":["gcloud dataflow yaml run <JOB_NAME> --yaml-pipeline-file=gs://<BUCKET>/<PATH> --region=<REGION> --additional-pipeline-options=option1=value1,option2=value2 --additional-experiments=experiment1,experiment2=value2 --additional-user-labels='key1=value1,key2=value2' --num-workers=<COUNT> --max-workers=<COUNT> --worker-machine-type=<MACHINE_TYPE> --launcher-machine-type=<MACHINE_TYPE> --temp-location=gs://<BUCKET>/<TEMP_PATH> --staging-location=gs://<BUCKET>/<STAGING_PATH> --dataflow-kms-key=<KMS_KEY> --disable-public-ips --enable-streaming-engine --update --transform-name-mappings=<MAPPINGS>","gcloud dataflow yaml run <JOB_NAME> --yaml-pipeline='<INLINE_YAML>' --region=<REGION>"],"gotchas":["JOB_NAME (required): Unique name to assign to the job.","--yaml-pipeline / --yaml-pipeline-file (required): Exactly one is required. Inline pipeline definition, or local/gs:// file path defining the pipeline.","--additional-experiments: Comma-separated additional experiments to pass to the job.","--additional-pipeline-options: Comma-separated additional pipeline options; available options are listed in the Dataflow pipeline options reference.","--additional-user-labels: Comma-separated key=value user labels.","--disable-public-ips: Run workers without public IP addresses; overrides the command's default property value.","--temp-location: Cloud Storage location for temporary files; defaults to --staging-location if unset, and must start with gs://.","--staging-location: Cloud Storage location for staging local files; defaults to --temp-location if unset, and must start with gs://.","--num-workers: Initial number of workers.","--max-workers: Maximum number of workers.","--worker-machine-type: Worker machine type; defaults to a server-selected type.","--launcher-machine-type: Machine type for launching the job; defaults to a Dataflow-selected type.","--dataflow-kms-key: Cloud KMS key to protect job resources.","--enable-streaming-engine: Enable Streaming Engine for a streaming job; overrides the command's default property value.","--update: Enable updating a streaming job; the flag also supports --no-update to disable it.","--transform-name-mappings: Transform name mappings for a streaming update job.","--region: Job regional endpoint; defaults to us-central1.","Prerequisite: Specify exactly one pipeline source: --yaml-pipeline or --yaml-pipeline-file.","Prerequisite: For Dataflow pipeline execution, specify at least one of temp_location or staging_location; this command lets either location default to the other."]},"why_it_matters":"Configure a Dataflow YAML pipeline run with additional pipeline settings.","sources":["https://docs.cloud.google.com/sdk/docs/release-notes#55400_2026-01-27","https://docs.cloud.google.com/sdk/gcloud/reference/dataflow/yaml/run","https://docs.cloud.google.com/dataflow/docs/reference/pipeline-options"],"rank":0.94025,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"cloud-20261008","verdict_id":"cloud-20261008:cloud-20261008-ba37a79193a85d14-0:gate","evidence_hash":"b782f0e1ae9c70a131c9449441cb951113b40dde06cad368bcca3e065ba93ae5"},"review":{"draft_hash":"cf8ef97c183db5c39dae59d2fcd06fafb16d8ab5815ff34ec723225f74b016c8","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"cloud-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.94 >= 0.9; 2 needed) and Jev gave 0.74 (>= 0.6 needed)."}}},{"type":"upsert","seq":319,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"emulate-device-viewport-and-user-agent-f91aff788a2d","title":"Emulate device viewport and user agent","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-27T13:20:22.000Z","announced_at":"2026-01-27T13:20:22.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When checking a page under a mobile or different desktop device configuration, call `emulate` with `viewport` and/or `userAgent`; set either to null to reset its override.","examples":["emulate({\"viewport\": <viewport-value>, \"userAgent\": <user-agent-string>})"],"gotchas":["Version: 0.14.0","viewport: Viewport override; set to null to reset to the default viewport. Its value format is not specified in this version's docs.","userAgent: User-agent override; set to null to clear it.","Both attributes are optional.","The recommended way is to emulate via the MCP server instead of a parallel DevTools session.","Docs conflict: Current official docs describe viewport as a formatted string and clearing userAgent with an empty string; the version 0.14.0 docs instead specify unknown value types and null resets. This card follows the 0.14.0 behavior."]},"why_it_matters":"Check a web page under a mobile or different desktop device configuration.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.14.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/798","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/a8169676f920f88965a2574f53affe15c1278b43/docs/tool-reference.md"],"rank":0.96046,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-5dba2f3d6314e1b3-4:gate","evidence_hash":"8a95a0b2b33db9003b3286ddb08fe888c98236147fa4f92a83f17c2716e8e63f"},"review":{"draft_hash":"59e416aa39c5d792821eb236c0c7e328aa68f8bc76f320e455d9eea604501196","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.96 >= 0.9; 2 needed) and Jev gave 0.81 (>= 0.6 needed)."}}},{"type":"upsert","seq":320,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"input-tools-default-to-omitting-snapshots-d6b44ec44b30","title":"Input tools default to omitting snapshots","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-27T13:20:22.000Z","announced_at":"2026-01-27T13:20:22.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When an input action does not need an updated page snapshot, call the input tool without `includeSnapshot`; set `includeSnapshot: true` to include one in the response.","examples":["click({uid: \"<element-uid>\"})","fill({uid: \"<element-uid>\", value: \"<text>\"})","click({uid: \"<element-uid>\", includeSnapshot: true})"],"gotchas":["Version: 0.14.0","includeSnapshot: Whether to include a snapshot in the response; defaults to false.","`includeSnapshot` is optional and defaults to false."]},"why_it_matters":"Use browser input tools when an updated page snapshot is unnecessary.","before":"Use the input tool with its default behavior, which regenerated snapshots.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.14.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/821","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/4b8e9f287572e0a95c30b5ca612acf08bf79595b/docs/tool-reference.md"],"rank":0.91041,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-5dba2f3d6314e1b3-2:gate","evidence_hash":"8a95a0b2b33db9003b3286ddb08fe888c98236147fa4f92a83f17c2716e8e63f"},"review":{"draft_hash":"289750cb1d6ef5fbea45c797d7218a749cec14a24675aea7f97f49ee1abfe2ff","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.91 >= 0.9; 2 needed) and Jev gave 0.75 (>= 0.6 needed)."}}},{"type":"upsert","seq":321,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"new-page-accepts-a-background-parameter-403d65c995c2","title":"new_page accepts a background parameter","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-27T13:20:22.000Z","announced_at":"2026-01-27T13:20:22.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When opening a page while keeping the current page in front, call `new_page` with `background: true`. Provide the URL to load.","examples":["new_page({\"url\":\"<URL>\",\"background\":true})"],"gotchas":["Version: 0.14.0","url (required): URL to load in a new page.","background: Whether to open the page in the background without bringing it to the front; defaults to false (foreground).","The optional boolean parameter defaults to false (foreground)."]},"why_it_matters":"Open a new browser page while keeping the current page in front.","before":"Call `new_page` to open a page in the foreground.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.14.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/837","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md"],"rank":0.95021,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-5dba2f3d6314e1b3-1:gate","evidence_hash":"8a95a0b2b33db9003b3286ddb08fe888c98236147fa4f92a83f17c2716e8e63f"},"review":{"draft_hash":"29e3112842cc7a09b3421806f8bd78a655e67caf2fa8fc0459b82a5f996740cf","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":322,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"save-network-request-and-response-bodies-to-files-46b6f442a75a","title":"Save network request and response bodies to files","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-27T13:20:22.000Z","announced_at":"2026-01-27T13:20:22.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When debugging a web app, call `get_network_request` for the target page and set `requestFilePath` and/or `responseFilePath` to save bodies; omit either path to return that body inline.","examples":["get_network_request({\"pageId\": <pageId>, \"reqid\": <requestId>, \"requestFilePath\": \"<request-path>\", \"responseFilePath\": \"<response-path>\"})"],"gotchas":["Version: 0.14.0","pageId (required): ID of the target page.","reqid: Request ID; omit to use the currently selected request in the DevTools Network panel.","requestFilePath: Absolute or relative path to save the request body; omit to return it inline.","responseFilePath: Absolute or relative path to save the response body; omit to return it inline.","Both path parameters are optional and accept absolute or relative paths."]},"why_it_matters":"Inspect or retain network request and response bodies while debugging a repository's web application.","before":"Retrieve the body inline by omitting `requestFilePath` and `responseFilePath`.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.14.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/795","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/6d0e4cab28a8498c2783c1c0c6436c655de7b336/docs/tool-reference.md"],"rank":0.93034,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-5dba2f3d6314e1b3-5:gate","evidence_hash":"8a95a0b2b33db9003b3286ddb08fe888c98236147fa4f92a83f17c2716e8e63f"},"review":{"draft_hash":"8e0853c382069df8c78aa8094a2dde02ddc0ddb9aeb50b1d3daa67dcc20fe341","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.93 >= 0.9; 2 needed) and Jev gave 0.79 (>= 0.6 needed)."}}},{"type":"upsert","seq":323,"published_at":"2026-10-13T13:26:32Z","updated_at":"2026-10-13T13:26:32Z","card":{"slug":"chrome-devtools-mcp-emulation-supports-colorscheme-2274f480ff19","title":"chrome-devtools-mcp emulation supports colorScheme","tools":["chrome-devtools-mcp"],"tags":["agent"],"introduced_at":"2026-01-29T12:38:59.000Z","announced_at":"2026-01-29T12:38:59.000Z","effective_at":null,"date_basis":"source-publication","status":"unknown","how":{"incantation":"When testing a page in light or dark mode, call `emulate` with `colorScheme` set to `\"light\"` or `\"dark\"`. Set it to `\"auto\"` to reset to the default.","examples":["emulate({\"colorScheme\":\"dark\"})"],"gotchas":["Version: 0.15.0","colorScheme: Enum `\"dark\"`, `\"light\"`, or `\"auto\"`; emulates dark or light mode, with `\"auto\"` resetting to default.","Accepted colorScheme values are \"dark\", \"light\", and \"auto\"."]},"why_it_matters":"Test a page's appearance under light or dark color scheme settings.","sources":["https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.15.0","https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/858","https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/chrome-devtools-mcp-v0.15.0/docs/tool-reference.md"],"rank":0.98022,"judge":{"publish":true,"judge_model":"codex-cli/gpt-6-luna+typesafe/jev-1.13.0","prompt_version":"extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"},"review_state":"approved","provenance":{"run_id":"ghtools-20261008","verdict_id":"ghtools-20261008:ghtools-20261008-79650bb28315ecbd-2:gate","evidence_hash":"dcd5bd69a2749e1fd9008c0ceb856e74885147b8fd0251dd307340df0b4d8602"},"review":{"draft_hash":"cc3781fb032d237e4321af185e4749027d1a58fceeae17f1e2210d66a4789acf","reviewer":"publication-gate","reviewed_at":"2026-10-07T00:00:00.000Z","decision":"ghtools-20261008:gate","reason":"3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.82 (>= 0.6 needed)."}}}],"has_more":true,"next_cursor":"eyJzY29yZSI6MCwic2VxIjozMjMsInNpbmNlIjpudWxsLCJ0b29sIjpudWxsLCJ2IjoxfQ","next_url":"https://sincecutoff.com/v1/changes.json?score=0&cursor=eyJzY29yZSI6MCwic2VxIjozMjMsInNpbmNlIjpudWxsLCJ0b29sIjpudWxsLCJ2IjoxfQ","head":1983,"filters":{"tool":null,"since":null,"score":0}}