Dashboard › cli › Distillation
9056ecb2-8c98-4ab0-bcbe-91f980d28164["lore_tm_v1_L-nc-FTm8acoD1lhwjJsfCzlzyTsbI1WIuAnNEZywW8","lore_tm_v1_ZU3bR63emxMaA0WGOHVk5f4UchUsDhEYW7cKNREqkLA","lore_tm_v1_gr10d-3lOpeaQ3uPv87MLEP3vnDknGMCRGBx3euiIRk","lore_tm_v1_D8bMqID1Py0n5MRQJixqj_ndYRTBRUrWrZub8TaqSq8","lore_tm_v1_Y1iQ9Y0I5f8g-Vg62Ps7S7Zji1qs6jdv_W8pNt716Hs","lore_tm_v1_7HlZ3LmtIhcekFmCAJM0rYkkbDTq7N6jCDRGF6cq-CY"]
apps/cli-docs/src/content/docs/commands/dashboard.md lines 18, 37, 58, 68, 95, 124, 144, 161; monitor.md line 18; schema.md line 18; log.md lines 18, 39; debug-files.md lines 28, 47; event.md lines 18, 57; cli.md lines 28, 46; issue.md line 155; replay.md line 40; react-native.md line 33; trace.md lines 39, 58; proguard.md line 18; project.md line 18; span.md lines 18, 39; docs.md lines 18, 34; local.md line 34; and build.md line 18.[<org/title-filter...>], [<org/project/dashboard...>], [<monitor-slug command...>], [<resource...>], [<org/project-or-trace-id...>], [<id...>], [<path...>], [<org/project/event-id...>], [<args...>], [<key value...>], [<message...>], [<issue...>], [<replay-id-or-url...>], [<script-arg...>], [<org/project/trace-id...>], [<name:platform...>], [<trace-id/span-id...>], [<keywords...>], [<question...>], and [<command...>].positional: { matches. The non-command/library match is packages/cli/src/lib/mutate-command.ts line 313; command matches span packages/cli/src/commands/ and include: trial/start.ts, trial/list.ts; trace/view.ts, trace/logs.ts, trace/list.ts; span/view.ts, span/list.ts; sourcemap/upload.ts, sourcemap/resolve.ts, sourcemap/inject.ts; snapshots/upload.ts, snapshots/diff.ts; send-envelope.ts; schema.ts; replay/view.ts, replay/list.ts; release/view.ts, release/set-commits.ts, release/restore.ts, release/finalize.ts, release/deploys.ts, release/deploy.ts, release/delete.ts, release/create.ts, release/archive.ts; react-native/xcode.ts; project/view.ts, project/delete.ts, project/create.ts; proguard/uuid.ts, proguard/upload.ts; org/view.ts; monitor/run.ts; log/view.ts, log/list.ts; local/run.ts; issue/merge.ts; init.ts; help.ts; build/upload.ts, build/download.ts; api.ts; feedback/list.ts; explore.ts; event/view.ts, event/send.ts; docs/query.ts, docs/list.ts; debug-files/upload.ts, debug-files/print-sources.ts, debug-files/find.ts, debug-files/check.ts, debug-files/bundle-sources.ts, debug-files/bundle-jvm.ts; dashboard/widget/edit.ts, dashboard/widget/delete.ts, dashboard/widget/add.ts, dashboard/view.ts, dashboard/revisions.ts, dashboard/restore.ts, dashboard/list.ts, dashboard/create.ts; dart-symbol-map/upload.ts; code-mappings/upload.ts; cli/upgrade.ts, cli/feedback.ts, cli/defaults.ts, cli/completion.ts; alert/metrics/view.ts, alert/metrics/edit.ts, alert/metrics/delete.ts, alert/metrics/create.ts; alert/issues/view.ts, alert/issues/edit.ts, alert/issues/delete.ts, alert/issues/create.ts; and agent-conversation/view.ts.inside and has to use stopBy: end to ensure complete traversal, unless there is a specific reason not to.pattern for simple single-node structures; use kind with relational has/inside for complex structures; combine subrules with all, any, or not; use ast-grep run --pattern ... --lang ... for simple searches and ast-grep scan --rule ... or --inline-rules for complex searches.stopBy: end; 3. inspect parsing with --debug-query; 4. verify language-specific kind values. Supported inspection formats noted were --debug-query=cst, --debug-query=ast, and --debug-query=pattern.ast-grep scan --rule test_rule.yml test_example.js, stdin testing with ast-grep scan --inline-rules ... --stdin, structured output via --json, and shell escaping metavariables as \$VAR in double-quoted inline YAML or using single quotes.await $EXPR via kind: function_declaration plus has/stopBy: end; console.log($$$) inside kind: method_definition with inside/stopBy: end; and async functions missing try/catch via all containing a has for await $EXPR and not containing a has for try { $$$ } catch ($E) { $$$ }, both relational searches using stopBy: end./home/byk/.claude/skills/ast-grep/references/rule_reference.md; its base directory is /home/byk/.claude/skills/ast-grep.buildCommand({ matches: packages/cli/src/lib/mutate-command.ts line 405, packages/cli/src/lib/list-command.ts line 618, packages/cli/src/lib/command.ts line 165, and packages/cli/src/lib/formatters/output.ts line 10.apps/cli-docs/src/fragments/commands/agent-conversation.md exists but is empty (0 lines).packages/cli/script/check-fragments.ts is a 316-line tsx validation script supporting normal mode (tsx script/check-fragments.ts, missing subcommands are warnings) and strict mode (tsx script/check-fragments.ts --strict, missing subcommands are errors).packages/cli/script/check-fragments.ts ensures src/generated/skill-content.ts exists before importing the app; if absent, it creates src/generated recursively and writes exactly export const SKILL_FILES: [string, string][] = [];\n.DOCS_FRAGMENTS, sets FRAGMENTS_DIR to ${DOCS_FRAGMENTS}/commands, recognizes Markdown with /\.md$/, excludes the help route through SKIP_ROUTES = new Set(["help"]), and expects one fragment per extracted route plus index.md.packages/cli/script/check-fragments.ts performs five checks in order: 1. every route has a corresponding command fragment plus index.md; 2. every command fragment maps to an existing route or index.md; 3. fragments contain neither YAML frontmatter nor <!-- GENERATED:END -->; 4. required top-level fragments exist, currently REQUIRED_TOP_LEVEL_FRAGMENTS = ["configuration"]; 5. multi-command fragments cover every subcommand lacking embedded command examples.check-fragments.ts strips fenced code blocks using FENCED_CODE_BLOCK_RE, then accepts either a full CLI reference such as sentry dashboard revisions, a heading of levels 1–4 containing the leaf subcommand name, or—for a route’s default command—a bare sentry <route> reference.check-fragments.ts compares the object returned by Stricli target.getDefaultCommand() against each target.getAllEntries() subcommand target; standalone routes with at most one command whose path equals sentry <name> are omitted from multi-command coverage checks.cmd.examples.length > 0 are skipped by fragment subcommand-coverage validation. Missing coverage reports the fragment path, comma-separated undocumented subcommands, and a hint such as sentry ${routeName} ${missing[0]}; results become warnings normally and errors under --strict.check-fragments.ts prints each error and exits with status 1. On success, it reports All ${actualFragments.size} command fragment files valid (${routeNames.size} routes + index) and All ${REQUIRED_TOP_LEVEL_FRAGMENTS.length} top-level fragment(s) valid.