Dashboard › cli › Distillation
fd3ff4db-1397-44f9-ae5e-4470c801c030["lore_tm_v1_ZZFIwLeFg1S5RSrSP361D18sj991tMeFahOk_hojGgU","lore_tm_v1_Obcg4hFWC1wh39pao4uxeLHVjTcEC2jBuMTsmBKiZls","lore_tm_v1_L_XJsAkOLUco5lmVg9X6W93LLIGoRwLOstx0542nyIA","lore_tm_v1_Nc4nmhYGpONOQHzI2NqmIA32WduZiGtYBtzNNZLWiZ8","lore_tm_v1_atqtXiea59RJ5eWGChqSycCKzQD9E7XcIB0o40IKnhU","lore_tm_v1_14100Df8Dp8T-J2cCcacGDlVLT24gy002gtRjV4_fAw","lore_tm_v1_XNF92R157jBKgUqBNXMlMU9WNz9u_Ouwbk4sQZ6oIVk"]
ALWAYS_STRIP are always stripped, so the command never sees them. In /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/command.ts:486-487, ALWAYS_STRIP = new Set([LOG_LEVEL_KEY]).GLOBAL_FLAG_DEFAULTS contains [LOG_LEVEL_KEY]: LOG_LEVEL_FLAG, verbose: VERBOSE_FLAG, org: ORG_FLAG, and project: PROJECT_FLAG in packages/cli/src/lib/command.ts:479-484.mergeGlobalFlags() in packages/cli/src/lib/command.ts:498-535 records whether the command owns json, org, and project; starts stripKeys from ALWAYS_STRIP; injects missing global flags and strips them before command execution; and injects json plus fields when outputConfig is set.prepareNativeDocs() in packages/cli/src/lib/command.ts:441-455 removes the extended examples field before passing docs to Stricli and renders examples in fullDescription as ${command} # ${description} under an Examples: heading.attachDocumentationMetadata() in packages/cli/src/lib/command.ts:459-472 stores the first customUsage entry as __primaryUsage and structured examples as __examples.buildCommand() prepares examples before schema enrichment via enrichDocsWithSchema(prepareNativeDocs(builderArgs.docs), outputConfig) so JSON fields retain their established position at the end of native help (packages/cli/src/lib/command.ts:561-566).apps/cli-docs/src/fragments/commands/agent-conversation.md; packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md; reference files alert.md, cli.md, explore.md, feedback.md, init.md, issue.md, monitor.md, org.md, project.md, release.md, replay.md, repo.md, team.md, trace.md, and trial.md; scripts packages/cli/script/check-fragments.ts, generate-command-docs.ts, generate-skill-markdown.ts, and generate-skill.ts; command files packages/cli/src/commands/agent-conversation/list.ts and view.ts; libraries packages/cli/src/lib/command.ts, introspect.ts, list-command.ts, and mutate-command.ts; and tests packages/cli/test/commands/agent-conversation/list.test.ts, packages/cli/test/lib/command.test.ts, introspect.property.test.ts, introspect.test.ts, and packages/cli/test/script/generate-skill-markdown.test.ts.bbaa7b3b722b87f1bccfe84063269cbbcabe2741 with patch SHA-256 dfcceb584e52de2d477015a74dfe42ac1e26e5f44ede4bf5da2afc9e343179d8.MERGE or DO-NOT-MERGE.GLOBAL_FLAG_NAMES in packages/cli/script/generate-command-docs.ts:80-86 contains json, fields, help, helpAll, and log-level; getVisibleFlags() excludes hidden and global flags.formatPositionalsTable() in packages/cli/script/generate-command-docs.ts:147-163 renders optional positional syntax as [<${p.placeholder}>], required syntax as <${p.placeholder}>, and escapes angle brackets in positional descriptions using escapeAngleBrackets().generateCommandSection() in packages/cli/script/generate-command-docs.ts:190-218 outputs, in order: command heading/signature, brief, optional arguments table, visible options table, and formatted command examples./.packages/cli/src/commands/agent-conversation/view.ts defined usage as [<org>/]<conversation-id> and examples in this exact order: 1. sentry agent-conversation view conv-123 β organization auto-detected; 2. sentry agent-conversation view my-org/conv-123 β explicit organization; 3. sentry agent-conversation view my-org/conv-123 --json β JSON output.packages/cli/src/commands/agent-conversation/view.ts:47-57: parseConversationTarget() splits only at the first slash and merely checks that the two resulting strings are truthy, so it accepts malformed targets my-org/conv-123/extra, my-org//conv-123, and my-org/conv-123/. The slash-containing ID then reaches getConversationSpans() through view.ts:110-123, violating the contract that explicit targets contain exactly one slash and conversation IDs contain no /.ContextError without calling the API.pnpm run check:fragments -- --strict remained red because apps/cli-docs/src/fragments/commands/proguard.md does not cover sentry proguard upload; its examples remain embedded in packages/cli/src/commands/proguard/upload.ts:153-165 rather than structured docs.examples. This concerns unchanged ProGuard content, and the patchβs metadata skip can only remove coverage failures; it does not excuse the conversation-target parsing defect.CommandDocumentation preserves Stricli fields while retaining structured examples in packages/cli/src/lib/command.ts:97-114, 441-471, and 883-903.packages/cli/src/lib/command.ts:441-455 and 561-566.packages/cli/src/lib/introspect.ts:286-310.packages/cli/src/lib/introspect.ts:195-212 and packages/cli/script/generate-command-docs.ts:146-162.list [<org>] and view [<org>/]<conversation-id> correctly.pnpm run typecheck completed generation and tsc --noEmit successfully; SDK generation found exactly 112 commands.git diff --check passed.bbaa7b3b722b87f1bccfe84063269cbbcabe2741 and patch SHA-256 dfcceb584e52de2d477015a74dfe42ac1e26e5f44ede4bf5da2afc9e343179d8.DO-NOT-MERGE because of the malformed conversation-target parsing defect.