Dashboard › cli › Distillation
1b765d9d-f3ea-48c8-b7da-367847275f89["lore_tm_v1_RGDFpB2HZAP7QBwegyoTY1X2Au6hDmORIvUS7lo0rh4","lore_tm_v1_pm3LKAM2ZjHfXOIcTLXsdpewf4RIpHrSmR3CmleAMNc","lore_tm_v1_Emdt-vXjNEtaTFMU-kAGKcSRoPE9lRZtmAETYJA2lHA","lore_tm_v1_dVzkfbgzLlAykNyEOhwfjjE5RyrJZ-bk3JmDHjp24AA","lore_tm_v1_fW-GfWqUOyJg_nKy5AcExie0G6u93sumDizZKu7reNc","lore_tm_v1_x2SFKoORb87TkI2ZjQyjpKDn4OJdvl1PYrsRrgltnXA"]
/home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts defines PositionalParams as either { kind: "tuple"; parameters: readonly PositionalParam[] } or { kind: "array"; parameter: PositionalParam }; PositionalParam has optional brief, placeholder, and optional fields.getPositionalString() in /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts formats tuple parameters as space-separated placeholders, defaults missing names to arg${i}, wraps optional tuple arguments as [<placeholder>], and formats array parameters as <placeholder...> with fallback placeholder args.extractPositionals() in /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts returns tuple metadata with placeholder: p.placeholder ?? \arg${i}`, brief: p.brief ?? "", and optional: p.optional ?? false; array metadata is one entry with ${params.parameter.placeholder ?? "args"}..., the parameter brief, and optional: true`.buildCommandInfo() in /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/introspect.ts uses cmd.__primaryUsage ?? getPositionalString(cmd.parameters.positional) for CommandInfo.positional, uses extractPositionals(cmd.parameters.positional) for structured positionals, maps retained __examples to # ${description}\n${command}, and includes jsonFields only when schema extraction returns a nonempty array.kind: "array" positional definitions: packages/cli/src/commands/help.ts:36; event/view.ts:1073; event/send.ts:142; docs/query.ts:40; docs/list.ts:54; cli/feedback.ts:41; debug-files/upload.ts:567; cli/defaults.ts:308; debug-files/find.ts:131; build/upload.ts:178; dashboard/widget/edit.ts:212; dashboard/widget/delete.ts:85; dashboard/widget/add.ts:108; dashboard/view.ts:190; dashboard/revisions.ts:135; dashboard/restore.ts:72; dashboard/list.ts:391; dashboard/create.ts:157; project/create.ts:637; proguard/upload.ts:172; monitor/run.ts:187; log/view.ts:512; issue/merge.ts:276; log/list.ts:730; local/run.ts:359; send-envelope.ts:26; schema.ts:324; replay/view.ts:360; react-native/xcode.ts:491; trace/view.ts:484; trace/logs.ts:130; span/view.ts:384; and span/list.ts:575, all under /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/commands/.sentry help → <command...> / command... / “Command to get help for”; sentry build upload → <path...> / path... / “Path(s) to the build(s) to upload (APK, AAB, IPA, or XCArchive)”; sentry cli defaults → <key value...> / key value... / “Setting key and optional value”; sentry cli feedback → <message...> / message... / “Your feedback message”; sentry debug-files find → <id...> / id... / “Debug identifier(s) to search for”; sentry debug-files upload → <path...> / path... / “Files or directories to scan for debug information files”. Every reported array positional had optional: true.sentry dashboard list → <org/title-filter...> / org/title-filter... / [<org/project>] [<name-glob>]; dashboard view → <org/project/dashboard...> / org/project/dashboard... / [<org/project>] <dashboard-id-or-title>; dashboard create → <org/project/title...> / org/project/title... / [<org/project>] <title>; dashboard widget add → <org/project/dashboard/title...> / org/project/dashboard/title... / [<org/project>] <dashboard> <title>; dashboard widget edit and dashboard widget delete → <org/project/dashboard...> / org/project/dashboard... / [<org/project>] <dashboard-id-or-title>; dashboard revisions and dashboard restore → <org/dashboard...> / org/dashboard... / [<org/project>] <dashboard-id-or-title>. Every reported array positional had optional: true.sentry docs list → <keywords...> / keywords... / “Documentation keywords”; docs query → <question...> / question... / “Natural-language docs question”; project create → [<org>/]<name>:<platform>... / name:platform... / “One or more project name and platform pairs”; proguard upload → <path...> / path... / “Paths to ProGuard/R8 mapping files”; react-native xcode → <script-arg...> / script-arg... / “Extra arguments passed to the build script”; replay view → <replay-id-or-url...> / replay-id-or-url... / [<org>/<project>] <replay-id> or <replay-url>; issue merge → <issue...> / issue... / “Issue IDs to merge (2 or more required)”. Every reported array positional had optional: true.sentry event view → <org/project/event-id...> / org/project/event-id... / [<org>/<project>] <event-id> [<event-id>...] - Target (optional) and one or more event IDs; event send → <args...> / args... / “Path(s) to JSON event file(s) to send”; log list → <org/project-or-trace-id...> / org/project-or-trace-id... / [<org>/[<project>/]]<trace-id>, <org>/<project>, or <project>; log view → <org/project/log-id...> / org/project/log-id... / [<org>/<project>] <log-id> [<log-id>...] - Target (optional) and one or more log IDs; monitor run → <monitor-slug command...> / monitor-slug command... / “Monitor slug followed by the command to run”. Every reported array positional had optional: true.sentry span list → <org/project/trace-id...> / org/project/trace-id... / [<org>/<project>] or [<org>/<project>/]<trace-id>; span view → <trace-id/span-id...> / trace-id/span-id... / [<org>/<project>/]<trace-id> <span-id> [<span-id>...] - Trace ID and one or more span IDs; trace view → <org/project/trace-id...> / org/project/trace-id... / [<org>/<project>/]<trace-id> - Target (optional) and trace ID (required); trace logs → <org/project/trace-id...> / org/project/trace-id... / [<org>/[<project>/]]<trace-id> - Optional org/project and required trace ID; local run → <command...> / command... / “Command to run”; schema → <resource...> / resource... / “Resource name and optional operation”. Every reported array positional had optional: true.packages/cli/src/commands/send-envelope.ts:26 definition.resolveOrg: resolveOrgDisplayName in packages/cli/src/lib/api/projects.ts:588; resolveOrgFromDsn:264, resolveOrgAndProject:1298, resolveOrgProjectOrGuide:1653, resolveOrg:1673, resolveOrgsForListing:1877, resolveOrgProjectTarget:1951, resolveOrgProjectFromArg:2086, resolveOrgOptionalProjectTarget:2385, and resolveOrgOptionalProjectFromArg:2424 in packages/cli/src/lib/resolve-target.ts; resolveOrgRegion:46, resolveOrgRegionUncached:65, and resolveOrgFromCache:125 in packages/cli/src/lib/region.ts; resolveOrgSlugMatch:1048 and resolveOrgInParsed:1082 in packages/cli/src/lib/org-list.ts; resolveOrgPrefetched in packages/cli/src/lib/init/org-prefetch.ts:50; and resolveOrgSlug in packages/cli/src/lib/init/preflight.ts:527.resolveOrg() in /home/byk/Code/getsentry/cli-pr-1558/packages/cli/src/lib/resolve-target.ts:1673 resolves organization in this exact priority order: 1. CLI positional/org option, 2. SENTRY_ORG / SENTRY_PROJECT environment variables via resolveFromEnvVars(), 3. .sentryclirc via loadSentryCliRc(cwd), 4. config defaults via getDefaultOrganization(), 5. DSN auto-detection via resolveOrgFromDsn(cwd).resolveOrg(), numeric organization IDs are normalized through normalizeNumericOrg(result.org) because API endpoints such as dashboards reject numeric IDs; the resolved value is passed to setOrgProjectContext([resolvedOrg], []). DSN resolution errors are silently caught and return null, with a biome-ignore comment identifying this as a grandfathered silent catch tracked by #1531.apps/cli-docs/src/fragments/commands/agent-conversation.md; the removed fragment contained “List conversations” and “View a conversation transcript” examples for sentry agent-conversation.name: sentry-cli-agent-conversation, version: 0.45.0-dev.0, description “List and view agent conversations”, required binary sentry, and auth: true.sentry agent-conversation list [<org>] with flags: -n, --limit <value> for 1–1000 conversations, default "25"; -q, --query <value>; -t, --period <value> supporting "7d", "2026-08-01..2026-09-01", and ">=2026-08-01", default "7d"; -f, --fresh; and -c, --cursor <value> supporting "next", "prev", "first", or a raw cursor string.sentry agent-conversation list [<org>] were: conversationId (string), title (string or null), flow (array), errors (number), llmCalls (number), toolCalls (number), totalTokens (number), totalCost (number), startTimestamp (number), endTimestamp (number), traceCount (number), traceIds (array), firstInput (string or null), lastOutput (string or null), user (object or null), toolNames (array), and toolErrors (number).sentry agent-conversation list [<org>] were, in order: 1. sentry agent-conversation list; 2. sentry agent-conversation list my-org; 3. sentry agent-conversation list --limit 50 --period 24h; 4. sentry agent-conversation list -q "has:errors"; 5. sentry agent-conversation list my-org -c next.sentry agent-conversation view [<org>/]<conversation-id> with the -f, --fresh flag and examples, in order: 1. sentry agent-conversation view conv-123; 2. sentry agent-conversation view my-org/conv-123; 3. sentry agent-conversation view my-org/conv-123 --json.--json, --fields, --help, --log-level, and --verbose.