Dashboard › cli › Distillation
f0e20715-0be1-4b08-bfc0-3c48b6af50d1["lore_tm_v1_4ZaEknFpitUuEX60Gr3ig-_ZXDhK1oi11M0NeQZcktY","lore_tm_v1_yn55n_PVh7ZTHp44XnkiilDP3YMASJMzSPsMdPGt1Bo","lore_tm_v1_hIu1ivrh0T1gJD4BtiYd3xosIOft7z9sCbrOdnKmoYY","lore_tm_v1_m_dC5wzaUnCCtv691JezG1vnpkq3JL1oZzTfINitENQ","lore_tm_v1_GLlWH9s2yO2uloBMLakBVUOu19xHsZE64VpWCojQzIo"]
bd065083c3b82677747b97a6cc7f5cf57532d3bc, head fc5d50e2324e2b6bb2067976bf1515dab45224fb, triple-dot patch SHA-256 03c5772e78b393b3979c44754709d7f401bb37a71e5679b34c50a9cc8334c2d0, with a clean worktree.PASS/FAIL/CONCERN/MUST-FIX, each with exact file:line evidence, impact, concrete fix, and deterministic regression; (2) explicit PASS statements with exact file:line evidence plus residual risks/testing gaps if no defects; or (3) BLOCKED with the exact tool/error preventing review.MERGE or DO-NOT-MERGE.fc5d50e2324e2b6bb2067976bf1515dab45224fb, merge base/base bd065083c3b82677747b97a6cc7f5cf57532d3bc (printed twice), and triple-dot patch SHA-256 03c5772e78b393b3979c44754709d7f401bb37a71e5679b34c50a9cc8334c2d0..github/workflows/pr-risk.yml; apps/cli-docs/src/fragments/commands/agent-conversation.md; packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md; 17 reference files under packages/cli/plugins/sentry-cli/skills/sentry-cli/references/ (agent-conversation.md, 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, trial.md); scripts packages/cli/script/check-fragments.ts, packages/cli/script/generate-command-docs.ts, packages/cli/script/generate-skill-markdown.ts, and packages/cli/script/generate-skill.ts; source files packages/cli/src/commands/agent-conversation/list.ts, packages/cli/src/commands/agent-conversation/view.ts, packages/cli/src/lib/command.ts, packages/cli/src/lib/introspect.ts, packages/cli/src/lib/list-command.ts, and packages/cli/src/lib/mutate-command.ts; tests packages/cli/test/commands/agent-conversation/list.test.ts, packages/cli/test/commands/agent-conversation/view.test.ts, packages/cli/test/lib/command.test.ts, packages/cli/test/lib/introspect.property.test.ts, packages/cli/test/lib/introspect.test.ts, and packages/cli/test/script/generate-skill-markdown.test.ts./home/byk/.local/share/opencode/tool-output/tool_0873b2396001J1r0zeXS3jx0bY.--fields is always injected when output: { human: ... } is configured, even when a command already owns its json flag.ALWAYS_STRIP are always stripped so the command never sees them; the shown implementation initializes ALWAYS_STRIP as new Set([LOG_LEVEL_KEY]).buildListCommand must always inject --fresh unless the command already defines it.buildListCommand is always the target using the org/project pattern.packages/cli/src/lib/command.ts adds prepareNativeDocs(), which removes extended examples before passing docs to Stricli and appends examples to fullDescription in the format ${command} # ${description} under an Examples: heading.packages/cli/src/lib/command.ts adds attachDocumentationMetadata(), which stores the first customUsage entry as __primaryUsage (using the string itself or .input) and stores canonical examples as __examples.packages/cli/src/lib/command.ts changed documentation processing order: prepareNativeDocs(builderArgs.docs) runs before enrichDocsWithSchema(...), explicitly keeping JSON-field documentation at the end of native help; stricliCommand() now receives docs: stricliDocs, while metadata is attached from the original builderArgs.docs.packages/cli/src/lib/command.ts global-flag merge behavior shown: defaults cover LOG_LEVEL_KEY, verbose, org, and project; missing global flags are injected and added to stripKeys; with an output config, json is injected only if not command-owned, while fields is unconditionally assigned from buildFieldsFlag(outputConfig).packages/cli/src/lib/command.ts output flow shown: yielded ClearScreen sets deferred pendingClear outside plain/JSON output; yielded CommandOutput is rendered with parsed fields, JSON mode, and optional clear prefix \x1b[H\x1b[J; generator finalization appends cache hints, skips footer only for bare return paths, finalizes before error handling in human mode, and invokes maybeRecoverWithHelp(...) before handleOutputError(err).packages/cli/src/lib/introspect.ts extends command metadata with __examples?: readonly CommandExample[]; buildCommandInfo() prefers these canonical examples and formats each as # ${description}\n${command}, falling back to externally supplied examples only when canonical examples are absent.packages/cli/src/lib/introspect.ts changed tuple positional rendering so optional tuple parameters are represented as [<placeholder>], while required tuple parameters remain <placeholder>; variadic arrays remain <placeholder...>.packages/cli/src/lib/list-command.ts now uses shared CommandDocumentation for buildListCommand docs and aliases OrgListCommandDocs = CommandDocumentation, allowing extended documentation metadata to flow through list-command builders.packages/cli/src/lib/list-command.ts behavior shown: inject --fresh unless already defined; inject --cursor unless noCursorFlag or already defined; inject -f β fresh unless noFreshAlias or alias f exists; inject -c β cursor unless noCursorFlag or alias c exists; call applyFreshFlag(flags) before command execution; intercept positional args[0] through interceptSubcommand(args[0], ctx.stderr, routeName).packages/cli/src/lib/mutate-command.ts now uses shared CommandDocumentation for buildDeleteCommand docs; its safety behavior remains automatic injection of --yes, optionally --force and --dry-run, aliases -y, optionally -f and -n, and guardNonInteractive(...) unless noNonInteractiveGuard is set.