Settings

April 11, 2026 · View on GitHub

What Is This?

Settings is the project's control center, managing all foundational configurations. Most settings only need to be configured once during project initialization, then adjusted as needed.

Configuration Modules

General

  • Project name and description
  • Default Agent Provider selection

This is the most basic configuration — set it up first after creating a project.

Ticket Statuses

Manage the list of ticket statuses. These directly affect:

Each status has a Stage attribute:

StageDescriptionExamples
todoTo DoPending, Planned
in-progressIn ProgressDeveloping, Coding
reviewingReviewingCode Review, Pending Approval
testingTestingTesting, QA Verification
doneDoneCompleted, Released

Operations:

  • Create custom statuses
  • Adjust display order (drag to sort)
  • Edit and delete statuses

Important: The stage attribute of statuses affects workflow auto-pickup logic — make sure they are set correctly.

Repositories

Connect code repositories to the project so agents can access code:

  • Connect GitHub / GitLab repositories, or register machine-local / self-hosted Git sources with file://...
  • Configure Outbound Credentials
  • Agents can clone code, create branches, submit PRs

file:// repository URLs are resolved on the machine that performs clone/fetch. That means a local mirror available on one machine is only usable from runtimes that can reach the same filesystem path.

After configuration, click "Test Connection" to ensure agents can access code properly.

Agent Configuration

  • Configure the default AI Provider
  • Manage agent availability

Notifications

Set up notification rules for project events:

  • Configure notification channels (webhook, Telegram, Slack, and WeCom)
  • Choose which events trigger notifications (ticket completion, execution failure, etc.)

Security

Manage project security credentials:

  • Human auth / IAM overview for disabled and OIDC modes
  • Disabled-mode auth setup with explicit OIDC draft save, discovery test, and enable actions
  • Effective access, role bindings, session inventory, user directory, and organization member diagnostics
  • GitHub credential management
  • SSH key management
  • Outbound credential testing

Security now doubles as the transitional operator console for IAM rollout. In local single-user deployments, you can stay on auth.mode=disabled with the built-in local admin principal. When you need multi-user browser access, configure OIDC here, test the provider, and then enable it explicitly. The steady-state split between /admin, org admin, and project settings is documented in ../../en/iam-admin-boundaries.md.

Archived Tickets

  • View archived tickets
  • Recover accidentally archived tickets
  • Permanently delete unwanted tickets

Initialization Checklist

When setting up a project for the first time, configure in this order:

  1. General — Fill in project name and description
  2. Ticket Statuses — Create a status list suitable for your team (at minimum: "To Do" and "Done")
  3. Repositories — Connect code repositories and test the connection
  4. Security — Configure necessary credentials
  5. Notifications — (Optional) Set up notification rules

If you plan to expose the instance beyond loopback, move Security configuration earlier and decide whether auth.mode=disabled is still acceptable before inviting additional users.

Tips

  • Prioritize configuring "Ticket Statuses" and "Repositories" after project creation — they are the foundation for all other features
  • Don't create too many statuses; 5-7 is usually enough to cover a complete workflow
  • Always test the connection after configuring repository credentials