Dashboard › cli › Distillation
0154c514-630c-412b-9bba-4a0cad78a793["lore_tm_v1_m7cGqJ8QnQ_nopmAQrlgCJ96Xt9YEPZdvvWCZIhlOA4","lore_tm_v1_d620HlU7pnhw2-DhHXu6ts1T3RdctEkJUyeN07ZwvXY","lore_tm_v1_DuBRFb8wyBvKcDsD8bPjUZsAqI3TGwDs8poaeZNXmpA","lore_tm_v1_fAZwVEVuqTLOhB-qfVFTbglY3P62cNSnXO-Kl-dy9kI","lore_tm_v1_ZuhVRXQebaD57nYI38aQVXzyI8PSABFJJ6TbD39jjiQ","lore_tm_v1_l0gawpsUDrPsXv-5l4mzbK4vpmp5BkbryzvcXGzuW0k"]
Date: September 10, 2026
fix/agent-conversation-reference-root-cause; its tracked remote origin/pr-1558 was marked [gone].packages/cli/script/generate-command-docs.ts, packages/cli/src/commands/agent-conversation/view.ts, packages/cli/src/lib/command.ts, packages/cli/src/lib/introspect.ts, packages/cli/test/lib/help-positional.test.ts, packages/cli/test/lib/introspect.property.test.ts, packages/cli/test/lib/introspect.test.ts, packages/cli/test/lib/scanner-flags.integration.test.ts, and packages/cli/test/script/generate-skill-markdown.test.ts.packages/cli/script/generate-command-docs.ts, formatPositionalsTable() now constructs positional syntax as <${p.placeholder}${p.variadic ? "..." : ""}> and encloses that value in brackets only when p.optional is true. This distinguishes required variadic syntax such as <args...> from optional fixed syntax such as [<arg>].packages/cli/src/commands/agent-conversation/view.ts, the target positional was marked optional: true, and func() changed from target: string to target?: string.packages/cli/src/commands/agent-conversation/view.ts, omitted and blank conversation targets now have separate behavior: target === undefined throws new ContextError("Conversation ID", USAGE_HINT, []), while !target.trim() throws validationError("Conversation ID cannot be empty.", [USAGE_HINT], "conversation-id").packages/cli/src/lib/command.ts, attachDocumentationMetadata() now types command metadata with formatUsageLine: (args: { readonly prefix: readonly string[] }) => string; when a primary custom usage exists, it stores the normalized string in metadata.__primaryUsage and overrides metadata.formatUsageLine to return [...prefix, input].join(" ").packages/cli/src/lib/introspect.ts, PositionalInfo gained variadic: boolean; placeholder is explicitly documented as excluding angle brackets and variadic ellipses, brief may be an empty string, and optional describes whether a fixed tuple parameter may be omitted.extractPositionals() in packages/cli/src/lib/introspect.ts, fixed tuple positionals now set variadic: false, retain optional: p.optional ?? false, and use p.placeholder ?? \arg${i}``.extractPositionals() in packages/cli/src/lib/introspect.ts, array parameters no longer append ... to placeholder; they now return placeholder: params.parameter.placeholder ?? "args", optional: false, and variadic: true.