laneDir (ticket-finder.ts)

ClawRecipes · files

`laneDir` resolves directional lane variant ("left"/"right") from filename basename of ticket files matching ticket number, enabling owner/ticket pairing. Needs explicit sentence.

import path from "node:path";
import fs from "node:fs/promises";
import { fileExists } from "./fs-utils";
import { ticketStageDir, type TicketLane } from "./lanes";

export type { TicketLane };

export function laneDir(teamDir: string, lane: TicketLane) {
  return ticketStageDir(teamDir, lane);
}

const LANE_SEARCH_ORDER: TicketLane[] = ["backlog", "in-progress", "testing", "done"];

export function allLaneDirs(teamDir: string) {
  return LANE_SEARCH_ORDER.map((lane) => ticketStageDir(teamDir, lane));
}

/**
 * Compute the next ticket number (max existing + 1) by scanning ticket lane dirs.
 * Used when creating new tickets (e.g. dispatch).
 */
export async function computeNextTicketNumber(teamDir: string): Promise<number> {
  let max = 0;
  for (const lane of LANE_SEARCH_ORDER) {
    const

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key