Dashboard › cli › Distillation
3d81f13b-74df-4abe-956f-02a6df905501["lore_tm_v1_KKn9beAWcOLjDql53QXeyaXuSxA3VdO0-T_Ead9caiA","lore_tm_v1_HFxZI3TRGQf1xqZ5JvZuokV6D6MzlNiKV-K7Njt7de0","lore_tm_v1_3uj6I4CMwNityyZ2OvVmR5dUoMtkcpzA6kNcBWOpukw","lore_tm_v1_Q8ImmQibkN4kGEcL_n55eZleDF4YI6AcD7oLgSmoI8U","lore_tm_v1_Vy_a_uX4GNsFqEDP5BSM6446MbNWT5TfnUYB85zsnnM","lore_tm_v1_90ZPJToyzK2_gz4yoAQqDYprsKnYZrfXp4sNCPb53x0","lore_tm_v1_gAMsPnDUqnBm3o7enMAQHwHetL7Pj07dUQWFmb9fA48","lore_tm_v1_CyOgZ06uEDT4KdJQwsYs4q5phOBenQ_oIE3NCB2fdxA","lore_tm_v1_CDB0iyR7gqC_yUCoH3htjy16cCcKWg7DG-NtIHsyyw4","lore_tm_v1_MY6W7_Ez6LKG2Zt1X_JQcP7xfiFo4JJNaD3UDMx6Ukw","lore_tm_v1_IoNiuv7ViRn4jJ7PFcb68bv59Pwb8X1lSC-wpVpSlyY","lore_tm_v1_E9uyyEIH_ct6wx-KnZsCJtW2xoOm7K92v5xbs9JMXzU","lore_tm_v1_mnTJqkATG1z7KxZMH8RwOXxm9-JHG2uc8eB6L2lSBKI","lore_tm_v1_biJaBgyJkXiYlaqkYG5na-NPIeBI6kl9fVrRmKuhQP4","lore_tm_v1_xy2NxM2LdyIRuZlDjk0pyQeuHe7CggS4WiIDi4Ln7aw","lore_tm_v1_dz9h5UMy4cSWzbaXRR0sGaqUGV0As2sQhYgns9Ls2aI","lore_tm_v1_zkXT7OkFH0e27TbDI9d1o3y64MAW7PInwiHl9_J54P4","lore_tm_v1_sCsv1s0KnnxgsBbqOqVw0_RF91DE1vZz8K9qtnn0x1E","lore_tm_v1_eAPQvu3Wm75c0Cur-ZdnXNvMnmE_AQ8UUIXosbiV7ME","lore_tm_v1_NdjZ8Clc7SvnC3aENRAflLR07j8Fs9v6WKN0WvjmQqc","lore_tm_v1_-l6kIPmIf2I65LnOGk9ymcdx6ah83WBn7pa_2j91dIE"]
Date: September 9, 2026
bbaa7b3b722b87f1bccfe84063269cbbcabe2741, SHA-256-like value dfcceb584e52de2d477015a74dfe42ac1e26e5f44ede4bf5da2afc9e343179d8 -, and value 32.apps/cli-docs/public/.well-known/skills/index.json, apps/cli-docs/src/content/docs/commands/, and packages/cli/src/generated/skill-content.ts.@stricli/core, this is enforced by type BaseArgs = readonly unknown[].packages/cli/node_modules/@stricli/core/dist/index.d.ts defines positional arguments as either PositionalParameterArray<T, CONTEXT> with kind: "array", one parameter, and optional minimum/maximum, or PositionalParameterTuple<T> with kind: "tuple" and parameters. TypedPositionalParameter<T> becomes optional when undefined extends T; otherwise it is required.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; source files packages/cli/src/commands/agent-conversation/list.ts, view.ts, packages/cli/src/lib/command.ts, introspect.ts, list-command.ts, and mutate-command.ts; 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.No files found.packages/cli/node_modules/@stricli/core/ contains exactly dist/, package.json, and README.md; its dist/ contains exactly index.cjs, index.d.cts, index.d.ts, and index.js.@stricli/core/dist/index.js found generateCommandHelpLines() uses docs.customUsage when supplied; otherwise it calls formatUsageLineForParameters(parameters, args). Positional argument documentation is emitted when the positional definition is an array or a nonempty tuple.formatUsageLineForParameters() in @stricli/core/dist/index.js formats every array positional as required variadic syntax via wrapVariadicParameter(), yielding <placeholder>...; it does not inspect the array parameter’s optional property or minimum. Tuple positionals are formatted as [<name>] when param.optional is true or a default exists, otherwise <name>. With onlyRequiredInUsageLine, optional/default tuple parameters are filtered out.packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md changed 17 command usages to show optional positional arguments: 1. sentry org view [<org>]; 2. sentry project list [<org/project>]; 3. sentry project view [<org/project>]; 4. sentry issue list [<org/project>]; 5. sentry alert issues list [<org/project>]; 6. sentry alert issues create [<target>]; 7. sentry alert metrics list [<target>]; 8. sentry cli completion [<shell>]; 9. sentry cli upgrade [<version>]; 10. sentry replay list [<org/project>]; 11. sentry release list [<org/project>]; 12. sentry release deploy <org/version> <environment> [<name>]; 13. sentry repo list [<org/project>]; 14. sentry team list [<org/project>]; 15. sentry explore [<target>]; 16. sentry feedback list [<org/project>]; 17. sentry monitor list [<org/project>]; 18. sentry trace list [<org/project>]; 19. sentry trial list [<org>]; 20. sentry trial start <name> [<org>]; 21. sentry init [<target>] [<directory>].packages/cli/src/lib/api/projects.ts, packages/cli/src/lib/init/preflight.ts, packages/cli/src/lib/init/org-prefetch.ts, packages/cli/src/lib/org-list.ts, packages/cli/src/lib/resolve-target.ts, and packages/cli/src/lib/region.ts, including resolveOrgDisplayName(), resolveOrgSlug(), resolveOrgPrefetched(), resolveOrgSlugMatch(), resolveOrgInParsed(), resolveOrgFromDsn(), resolveOrgAndProject(), resolveOrgProjectOrGuide(), resolveOrg(), resolveOrgsForListing(), resolveOrgProjectTarget(), resolveOrgProjectFromArg(), resolveOrgOptionalProjectTarget(), resolveOrgOptionalProjectFromArg(), and resolveOrgRegion().resolveOrg() in packages/cli/src/lib/resolve-target.ts resolves organization context in this documented priority order: 1. positional argument/CLI-provided org; 2. SENTRY_ORG / SENTRY_PROJECT environment variables; 3. .sentryclirc; 4. config defaults via getDefaultOrganization(); 5. DSN auto-detection via resolveOrgFromDsn(cwd). DSN results with numeric organization IDs are normalized using normalizeNumericOrg() because endpoints such as dashboards reject numeric IDs; DSN-resolution errors are silently caught and return null.pnpm check:fragments -- --strict in /home/byk/Code/getsentry/cli-pr-1558/packages/cli failed with exit code 1. Root cause: ../../apps/cli-docs/src/fragments/commands/proguard.md lacked subcommand coverage for upload; the validator suggested adding a heading or code example containing sentry proguard upload. .env.local was absent, so execution continued without it.apps/cli-docs/src/content/docs/commands/agent-conversation.md is 80 lines and documents: sentry agent-conversation list [<org>] with optional organization, --limit range 1-1000 default "25", --query, --period default "7d", --fresh, and --cursor; and sentry agent-conversation view [<org>/]<conversation-id> with --fresh. It includes examples using my-org, --limit 50 --period 24h, query has:errors, cursor next, conversation conv-123, and --json; all commands support --json and --fields.buildCommand() in @stricli/core/dist/index.js exposes formatUsageLine by directly calling formatUsageLineForParameters(builderArgs.parameters, args). Route-map help recursively calls each route’s formatUsageLine() with the route name appended to the prefix.packages/cli/src/commands/proguard/upload.ts defines upload positional arguments as kind: "array" with placeholder "path", parser String, and brief "Paths to ProGuard/R8 mapping files"; no minimum or maximum is set. Flags are uuid (optional parsed string, single-file-only forced UUID), no-upload (optional boolean default false, dry-run UUID computation), and require-one (optional boolean default false, errors when no mapping file is provided).packages/cli/src/commands/proguard/upload.ts embeds 5 usage examples in order: 1. sentry proguard upload mapping.txt; 2. sentry proguard upload build/mapping1.txt build/mapping2.txt; 3. sentry proguard upload mapping.txt --uuid 5db7294d-87fc-5726-a5c0-4a90679657a5; 4. sentry proguard upload mapping.txt --no-upload; 5. sentry proguard upload mapping.txt --json.