Dashboard › cli › Distillation
d8caab12-a5ef-4ac3-b5f8-75d9632b8fde["lore_tm_v1_tGVK9w9UinBdhlJc1lVXHt5yYrWGtBuGChGrIRA3hPA","lore_tm_v1_yRkCV_q_Bcc0agLZzMzTTshbLSi2Wt1XBEZlCFzA2EQ","lore_tm_v1_0dOyU8O7VatlOtIFdIMYzCxvzqLxi9l3MtBB3Zvw2x8","lore_tm_v1_3DxRUrsAexZ3ZOLvaZxYMK7yAngaO5VuIlFBAkGn2_Y","lore_tm_v1_F1rHOosE1ofNfzVJOX48BXwZSReJJAV7k06tSPtwtY0","lore_tm_v1_qVROI4APc5O4uMdg-r_GHakxneAz1dIfjADG4D0PVrg"]
apps/cli-docs/src/content/docs/commands/issue.md lines 147-163 renders the merge heading as sentry issue merge <issue...>, describes it as βMerge 2+ issues into a single canonical group,β but renders the argument table entry as [<issue...>] with description βIssue IDs to merge (2 or more required).βapps/cli-docs/src/content/docs/commands/issue.md documents -i, --into <into> as βPrefer this issue as the canonical parent (included in the merge if not already listed).β@stricli/core formatting in packages/cli/node_modules/@stricli/core/dist/index.js defines required positional syntax as <text>, optional positional syntax as [<text>], and variadic positional syntax as <text>... through wrapRequiredParameter(), wrapOptionalParameter(), and wrapVariadicParameter() respectively.packages/cli/node_modules/@stricli/core/dist/index.js defines required flags as (text), optional flags as [text], and variadic flags as text...; isOptionalAtRuntime(flag) evaluates flag.optional ?? hasDefault(flag).packages/cli/test/script/generate-skill-markdown.test.ts, packages/cli/test/commands/agent-conversation/view.test.ts, and packages/cli/test/commands/agent-conversation/list.test.ts. Expected examples include sentry agent-conversation list my-org, sentry agent-conversation view conv-123, sentry agent-conversation view my-org/conv-123, and sentry agent-conversation view my-org/conv-123 --json.packages/cli/test/commands/agent-conversation/view.test.ts expects the contextual command string sentry agent-conversation view [<org>/]<conversation-id>; packages/cli/test/commands/agent-conversation/list.test.ts expects sentry agent-conversation list [<org>].packages/cli/src/app.ts defines PLURAL_TO_SINGULAR mappings: agent-conversations β agent-conversation, dashboards β dashboard, events β event, issues β issue, orgs β org, platforms β platform, projects β project, releases β release, repos β repo, teams β team, logs β log, monitors β monitor, replays β replay, spans β span, traces β trace, and trials β trial.routes in packages/cli/src/app.ts are built with defaultCommand: "help" and documentation text brief: "A gh-like CLI for Sentry" plus a full description identifying sentry as a CLI for authentication, viewing issues, and making API calls.packages/cli/src/app.ts registers backward-compatible plural/list aliases including agent-conversations, dashboards, issues, orgs, platforms, projects, replays, releases, repos, teams, logs, monitors, spans, traces, and trials; it also registers events as eventListCommand, sourcemaps as sourcemapRoute, and whoami as whoamiCommand.packages/cli/src/app.ts hides backward-compatibility aliases from help via docs.hideRoute, including agent-conversations, dashboards, events, issues, orgs, platforms, projects, replays, releases, repos, teams, logs, monitors, spans, traces, trials, sourcemaps, whoami, send-event, send-envelope, and bash-hook.packages/cli/src/app.ts comments that route groups with defaultCommand are derived from the route map at module load time rather than maintained manually, enabling detection of no-argument invocations such as sentry issue so the CLI can show a usage hint instead of a confusing parse error.