Alex/refactor bb rebase (#824)
* Refactor task_attempt branch handling and enforce NOT NULL constraint on branch column * Change backend rebase to no change base branch, add change target branch api * Change frontend rebase on branch to change target branch Change status to show ahead/behind, always show rebase * Use target branch for everything except rebase * Remove base_branch * Remove base branch frontend * add rebase dialog with target and upstream options * Fix unused upstream arg * Add i18n * Remove stray ts-rs file * dont show +0, -0 * Move upstream to foldable advanced rebase * Move buttons around * Move git state/actions into a component * Add task/target labels * Fix action buttons layout * Fmt * i18n * remove branch origin removal * Remove empty divs * Remove [1fr_auto_1fr] class in favour if divs * use theme colours, make gear icon bigger * Fix plural i18n * Remove legacy ui reducer
This commit is contained in:
@@ -78,9 +78,13 @@ export type FollowUpDraftResponse = { task_attempt_id: string, prompt: string, q
|
||||
|
||||
export type UpdateFollowUpDraftRequest = { prompt: string | null, variant: string | null | null, image_ids: Array<string> | null, version: bigint | null, };
|
||||
|
||||
export type ChangeTargetBranchRequest = { new_target_branch: string, };
|
||||
|
||||
export type ChangeTargetBranchResponse = { new_target_branch: string, status: [number, number], };
|
||||
|
||||
export type CreateAndStartTaskRequest = { task: CreateTask, executor_profile_id: ExecutorProfileId, base_branch: string, };
|
||||
|
||||
export type CreateGitHubPrRequest = { title: string, body: string | null, base_branch: string | null, };
|
||||
export type CreateGitHubPrRequest = { title: string, body: string | null, target_branch: string | null, };
|
||||
|
||||
export type ImageResponse = { id: string, file_path: string, original_name: string, mime_type: string | null, size_bytes: bigint, hash: string, created_at: string, updated_at: string, };
|
||||
|
||||
@@ -190,7 +194,7 @@ export type CreateTaskAttemptBody = { task_id: string,
|
||||
*/
|
||||
executor_profile_id: ExecutorProfileId, base_branch: string, };
|
||||
|
||||
export type RebaseTaskAttemptRequest = { new_base_branch: string | null, };
|
||||
export type RebaseTaskAttemptRequest = { old_base_branch: string | null, new_base_branch: string | null, };
|
||||
|
||||
export type GitOperationError = { "type": "merge_conflicts", message: string, op: ConflictOp, } | { "type": "rebase_in_progress" };
|
||||
|
||||
@@ -218,7 +222,7 @@ perform_git_reset: boolean | null, };
|
||||
|
||||
export type CommitInfo = { sha: string, subject: string, };
|
||||
|
||||
export type BranchStatus = { commits_behind: number | null, commits_ahead: number | null, has_uncommitted_changes: boolean | null, head_oid: string | null, uncommitted_count: number | null, untracked_count: number | null, base_branch_name: string, remote_commits_behind: number | null, remote_commits_ahead: number | null, merges: Array<Merge>,
|
||||
export type BranchStatus = { commits_behind: number | null, commits_ahead: number | null, has_uncommitted_changes: boolean | null, head_oid: string | null, uncommitted_count: number | null, untracked_count: number | null, target_branch_name: string, remote_commits_behind: number | null, remote_commits_ahead: number | null, merges: Array<Merge>,
|
||||
/**
|
||||
* True if a `git rebase` is currently in progress in this worktree
|
||||
*/
|
||||
@@ -234,7 +238,7 @@ conflicted_files: Array<string>, };
|
||||
|
||||
export type ConflictOp = "rebase" | "merge" | "cherry_pick" | "revert";
|
||||
|
||||
export type TaskAttempt = { id: string, task_id: string, container_ref: string | null, branch: string | null, base_branch: string, executor: string, worktree_deleted: boolean, setup_completed_at: string | null, created_at: string, updated_at: string, };
|
||||
export type TaskAttempt = { id: string, task_id: string, container_ref: string | null, branch: string, target_branch: string, executor: string, worktree_deleted: boolean, setup_completed_at: string | null, created_at: string, updated_at: string, };
|
||||
|
||||
export type ExecutionProcess = { id: string, task_attempt_id: string, run_reason: ExecutionProcessRunReason, executor_action: ExecutorAction,
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user