Dashboard › cli › Distillation
c3b546cd-ae9e-4d1f-9c99-4a3e7d6f6ef9["lore_tm_v1_QccGPPoKJD0FkNoK-BfYi8_KmfmuSD0idpbkvaiGyt8","lore_tm_v1_u4yN-4uEPB6-uOk9upZclPcKYDNfKdWqWkbNN5ZkA4I","lore_tm_v1_PGwZ-sdxBlT0LfEwirt4QkOCtwQmqc0A5tDGC-liaOw","lore_tm_v1_EXo-tjrjKBe1zibmRxggGJ8Ro-UOdR0GChj6R8_IVX0","lore_tm_v1_G2xdkCvXaXvsYKOFbeF0aOSQhTWWTiaGYpMmTdvx6qg","lore_tm_v1_FIwc1dwlElOzI-9dbqgT0q5HyfmorAnmZ7wTTj7X9dM","lore_tm_v1_z4M41VLrCvGZYTc13CirZnS3aeM6QE_q1ci-Psv6RVk"]
v4.1.10 warned that test.poolOptions was removed in Vitest 4; former poolOptions must now be configured as top-level options per https://vitest.dev/guide/migration#pool-rework.packages/cli completed with 110 tests: 106 passed and 4 failed across 3 failed test files; duration was 1.14s, with transform 1.04s, setup 243ms, import 1.50s, tests 476ms, and environment 0ms.test/lib/binary.test.ts had 1 failure among 71 tests: getBinaryDownloadUrl > builds correct URL for current platform at line 45 expected a URL containing /1.0.0/ and starting with https://github.com/getsentry/cli/releases/download/, but received https://github.com/getsentry/toolkit/releases/download/cli@1.0.0/sentry-linux-x64.test/lib/ghcr.test.ts had 2 failures among 37 tests. getAnonymousToken > uses the selected source's GHCR repository at line 105 rejected instead of resolving to "toolkit-token" because fetchWithRetry received an Object rather than an AbortSignal as signals[1]; the resulting UpgradeError had exitCode: 50 and reason: 'network_error'.test/lib/ghcr.test.ts test fetchNightlyManifest > uses the selected source's GHCR repository at lines 181β183 rejected because the request URL used https://ghcr.io/v2/getsentry/cli/... instead of containing /v2/getsentry/toolkit/manifests/nightly; the resulting UpgradeError had exitCode: 50 and reason: 'network_error'.test/lib/install-script.test.ts had 1 failure among 2 tests: install script > embeds the shared ordered upgrade source list at lines 113β117 found no UPGRADE_SOURCES=(...) declaration, so the parsed value was undefined instead of the ordered repositories ["getsentry/toolkit", "getsentry/cli"].AGENTS.md identifies the agent as βJared (Outpost agent),β an autonomous GitHub coding agent that works in /workspace/repo.AGENTS.md defines the pipeline order as triage β explore β plan β implement β review β ship; worker is a deprecated alias of implement.AGENTS.md defines model assignments: primary Jared uses Claude Opus 4.8 for heavy triage/plan/review and xAI Grok 4.3 for light triage/plan/review; explore uses OpenAI gpt-5-mini; implement uses Moonshot kimi-k2.7-code; ship uses xAI Grok grok-build-0.1.New operator chat or Operator guidance: skip triage; their requests should be treated as the task and answered in the conversation..lore.md when present; target repositories require reading their AGENTS.md and CONTRIBUTING.md first..agents/skills/ and are generated from the canonical skills/ tree by scripts/sync-skills.mjs.repo-setup before situation skills.CONTRIBUTING.md was not found at the repository root.packages/cli/.cursor/rules/ultracite.mdc states that the project uses Ultracite, a zero-config Biome preset, with commands npx ultracite fix, npx ultracite check, and npx ultracite doctor; npx ultracite fix should be run before committing.unknown over any; use as const for immutable values and literal types; favor TypeScript narrowing over assertions; replace magic numbers with descriptively named constants.for...of over .forEach() and indexed loops; use optional chaining and nullish coalescing; prefer template literals; use destructuring; default to const, use let only for reassignment, and never use var.await promises in async functions and do not forget to use the return value.async/await instead of promise chains, appropriate try-catch error handling, and prohibit async functions as Promise executors.console.log, debugger, and alert from production; throw descriptive Error objects rather than strings or other values; do not catch merely to rethrow; prefer early returns for error cases.rel="noopener" to links using target="_blank"; avoid dangerouslySetInnerHTML; do not use eval() or assign directly to document.cookie; validate and sanitize user input.<Image> rather than <img>.it() or test() blocks; use async/await instead of done callbacks; do not commit .only or .skip; keep suites reasonably flat and avoid excessive describe nesting.