diff --git a/web/app/flows/onboarding/RunOptions.tsx b/web/app/flows/onboarding/RunOptions.tsx index 0907d5e..d96e237 100644 --- a/web/app/flows/onboarding/RunOptions.tsx +++ b/web/app/flows/onboarding/RunOptions.tsx @@ -78,7 +78,7 @@ export function RunOptions({ draft, chosen, setDestination, onTrack, getJourneyI
  • Check and run on a new branch{command(LOCAL_RUN, 'run commands')}
  • onTrack('help_toggled', { section: 'local_requirements', open: event.currentTarget.open })}>Requirements and local behavior -

    Node.js 22.18+, macOS (Apple silicon) or Linux (x64), your selected coding agents installed and signed in, and GitHub CLI authenticated. Start with a clean Git repository whose tests run the way its CI runs them; the flow reads your CI configuration to find the command, or you can set checkCommand in the flow.

    +

    Node.js 22.18+, macOS (Apple silicon) or Linux (x64), your selected coding agents installed and signed in, and GitHub CLI authenticated (GitLab repositories need the Cloud deploy: a local run opens its pull request with GitHub CLI). Start with a clean Git repository whose tests run the way its CI runs them; the flow reads your CI configuration to find the command, or you can set checkCommand in the flow.

    The local version uses a two-hour runtime limit, not a dollar cap. Your coding agent’s usage charges still apply. Every preset stops at “needs_human” for you to review and merge the PR in GitHub.

    In GitHub, require approving reviews and passing CI checks in your target branch’s rules. A repository administrator needs to configure these protections.

    This runs one ticket. Automatic triggers from your issue tracker require a separate connection.

    diff --git a/web/app/flows/onboarding/SourcePicker.tsx b/web/app/flows/onboarding/SourcePicker.tsx index 108ec8e..4a13946 100644 --- a/web/app/flows/onboarding/SourcePicker.tsx +++ b/web/app/flows/onboarding/SourcePicker.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { ListFilter, ChevronDown } from 'lucide-react'; -import { SiGithub, SiLinear, SiShortcut, SiJira, SiMarkdown } from 'react-icons/si'; +import { SiGithub, SiGitlab, SiLinear, SiShortcut, SiJira, SiMarkdown } from 'react-icons/si'; import { ISSUE_SOURCES, sourceLabel, type IssueSourceId, type SourceSettings } from '../../../lib/flow-sources'; import type { FactoryDraft } from '../../../lib/flow-onboarding'; import type { FlowTrack } from '../../../lib/flow-analytics'; @@ -10,7 +10,7 @@ import s from './onboarding.module.css'; export function SourceIcon({ id }: { id: IssueSourceId }) { if (id === 'slack') return ; - const Icon = { github: SiGithub, linear: SiLinear, shortcut: SiShortcut, jira: SiJira, markdown: SiMarkdown }[id]; + const Icon = { github: SiGithub, gitlab: SiGitlab, linear: SiLinear, shortcut: SiShortcut, jira: SiJira, markdown: SiMarkdown }[id]; return