Dashboard › cli › Distillation
0cb0e7e6-afe4-4dd3-8edc-af702cb94f35["lore_tm_v1_9csOtj5-YX3ZJlXJ5vV_v6Y_1omiI_meOxJ4m9a09q0","lore_tm_v1_9f34XwnN3PDfqbj9VZ-ItTJh5K7VeF9FvhYd0x12j3A","lore_tm_v1_LGzRhvd_ZLi46mucq4PwZT7VPvXwQ2nmWV8NCNEOYlI","lore_tm_v1_rr976_5Dh_djpX6k-ZpNs-2pBXXeydQCjwgA34JW4DI","lore_tm_v1_w5FIBXVNFr-_HF4f3V39vGdV2q44eNqgIp_Kzzoojas","lore_tm_v1_r2XJXqjg6zSdivS2NnG_cMtsu6d3v2DIo775HeoJ5Wg","lore_tm_v1_aiL_YhDw1sABEoMkyFXGKASneDwK0Ts3rhiejhDfZLA"]
Date: Sep 9, 2026
/home/byk/Code/getsentry/cli-pr-1558; prior reviewer attempts returned empty output, so a substantive report is mandatory.bd065083c3b82677747b97a6cc7f5cf57532d3bc, head fc5d50e2324e2b6bb2067976bf1515dab45224fb, and expected SHA-256 of git diff base...head as 03c5772e78b393b3979c44754709d7f401bb37a71e5679b34c50a9cc8334c2d0.BLOCKED result if any differ.[<name>] in introspection and website tables while required and variadic positional behavior remains intact.CommandInfo.examples: string[] API.POSITIONAL definition.view accepts exactly zero or one slash; rejects empty segments and multiple slashes before organization resolution or API calls; uses ContextError for omission and a fielded ValidationError for malformed supplied input; and preserves valid organization auto-detection and explicit-organization behavior..github/workflows/pr-risk.yml, specifically that fork PRs still score and upload artifacts without forbidden label mutation, same-repository PRs still label, and the GitHub expression/action input behaves as intended.PASS, FAIL, CONCERN, MUST-FIX, or BLOCKED, and supported by exact current file:line evidence.MERGE or DO-NOT-MERGE.repo-setup failed because it was not found; available skills were ast-grep, customize-opencode, jj-create-pr, jj-guide, jj-update-pr, and jj-workflow./home/byk/Code/getsentry/cli-pr-1558/AGENTS.md states: βAlways load repo-setup before situation skills.β.agents/skills/, generated from canonical skills/ by scripts/sync-skills.mjs.sentry api must preserve rawApiRequest() status text; empty textual non-2xx bodies must fall back to HTTP status/request information; JSON mode must expose {status, statusText, body} so empty successes and errors remain distinguishable; binary Uint8Array successes bypass formatters and remain raw; binary errors emit only status/content-type/byte-count summaries and never bytes or JSON coercion; prompts must not block scripted runs or interleave with stdout JSON.applyPatch() βALWAYS computes SHA-256 inline and returns it β no separate verification step.βbspatch.ts specifies the TRDIFF10 header is 32 bytesβmagic plus controlLen, diffLen, and newSize, all i64 little-endian; the control block is fully decompressed with zstdDecompressSync; diff and extra blocks stream through createZstdStreamReader using Node Transform β Web ReadableStream β BufferedStreamReader; loadOldBinary() copies to temporary storage with COPYFILE_FICLONE and falls back to a regular copy; cleanupPatchResources() performs all cleanup steps despite prior failures; and writer errors are captured early with writer.on('error') to prevent ERR_UNHANDLED_ERROR for ENOSPC/EIO.buildIssueListCollapse() always starts with ['filtered','unhandled'], then conditionally adds 'lifetime' and 'stats'.src/commands/issue/list.ts defines LIFETIME_FIELDS = new Set(['count','userCount','firstSeen','lastSeen']); buildListApiOptions(json, fields) sets collapseLifetime only when json && fields !== undefined && fields.length > 0 && !fields.some(f => LIFETIME_FIELDS.has(f)); human output never collapses lifetime; ISSUE_DETAIL_COLLAPSE safely includes 'lifetime'; and IssueViewOutputSchema in src/types/sentry.ts extends SentryIssueSchema with event, org, replayIds, and trace, wired via schema: IssueViewOutputSchema in view.ts./home/byk/Code/getsentry/cli-pr-1558/packages/cli/CONTRIBUTING.md.fc5d50e2324e2b6bb2067976bf1515dab45224fb, base bd065083c3b82677747b97a6cc7f5cf57532d3bc, repeated matching head/base values, and diff SHA-256 03c5772e78b393b3979c44754709d7f401bb37a71e5679b34c50a9cc8334c2d0.