···3344export default async function handleHelp(): Promise<MessageResponse> {
55 return {
66- text: `*Takes Commands*\n\n• \`/takes start [minutes]\` - Start a new takes session, optionally specifying duration\n• \`/takes pause\` - Pause your current session (max ${TakesConfig.MAX_PAUSE_DURATION} min)\n• \`/takes resume\` - Resume your paused session\n• \`/takes stop [notes]\` - End your current session with optional notes\n• \`/takes status\` - Check the status of your session\n• \`/takes history\` - View your past takes sessions`,
66+ text: `*Takes Commands*\n\n• \`/takes start [description]\` - Start a new takes session, optionally specifying description\n• \`/takes pause\` - Pause your current session (max ${TakesConfig.MAX_PAUSE_DURATION} min)\n• \`/takes resume\` - Resume your paused session\n• \`/takes stop [notes]\` - End your current session with optional notes\n• \`/takes status\` - Check the status of your session\n• \`/takes history\` - View your past takes sessions`,
77 response_type: "ephemeral",
88 blocks: [
99 {
+21-2
src/features/takes/setup/commands.ts
···55555656 // Route to the appropriate handler function
5757 switch (subcommand) {
5858- case "start":
5959- response = await handleStart(userId, channelId);
5858+ case "start": {
5959+ if (args.length < 2) {
6060+ response = getDescriptionBlocks();
6161+ break;
6262+ }
6363+6464+ const descriptionInput = args.slice(1).join(" ");
6565+6666+ if (!descriptionInput.trim()) {
6767+ response = getDescriptionBlocks(
6868+ "Please enter a note for your session.",
6969+ );
7070+ break;
7171+ }
7272+7373+ response = await handleStart(
7474+ userId,
7575+ channelId,
7676+ descriptionInput,
7777+ );
6078 break;
7979+ }
6180 case "pause":
6281 response = await handlePause(userId);
6382 break;