Dashboard › cli › Distillation
a6dea342-885e-4e0e-8564-1fac075994f5["lore_tm_v1_WhoxuT_3qKM0GIGCgXSwkhUcl4vfZCUYqwL-7teUKwo","lore_tm_v1_rJdrvUHiRU9aTSTfIxZbPPXsyI0MCkMNZznIj5pzkQo","lore_tm_v1_9PB900dZabVaLqa6h_VTj_75UrplgKPcVhnaBPYfwo0","lore_tm_v1_siCSmbs9r0gX84wg81IG9N34IK5A7aY6c2LjkUeZaVE","lore_tm_v1_cWztqCNjv6bX1ARsOgE6A6wEmAjOnFVVPnfM85a03Fg","lore_tm_v1_Ee35sf6tVAYYtJmmK2Ez4CzwjkbKwcEdZaxeDHQglHs","lore_tm_v1_BaGvdVe3WOOB6T_b6M568Mmtj5-jpmDib1MLuEZoi8Q","lore_tm_v1_eNFQeb-8feDE5cuTjqcf6eOyuCClyAiEAveYg_vFb6k","lore_tm_v1_LGaOFKXhE20N0PJcKAIgdOcnRXcau5i0l7ua0tNpfvo","lore_tm_v1__x3OJYiZIMTrkK48YLQiJj30ugY-SUyt_MD3x0JuDBA","lore_tm_v1_BH0ZvK3_QsaDdg9Y_yYvrZvHWfIgJMwgfj6z0FqseJc","lore_tm_v1_AGxfkxlM8K5YeOEr0oyyaeV9oNP2GFAxq3DKQV1HcWw","lore_tm_v1_raApAAJe3ajQicMX_NcVQlOgqVSaNwN1ZrpvR3HkfHw","lore_tm_v1_tZnUaJbxyCFGPwnSwGlo2vituur6BwB3VjHJUeOwfuk","lore_tm_v1_1tHJsIbcmGqvv3n16ArNFgv9cx0G3SZeL6fHZtD1Szc","lore_tm_v1_C9CosJncGMB-pR29Aj3rjMffa5e97rnc3_R2L4iectM","lore_tm_v1_othr7_5PiIbJUrvYlwGpvQBPdk6IhORI9jZkkEdAm7c","lore_tm_v1_osp1f1i4rFSB83SkT5i1gYzKL8Ux9bqCxY8IEqsfNrc","lore_tm_v1_DH4JCpZanGP3lrDGtAIoaFZ4bJhYjAeeJu0r9yELDvw","lore_tm_v1_Ht2-ojRBbJxPnrN5WJ2eGqkJF8OssEroPr3Dv9YL1UI","lore_tm_v1_7e9hGx4yFgThIw3mvmlrKedNWsv5u35VgZGPQGCQX3c","lore_tm_v1_F36I6YkzAm24Txmk1fMAAcRvRUtL2DH23B_OJCzEzDc","lore_tm_v1_Nt7KFEbS93qCvwobPhYTvjRdpW0cYKbCcQFcOz_tkdw","lore_tm_v1_MXCQjwhXkRItWFCatwofEBkTQBwi5mMALfd9us8smVk","lore_tm_v1_22BJgC6HQlzAZaxGPhGpQEmYyexcITZ9Ty9kRoy4THw","lore_tm_v1_CnV1fYQtxeAsG1sV73pp7L3V0da3nq6vDMyJAqN29Oc","lore_tm_v1_Td07KVPwQIaQZjhRXbjqVqcvF8yL_bZpNGsDjR-wAdY","lore_tm_v1_-zheBg-UmrdZabvHLAyvl-rfF40zIlxWmny9uUvhT0Q","lore_tm_v1_d_-R8H1XK4ymjn10dtcXKiTWvUv3YsKagiymsd15-Kg","lore_tm_v1_FSaWV8FF3JlNmR0jKbbdAGcITFx--nvSl2Njg3sA_10","lore_tm_v1_vnK3bhv73k19RexsF65kpq3lKZBJRj1_f-6H25ZTxTQ","lore_tm_v1_AS3RvuaCyFFO2KStnHz0sBTUbxTMnNS1Ughp2smT0zo","lore_tm_v1_siuD216gOzaJb6Xo3IeSNT0F8l_2eqfE-FT3oMlfE5I","lore_tm_v1_9HsqUAhb2tM8ZpLHGQNI93YH2QiuBxTGnk2xhSvxejU","lore_tm_v1_S4DIkW7TrnCHPXcLSivTCKp6krAakbFLvcBobHpsoCk","lore_tm_v1_4OuSUpy-JSovyiJgLayhId60njJUzGcdhcrCaKT_1KQ","lore_tm_v1_cAlRr3dvjzj62ZKbzKfMgD_jKIVreQs_XYvnTu-YnWo","lore_tm_v1_CueSuvFnpsUhSraD8oERvaKa6QnYJlKPD43HugFGxP8","lore_tm_v1_3sryHD5uF3IIkQq0At6EAUEK6ZLyrWx-d_hlpsmfpJM","lore_tm_v1_FmtnRbXWoDAt0ZTl4jDcp7lY9LqN7-Ds3inAMTqWLYs","lore_tm_v1_PwlusRMizrlL8BylNHQuB_DwHsVZjWuj4J0mMEesYZU","lore_tm_v1_mWFpyNRTkxrZ_35JtBH9qUHe-UCZ3ZOzgLWE4jRbsVA","lore_tm_v1_PyDR_J42zWbWoce0jGHMkNPM2vBl6buxtx3yRtu5Gaw","lore_tm_v1_eDS3vcsSdUGmGcPiuG98fq2ae0QsWW3lHmZCan_zT84","lore_tm_v1_LjutXG5L3nZ31M8BWRa5YTDb0Dsdn72UK8R430coXzo","lore_tm_v1_HAejDbwxn2PIxRX0-9drNuvAgo-VEbFiba0F4q3fSaw","lore_tm_v1_4kmY1uBJdxYtyt471-qF7rjvIt2udcKiKtvHxrBWjvI","lore_tm_v1_UtHgEnsFVuAL05UitBnY9XLE5--ymSvBUdtoUOKOmJ8","lore_tm_v1_wJ-qubZdz6wcvLGFUYd0pp-4pfDDhZImyMkLXbsJM7M","lore_tm_v1_-rDdW7JPO09_QpZyNVroIHKiqxrpk4EGevQBD4b-Op8","lore_tm_v1_QDbGKJDgNxOf0ncPSFfLYUWi-4LKP_eO50ZSy350bFU","lore_tm_v1_l9-IEo_KiIuUr9SHm8r3LihMKj9iAtiNVwr60oOil-c","lore_tm_v1_BEEO66ra6h7eZ7IbZPJC8949eSwD-UzeKI2dttLa2aY","lore_tm_v1_RHm00qbqP3A2hepFYznzKOnotTIpb4egucI-HCi6g7Y","lore_tm_v1_9g-6dhor9ubPqgMLldbLNQca2HdVwEUxR5h2cap3_ls","lore_tm_v1_CObLSRY6w9cC-uDxlmW4UsWrDdUIFZcatlCaDvdM3y4","lore_tm_v1_LiPMSc03fVnfuvRn4WAHCgNx7QBKHhXK3jsv9VinlOE","lore_tm_v1_-14pOA9_sX8dpPL_SutCvhnrt1vofsPpvquRYr90t80","lore_tm_v1_FnkbDnBC4i3bxMvN71lxZpd2v7Kb6jj77wnHLF6kxdA","lore_tm_v1_OTkRQ8-bH8dh3Htu4b851Io0imTRnriBZdOHWm6O_8I","lore_tm_v1_36nxhEyR23ym43zbYekX1onHWzu9ArxtH0jBZw_0Pwc","lore_tm_v1_X0agvaAAkUgQWwZqHwseRXSDQCkNI14uJxvyR-n8dA8","lore_tm_v1_e0_2t_VuqFczx538fqWvU2sNgm_1uW9-QCUyCV3tjG8","lore_tm_v1_LmSxZPHAwXcFRsH_97sv3it8yIlGjM5rf_rq7Vs8p1s","lore_tm_v1_WHoFHMFxvWTVuCwQuhyDgpTovR5D5zmcRA58rrdpD5U","lore_tm_v1_6H9a8O9lNSmwWWdUDrgTAKHO8w_7yYotASVTy45cl3M","lore_tm_v1_NAGaSVH4U2R6Ogj08RmRPZgXGDoSOtziyu2vW9poTE0","lore_tm_v1_va_EycaqIIgjYOJaoabE1CdzASSw47OcE-lZi8Nqf84","lore_tm_v1_JtMbKGPXOzo60VYJ46fAZPvnInUYPPs6eb3s3hmt9Ns","lore_tm_v1_DtLvkzGz9We2JlYMauoPIShtWISWsqhMXIWM1W89-ZA","lore_tm_v1_mwoa-5X0O253S_7b5iIMXqr4_f3S5qk3Xl-22hx6zag","lore_tm_v1_5fvLNyDdf6RdLuwYXA6FPmZCruWCvXFM1EiXMnuPSvk","lore_tm_v1_qPXbP6_zeYgP-D3epQbhPm3HgCi_9-l-k-czmkH3Ifg","lore_tm_v1_F2uDvKqW7bNDLgFMUWFiMHjHpAc9InI9alGKmjZA3a0","lore_tm_v1_VDrgFDnKqIr5jG5rC8qq6kisa0KNpAtauiztLwA4Tsc","lore_tm_v1_5zbmAVWELOSSNduqag47vsNJZxkHpnKby8Xz2-SpHl8","lore_tm_v1_9d7u4vs4nIFr_iRFzx1X19Ro6CfMq15ZhLXqWPwFsUM","lore_tm_v1_KF9eo_zuyHKkJ1kKhvxoIAeGSVBFhey8_QJQ-iXfgnA","lore_tm_v1_xHfJxYsg6j7Kql7NYTW0Bw8SaaAWpNldlkg-jl1VqXQ","lore_tm_v1_711dNalA4KwnohIbyM0tar0tIbfByu71KHFRssF2Dm4","lore_tm_v1_9eRj_6ZCfJbKyn4Cr2tBURoR2ZwwWvInXMf4C2QXfMM","lore_tm_v1_qX-klsn60viXaNfyzJuPd7dZLtCREaTrxnx-yY3D3fA","lore_tm_v1_Cs24wWegXniyCZdd1HA8Lvpqk0dnfdajOQHEIGAFD58","lore_tm_v1_usgM2gPERnWhk8ScXB3RgayBmWEAK6GdKatRcfmy5vg","lore_tm_v1_PKNOKemmywwxXDybN-O5-gTZw8VTJ6lFjsEl48yD4l4","lore_tm_v1_SEE564NAeejVMtsgrlj2LUuKAAoak-XpnNMm4KgtEYs","lore_tm_v1_ynlZ5C8vpDRb6gCaR9z7_2D0-xfFE6mf8GXBjBLZHxc","lore_tm_v1_GHh_97ZBprUlym1jlhkutD9dx9jA-LjqhxgRg3AowFQ","lore_tm_v1_VnV4aHnUh1I1NOpdJtuP-gHoMCl7Ekuxn5NhGWxQuBI","lore_tm_v1_mkNUAtsRGjyyd9SzABr-wO7eEvMZooZIk_mTlcoyFcM","lore_tm_v1_yZa3BFQKaWxl3gnJAeQf3Rb8yamaA18nX3CeuJMdq7Y","lore_tm_v1_ckkSiqkhAotY8z5lYV5kLKtcnFmBQH4RH8IGN5H6aVE","lore_tm_v1_hxf0fvrHrPjXkRlocF70NZXHy284eB0wNGCFjM5oV90","lore_tm_v1_6K_zs3rMZG_XMjjPAZW25sti3Bl3fCnECDqNBGcvrsE","lore_tm_v1_1HrDC94BbxXiQ_WUZefU6FauvOtUkmJS1nnDUun_kKc","lore_tm_v1_ByxKIoydl7hs5V1R20i26oBhHHOYw3AMFc8qCYrcvzs","lore_tm_v1_ssbb7umVOS2N80GrgOvX0GfZKuegmJ4GHByP4hDU728","lore_tm_v1_xt_lQFktoXvohAe5riDx9rakfBI9Ype4kDi8Qs8u2Ts","lore_tm_v1_T_ptu6ktTqD6iOZutDiemjSyhbJQShCGF6Hbc2GuPI8","lore_tm_v1_Yq7lZg8UsqFrDvHKuUCYv-KZiULWwQLadn535mQ-Sto","lore_tm_v1_qZY0JgSCpL2CtJl4e_9m6b0_y82_0FelWhHiEEsCTwo","lore_tm_v1_qrwLtJA5SojxKk0SJKbQuGvY6ZV2N_RlosYynBfrD8I","lore_tm_v1_IPqKccyWV1nWzPNFuFnUrPDCYZ77s4L2BpDQmgv7Kzw","lore_tm_v1_i12KmjRyWyKw9c8NfTzdQ-YwRcdDSSA8HJwf1xkzlWE","lore_tm_v1_8VFUxrQvl61zPW7pm_2r1YW-Hjn-fjtkSkO6gT5K8Z4","lore_tm_v1_udO96UrwuSDqKVyhGFCH2VZy8w_xc-yPG6Z7u1Fkp0w","lore_tm_v1_y9Riwb8zdYJfODiYXEvWLJyEfpehyeNGBJm1z011GSM","lore_tm_v1_Qmt_KS96ZObVPv-1pqnpnYePC1RFe1kdJ_JqYdZN9L8","lore_tm_v1_5T0qt8fyKpcQbkieNHQtvOd5sokIIzLwa8q1tnYgbYs","lore_tm_v1_YX7jqNgSUxuVU8tBSQP38kgfiJNYG7ruw5pgilIZhts","lore_tm_v1_dSgUALpBpXhr993CZ2Qt8sD_KxwUIdZYXzwyfzAQNX4","lore_tm_v1_qHy_l6CiJVs-EEN6AGSGrYtILY2Wu0g5kOwCpTDCbug","lore_tm_v1_vElPDkpLoMKWsngOSBPQJi2b1ut1QIBRT-F5ngfb-10","lore_tm_v1_pQspL8SARxGfmtoMdJ9qWm0KfPePghizlJsGB5kAoGo","lore_tm_v1_BccaAvnu2_BsMCFm38FTJ3SZOWVT1wMBfv2JKZDC4P4","lore_tm_v1_oqBZZnchbrxdjz-VvG1XfGDXs7WWOIM0m2ovrjLVbvk","lore_tm_v1_lJODpCJdCDzNiqhMLa_6lTv4Diek9IVZzwsQdtPfLIw","lore_tm_v1_ArJbPJseUaSN16UJQUFSqvG_blOTnxVG5Nyd0koHdVg","lore_tm_v1_-COHVfG74H4vU8_bSwU3Nk5kfnAHQm65UxTE6O0Px94","lore_tm_v1_te9JsYLrRjFZnb4yHWjr8-6UOuzqCRmMDfKwzhqXTLA","lore_tm_v1_WOd576RRyisOhgyft23T8HBc8Me9qe2vz2a1riIvnb0","lore_tm_v1_ec7dzj5A2IJ1TtyPXuWnuKslbCgtcGlivNixepY0f8E","lore_tm_v1_S-QNwAok9hAnXzYmFdTDAh8fhQMPra_xA_6hHn8cTo8","lore_tm_v1_SCmKMShnDfNARJ_Ft8UA-a1rJ4eNWzPAJ1fYLPYGV3w","lore_tm_v1_V5-wsrCOl1-5WqFNa5pJSVaDGfoIN9nqLJ_xfQWKHi4","lore_tm_v1_AfZ5mzZciLy1z_Sy3uKHSU7mmIQjv-xMzcwNO2ubVx0","lore_tm_v1_L2JOPRMoOD8rWSeQvFblEdygf6P5oaezQZNXkCBO4W8","lore_tm_v1_r7tgMA6YCzsh61IzRjDRfHXFWsi61VfUswmFirEWetM","lore_tm_v1_WEMqGGhxzT5Aah3EF-uv10jb_oq6BxuYT1y1A1TNivs","lore_tm_v1_t2dXwyxG4AhoKdb60znYuDHSniZPPSrNsKn8jDovD64","lore_tm_v1_lrdC8R36dkU_kHkXYdl-Ha4brbmHWhg3Eue28uH-V4I"]
/home/byk/Code/getsentry/cli-pr-1558fix/agent-conversation-reference-root-cause, tracking deleted upstream origin/pr-1558 [gone].bbaa7b3b722b87f1bccfe84063269cbbcabe2741 (fix(docs): correct agent conversation argument syntax).dfcceb584e52de2d477015a74dfe42ac1e26e5f44ede4bf5da2afc9e343179d8; it was re-observed at 09:47 and 10:03. At 10:09, another transient/generated comparison hash 518a0d014ae69488bbfccb940f2f598eb91dfed2f1aa6c42ef72b3ca4c60d737 was also produced, while the working-tree/reference digest remained dfcceb….customUsage, website and skill generation, legacy-fragment fallback/validation, wrapper typing, generated artifacts, and agent-conversation list/view runtime parsing and usage.file:line evidence and concrete fixes; classify each point as PASS, CONCERN, MUST-FIX, or BLOCKED; include exact HEAD and recomputed patch SHA-256; explicitly summarize residual risks/testing gaps if no defects; end exactly with MERGE or DO-NOT-MERGE./, but parseConversationTarget() splits only at the first slash and accepts the complete remainder. Runtime at 10:01 accepted my-org/conv/extra, requested encoded ID conv%2Fextra, and reached HTTP 404 rather than rejecting malformed input. Exact final line number still needs to be cited from the current file.pnpm tsx script/check-fragments.ts -- --strict failed at 09:46 because pre-existing apps/cli-docs/src/fragments/commands/proguard.md lacks upload coverage. Normal pnpm run check:fragments at 10:06 succeeded with exactly one warning for the same issue and reported all 37 command fragments valid (36 routes + index) plus 1 top-level fragment.pnpm run typecheck at 09:47 completed generation and tsc --noEmit with no TypeScript errors.No fixes applied.generated_tracked_diff=0; another comparison reported skill_diff_vs_worktree_before_unknown=1.test.poolOptions was removed and previous properties must be top-level..env.local not found. Continuing without it.... src/bin.ts -- agent-conversation --help) treated --help as the org slug, requested /organizations/--help/agents/conversations/, returned 404, and exited 30.sentry agent-conversation list [<org>].sentry agent-conversation view [<org>/]<conversation-id>.<org/conversation-id> for view, while command-specific human and JSON introspection use the intended customUsage syntax./AGENTS.md, /packages/cli/AGENTS.md, /packages/cli/CONTRIBUTING.md; .lore.md exists; .cursor/rules/ultracite.mdc does not.package.json. Commands run from packages/cli, or root via pnpm --filter sentry run <script>.CommandExample has readonly description and command; command must be a complete line including sentry.CommandDocumentation extends Stricli docs with optional readonly examples.fullDescription, because Stricli itself does not understand the custom examples field. Examples appear before schema-generated JSON field documentation so JSON fields remain last.customUsage[0] remains the canonical public signature suffix. Later customUsage entries may describe equivalent forms.customUsage; its optional tuple positional can derive [<org>].customUsage: ["[<org>/]<conversation-id>"] because optional org plus required ID are encoded in one compound positional.formatCommandExamples() to avoid rendering drift./. Canonical view syntax is [<org>/]<conversation-id> with at most one slash.org/id.data, hasMore, Boolean hasPrev, and optional nextCursor; --fields filters each conversation, not the envelope.buildCommand() must be used for all CLI commands; direct @stricli/core buildCommand bypasses telemetry/global flags.CommandOutput<T>; streaming yields render immediately; JSON streaming must aggregate when one valid JSON document is required; void commands may return without yielding.devDependencies; add with exactly pnpm add -D <package>; CI enforces with pnpm run check:deps.execFileSync plus argument arrays over shell interpolation.--limit > API_MAX_PER_PAGE (100) and must never send API per_page > 100.buildListCommand always injects --fresh unless already defined, and normally injects --cursor; noFreshAlias suppresses only -f, not --fresh.buildDeleteCommand always injects --yes unless already defined and normally injects --force and --dry-run; non-TTY destructive execution requires --yes/--force, while dry-run bypasses the guard.list→ls, view→show, delete→remove,rm, create→new; pagination "last" is a silent alias for "next".ContextError; normalized user inputs are lowercase and invalid values use ValidationError.:: sentry project create [<org>/]<name>:<platform>...; space-separated project/platform forms are invalid.statusText.{status,statusText,body}.Uint8Array.--fields filters response.body, preserving the envelope.@stricli/core, -H is intentionally available for curl-style header/host use; the repository patch removes it as help-all alias. Command files must not remove -H.useTestConfigDir; DB tests use createIsolatedDbContext() with cleanup() in finally.fcAssert, property, and { numRuns: DEFAULT_NUM_RUNS }; remove redundant unit tests when property coverage supersedes them and annotate the unit-test file.toolkit, and selected the 56×8 quadrant-block wordmark while deferring sixel.SENTRY_LOG_LEVEL, hidden --log-level, and --verbose control it.SENTRY_CLI_NO_TELEMETRY=1, then DO_NOT_TRACK=1, then SQLite metadata.defaults.telemetry, then enabled.SENTRY_ORG/SENTRY_PROJECT, SQLite defaults, DSN, directory inference.node:sqlite on Node 22.15+, WASM fallback before that; SEA must exclude WASM. WASM binds use spread arguments, map undefined to null, and use manual transaction wrapping.bundle-sources preceded print-sources because SourceBundleWriter.writeObject() supports a disk-backed provider; print-sources remains deferred pending source-file enumeration.getsentry/symbolic; CLI-specific orchestration remains in getsentry/cli.apps/cli-docs/src/fragments/commands/agent-conversation.mdpackages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.mdalert.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, trial.md, plus agent-conversation.mdpackages/cli/script/check-fragments.tspackages/cli/script/generate-command-docs.tspackages/cli/script/generate-skill-markdown.tspackages/cli/script/generate-skill.tspackages/cli/src/commands/agent-conversation/list.tspackages/cli/src/commands/agent-conversation/view.tspackages/cli/src/lib/command.tspackages/cli/src/lib/introspect.tspackages/cli/src/lib/list-command.tspackages/cli/src/lib/mutate-command.tspackages/cli/test/commands/agent-conversation/list.test.tspackages/cli/test/lib/command.test.tspackages/cli/test/lib/introspect.property.test.tspackages/cli/test/lib/introspect.test.tspackages/cli/test/script/generate-skill-markdown.test.tspackages/cli/src/lib/command.ts
CommandExample = { readonly description: string; readonly command: string }.CommandDocumentation, extending native Stricli docs with examples?: readonly CommandExample[].prepareNativeDocs() removes custom examples before passing docs to Stricli and appends:
Examples: <command> # <description>enrichDocsWithSchema() so JSON-field docs remain at the end.attachDocumentationMetadata() preserves first customUsage as __primaryUsage and structured examples as __examples.buildCommand() attaches metadata from original builderArgs.docs after constructing the Stricli command.CommandDocumentation requires brief, optionally fullDescription, and customUsage?: readonly (string | CustomUsage)[].CustomUsage object has input and brief.<name>; optional/defaulted tuple positionals render [<name>]; arrays render <name>....packages/cli/src/lib/list-command.ts
CommandDocumentation.OrgListCommandDocs becomes an alias of CommandDocumentation.packages/cli/src/lib/mutate-command.ts
CommandDocumentation.packages/cli/src/lib/introspect.ts
__examples?: readonly CommandExample[].getPositionalString() at line 195 renders optional tuple parameters as [<placeholder>], required as <placeholder>, unnamed as arg<index>, and arrays as <placeholder...>.__primaryUsage over derived positional syntax.buildCommandInfo() prefers non-empty __examples, mapping each to # <description>\n<command>, and falls back to legacy docs examples.packages/cli/src/lib/help.ts:94-136
__primaryUsage; fallback is getPositionalString().agent-conversation list :: [<org>]agent-conversation view :: [<org>/]<conversation-id>project create :: [<org>/]<name>:<platform>...release deploy :: <org/version> <environment> [<name>]trial start :: <name> [<org>]init :: [<target>] [<directory>]src/commands/agent-conversation/list.ts:67src/commands/cli/completion.ts:42src/commands/cli/upgrade.ts:891src/commands/feedback/list.ts:158src/commands/init.ts:316src/commands/init.ts:322src/commands/org/view.ts:44src/commands/project/view.ts:279src/commands/release/deploy.ts:114src/commands/replay/list.ts:280src/commands/trace/list.ts:225packages/cli/src/commands/agent-conversation/list.ts
COMMAND_NAME = "agent-conversation list", PAGINATION_KEY = "agent-conversation-list", DEFAULT_PERIOD = "7d".POSITIONAL tuple has optional { placeholder: "org", brief: "Organization slug", parse: String, optional: true }.USAGE_HINT derives from getPositionalString(POSITIONAL) and is sentry agent-conversation list [<org>].customUsage; unresolved org uses the canonical derived hint in ContextError.sentry agent-conversation listsentry agent-conversation list my-orgsentry agent-conversation list --limit 50 --period 24hsentry agent-conversation list -q "has:errors"sentry agent-conversation list my-org -c nextlimit, query, and period; aliases n, q, and PERIOD_ALIASES.resolveCursor, advancePaginationState, hasPreviousPage, and !!nextCursor.listConversations() under progress text Fetching conversations (up to ${flags.limit})....filterFields() per conversation.packages/cli/src/lib/api/conversations.ts:45-89
fetchConversationsPage() sends per_page, optional period/range/cursor/query/project and validates a conversation array.packages/cli/src/lib/api/conversations.ts:101-117
listConversations() resolves org region and delegates transparent pagination to paginate().@sentry/api, following logs/traces local-schema patterns.packages/cli/src/commands/agent-conversation/view.ts
USAGE, derived USAGE_HINT, customUsage, and structured examples, superseding a briefly displayed 10:02 version with literal usage and examples embedded in fullDescription.USAGE = "[<org>/]<conversation-id>"."org/conversation-id" with brief [<org>/]<conversation-id> - Org (optional) and conversation ID.sentry agent-conversation view conv-123sentry agent-conversation view my-org/conv-123sentry agent-conversation view my-org/conv-123 --jsonparseConversationTarget() trims, treats no slash as ID-only, and splits at first slash otherwise. Empty side throws ContextError("Conversation ID", USAGE_HINT, []).getConversationSpans(), builds transcript, assigns truncated, and yields a CommandOutput.packages/cli/src/lib/api/conversations.ts:119-176
getConversationSpans() defaults to per_page=1000, statsPeriod=30d, URL-encodes conversation ID, accumulates up to MAX_PAGINATION_PAGES, and marks/logs truncation if cursor remains.conv-123 → resolved org 1, HTTP 403, exit 30.my-org/conv-123 and whitespace-padded equivalent → org my-org, ID conv-123, HTTP 403, exit 30.my-org/ and /conv-123 → Conversation ID is required, usage shown, exit 22.my-org/conv/extra → accepted and requested encoded conv%2Fextra, HTTP 404, exit 30.Conversation ID is required, exit 22.packages/cli/script/generate-skill-markdown.ts
formatCommandExamples(examples).""; otherwise returns **Examples:** plus one fenced bash block with entries separated by blank lines.packages/cli/script/generate-command-docs.ts
formatPositionalsTable() displays optional args as [<name>].apps/cli-docs/src/content/docs/commands/, plus index/configuration.packages/cli/script/generate-skill.ts
SKILL.md, per-route references, and .well-known/skills/index.json.src/generated/skill-content.ts with a ReadonlyMap stub.marked, then passes them as legacy fallback into route introspection.buildCommandInfo() now ensures command-owned examples win.packages/cli/script/check-fragments.ts
cmd.examples.length > 0 are skipped only for subcommand coverage.--strict errors.[string, string][].apps/cli-docs/src/fragments/commands/agent-conversation.md
sentry agent-conversation view my-org conv-123 were deleted.agent-conversation.md command page has 80 lines and correct list/view signatures and examples.name: sentry-cli-agent-conversationversion: 0.45.0-dev.0List and view agent conversationssentry and authentication.packages/cli/test/commands/agent-conversation/list.test.ts
command: "sentry agent-conversation list [<org>]".packages/cli/test/lib/command.test.ts
__examples; fixture uses sentry thing list my-org.packages/cli/test/lib/introspect.property.test.ts
optional: boolean() and verifies exact required/optional brackets with DEFAULT_NUM_RUNS.packages/cli/test/lib/introspect.test.ts
<required> [<optional>].packages/cli/test/script/generate-skill-markdown.test.ts
__primaryUsage, list/view positional syntax, exact ordered structured examples, and fenced Bash formatting.packages/cli/test/commands/agent-conversation/view.test.ts
ORG = "test-org" and CONVERSATION_ID = "conv-abc-123"..d.ts.SKILL.md, 36 references, skill index JSON, generated skill content.src/sdk.generated.ts and src/sdk.generated.d.cts.agent-conversation.list with flags { limit, query, period, cursor }, optional [params.org], returning Promise<AgentConversationListResult>.agent-conversation.view with optional [params.orgConversationId], returning Promise<unknown>.buildCommand() injects hidden --log-level, --verbose, --org, and --project unless owned; --log-level is always stripped before command invocation.--json/--fields are injected with output config; fields are parsed to string[], ignored without JSON.json, yes, or dry-run is exactly true.OutputError data renders through normal output and is rethrown to preserve exit code.maybeRecoverWithHelp() handles mistaken positional help only after CliError.--version, and no -H help-all alias.buildCommand, introspection, skill generation, command-doc generation, fragment validation, Stricli 1.2.8 runtime/types, patched scanner/help behavior, JSON help, and explicit help command.upload coverage.dfcceb….--help to be treated as an org and exited 30.my-org/conv/extra. A briefly displayed stale/intermediate view.ts variant was superseded by current grep showing structured examples/custom usage restored.