Add project setting for agent session tracking

Why

We want to be able to trace agent sessions for commits.

We want this to be opt in through a project setting.

What

Add project setting for agent session tracking

Add dap_session_tracking_enabled boolean to project_settings table with feature flag gating and license checks. The setting controls whether agent sessions are referenced in commit messages.

EE: true Changelog: added

MR sequence

I've tried to break this up into small series of changes on the backend to keep the review burden low.

This is MR 1 of that sequence

Database

Click for migration output
Migration output

== 20260514141636 AddDapSessionTrackingEnabledToProjectSettings: migrating ====
-- add_column(:project_settings, :dap_session_tracking_enabled, :boolean, {:default=>false, :null=>false})
   -> 0.0504s
== 20260514141636 AddDapSessionTrackingEnabledToProjectSettings: migrated (0.0585s)
Rollback output


== 20260514141636 AddDapSessionTrackingEnabledToProjectSettings: reverting ====
-- remove_column(:project_settings, :dap_session_tracking_enabled, :boolean, {:default=>false, :null=>false})
   -> 0.0542s
== 20260514141636 AddDapSessionTrackingEnabledToProjectSettings: reverted (0.0674s)

Related to #600051

Edited by Hunter Stewart

Merge request reports

Loading