gatelineAPI reference
  • Which gate, if any, is on the table for the run's current phase.

    Parameters

    • state: {
          branch: string;
          budget:
              | null
              | {
                  cost_limit_usd: null
                  | number;
                  cost_spent_usd: null | number;
                  [key: string]: unknown;
              };
          closure: | null
          | {
              as: "already-delivered"
              | "superseded"
              | "obsolete"
              | "abandoned";
              at: null | string;
              by: null | string;
              reason: null | string;
              [key: string]: unknown;
          };
          escalations: {
              at: null
              | string;
              disposition: null | "re-review" | "return-to-implement" | "re-plan";
              from_role: null | string;
              reason: string;
              resolution: null | string;
              resolved: boolean;
              resolved_at: null | string;
              resolved_by: null | string;
              [key: string]: unknown;
          }[];
          gates: {
              G0: {
                  approved: boolean;
                  at: null
                  | string;
                  burden: null | "confirmation" | "light-correction" | "heavy-correction";
                  by: null | string;
                  notes: null | string;
                  [key: string]: unknown;
              };
              G1: {
                  approved: boolean;
                  at: null
                  | string;
                  burden: null | "confirmation" | "light-correction" | "heavy-correction";
                  by: null | string;
                  notes: null | string;
                  [key: string]: unknown;
              };
              G2: {
                  approved: boolean;
                  at: null
                  | string;
                  burden: null | "confirmation" | "light-correction" | "heavy-correction";
                  by: null | string;
                  notes: null | string;
                  [key: string]: unknown;
              };
              G3: {
                  approved: boolean;
                  at: null
                  | string;
                  burden: null | "confirmation" | "light-correction" | "heavy-correction";
                  by: null | string;
                  notes: null | string;
                  [key: string]: unknown;
              };
          };
          paused_reason: null
          | string;
          phase:
              | "spec"
              | "plan"
              | "implement"
              | "integrate"
              | "release"
              | "done"
              | "paused"
              | "closed";
          profile: "patch"
          | "standard"
          | "full";
          run: string;
          tasks: {
              id: string;
              review_rounds: number;
              status: string;
              [key: string]: unknown;
          }[];
      }

    Returns null | "G0" | "G1" | "G2" | "G3"