Skip to content

fix: onboarding feedback#5191

Merged
perkinsjr merged 14 commits intomainfrom
onboarding-feedbacks
Mar 4, 2026
Merged

fix: onboarding feedback#5191
perkinsjr merged 14 commits intomainfrom
onboarding-feedbacks

Conversation

@ogzhanolguncu
Copy link
Contributor

@ogzhanolguncu ogzhanolguncu commented Mar 4, 2026

What does this PR do?

This PR addresses:

  • Improve repo selection styling a bit
  • Allow auto save on onboarding configure setting
  • Prevent showing every type of setting on onboarding configure deployment
  • Don't display tooltip message when you don't need it. E.g. "No API changes detected" for redeploy.
  • Fixes redirection path of Go to Logs...
  • Marks every step correctly. Otherwise steps hang on the UI

How should this be tested?

  • Test onboarding flow if should feel good and look good
  • Verify that "No API changes detected" won't show up initially
  • Try to create a broken build, set your dockerfile to random string then deploy. Then, verify the deployment progress.

Checklist

Required

  • Filled out the "How to test" section in this PR
  • Read Contributing Guide
  • Self-reviewed my own code
  • Commented on my code in hard-to-understand areas
  • Ran pnpm build
  • Ran pnpm fmt
  • Ran make fmt on /go directory
  • Checked for warnings, there are none
  • Removed all console.logs
  • Merged the latest changes from main onto my branch with git pull origin main
  • My changes don't cause any responsiveness issues

Appreciated

  • If a UI change was made: Added a screen recording or screenshots to this PR
  • Updated the Unkey Docs if changes were necessary
image

@vercel
Copy link

vercel bot commented Mar 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dashboard Ready Ready Preview, Comment Mar 4, 2026 4:50pm

Request Review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 4, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Expose auto-save via the environment provider and thread it into FormSettingCard usages; reorganize deployment settings into section groups; initialize default environment settings during onboarding; add silent mode for settings mutations; centralize deploy-step failure reporting and add redeploy/skipped handling; adjust deployments table actions and various UI sizing/navigation tweaks.

Changes

Cohort / File(s) Summary
Environment provider & onboarding
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/environment-provider.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/onboarding-environment-provider.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/configure-deployment.tsx
EnvironmentContext now includes optional autoSave?: boolean. Onboarding provider accepts isActive, initializes default environment settings/regions when active, and sets autoSave: true. Configure-deployment wires isActive and passes sections to DeploymentSettings.
Form card & settings plumbing (auto-save)
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/shared/form-setting-card.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/...
Added optional autoSave?: boolean to FormSettingCard props. Many settings components now read { settings, autoSave } = useEnvironmentSettings() and forward autoSave. Slider components trigger submit on value commit when autoSave is true; auto-save hides explicit Save button and auto-submits on blur.
Deployment settings structure
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/deployment-settings.tsx
Introduced DeploymentSection type and sections?: Partial<Record<DeploymentSection, true>>; settings reorganized into grouped SettingsGroup sections (build, runtime, advanced, sentinel) rendered conditionally by sections.
Settings group UX
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/shared/settings-group.tsx
Synchronize expanded state with defaultExpanded via useEffect and add cursor-pointer to toggle.
Environment settings mutation behavior
web/apps/dashboard/lib/collections/deploy/environment-settings.ts
dispatchSettingsMutations gained an optional silent parameter (default false). onUpdate reads transaction.metadata.silent and suppresses toast notifications when silent is true while still executing mutations.
Deployment progress & step handling
svc/ctrl/worker/deploy/deploy_handler.go, web/apps/dashboard/.../deployment-progress/deployment-progress.tsx, .../deployment-step.tsx
Server deploy handler now tracks currentStep and failureReason and centralizes failure messaging in defer path. UI: added failed-state handling, stop/refactor polling when failed, show Redeploy button/dialog, mark subsequent steps as skipped; DeploymentStepProps.status now includes skipped.
Deployments table & actions
Deployment actions
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/deployment-list-table-action.popover.constants.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/deployments-list.tsx
Redeploy eligibility extended to include failed deployments. "Go to logs" now links to project-level logs (/{workspace}/projects/{projectId}/logs) (deploymentId removed). Minor padding/layout adjustments in deployment ID cell.
UI sizing, layout, and navigation tweaks
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/deployment-status-badge.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/select-repo/language-icon.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/select-repo/repo-list-item.tsx, web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/components/status-indicator.tsx, web/apps/dashboard/app/(app)/integrations/github/callback/page.tsx
Various visual adjustments: fixed badge height, smaller language icon/fallback box, tightened repo item widths/dropdown height, added asChild and narrowed tooltip width, and removed GitHub installation success toast.
Sentinel & per-setting changes
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/sentinel-settings/keyspaces.tsx, runtime/build setting files (cpu.tsx, memory.tsx, instances.tsx, port-settings.tsx, healthcheck/index.tsx, command.tsx, dockerfile-settings.tsx, root-directory-settings.tsx, etc.)
Prop-drilled autoSave into Keyspaces/Regions and many runtime/build setting forms: added autoSave?: boolean to relevant props/signatures and forwarded it to FormSettingCard. Sliders use onValueCommit to auto-submit when enabled.
Small formatting/logs/columns tweaks
.../deployment-progress/build-steps-table/build-step-logs-expanded.tsx, .../build-steps-table/columns.tsx, .../deployment-status-badge.tsx
Minor JSX/className formatting, truncation width adjustments, added iconSize props, and timestamp styling tweaks. No behavioral changes beyond UI.

Sequence Diagram(s)

mermaid
sequenceDiagram
participant User
participant FormSettingCard
participant EnvironmentProvider
participant Mutator
participant API
User->>FormSettingCard: change field / blur / slider commit
FormSettingCard->>EnvironmentProvider: read autoSave
alt autoSave = true
FormSettingCard->>Mutator: submit change (handleSubmit)
Mutator->>API: send mutations (silent? based on context)
API-->>Mutator: response
Mutator-->>FormSettingCard: success / error (toast suppressed if silent)
else autoSave = false
FormSettingCard->>User: show Save button (await explicit submit)
end

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~40 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 1 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 14.29% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title 'fix: onboarding feedback' is vague and does not clearly summarize the main changes, using a generic term 'feedback' without specifying what was fixed. Use a more specific title that describes the primary change, such as 'fix: improve onboarding flow with auto-save and better error handling' or similar.
✅ Passed checks (1 passed)
Check name Status Explanation
Description check ✅ Passed The PR description adequately covers what was changed and provides testing instructions, though some required checklist items remain unchecked.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch onboarding-feedbacks

Comment @coderabbitai help to get the list of available commands and usage tips.

@ogzhanolguncu ogzhanolguncu changed the title fix: onboarding feedbacks fix: onboarding feedback Mar 4, 2026
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/deployments-list.tsx:
- Line 71: Replace the invalid Tailwind spacing token "px-4.5" in the className
on the deployments list container with an arbitrary value "px-[18px]" so it
matches the arbitrary pattern used elsewhere (e.g., "pl-[18px]"); locate the JSX
element that contains className="flex flex-col items-start px-4.5 py-1.5" (in
the DeploymentsList component) and update that token to px-[18px].

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/shared/form-setting-card.tsx:
- Around line 54-62: The form-level onBlur in form-setting-card.tsx currently
calls requestSubmit() when focus leaves the form (guarded by autoSave and
saveState.status), which incorrectly fires when focus moves into portal-mounted
controls like Popover/Combobox because relatedTarget lies outside the form;
update the onBlur handler to ignore transitions into known managed portals or
portal hosts (e.g., detect a data-attribute/class on portal roots or consult an
EnvironmentSettingsProvider flag) before calling requestSubmit, or remove
form-level autosave and instead wire autosave to explicit field-level commit
events (e.g., Combobox selection handlers) so requestSubmit is only invoked from
components that know when a user finished interacting; reference the onBlur
handler, autoSave, saveState.status, relatedTarget, and requestSubmit in your
changes.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/deployment-settings.tsx:
- Around line 24-25: The component currently uses the `sections` prop to only
control expansion but still renders all sections; update rendering so each
section is conditionally rendered based on `sections[sectionName]` (e.g., use
`sections.build` to decide whether to render the Build section) and ensure
`sections.build` is actually referenced where the Build section JSX is produced;
adjust the render logic for "advanced", "sentinel", "runtime", and "build" so
collapsed vs omitted behavior is consistent (use `DeploymentSection` keys to map
visibility and expansion state), and remove any dead/unused `sections.build`
declaration if it becomes redundant.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/new/steps/onboarding-environment-provider.tsx:
- Around line 93-100: The current checks treat numeric 0 as empty and overwrite
valid zeros; update the assignments for draft.port, draft.cpuMillicores, and
draft.memoryMib to use nullish checking (e.g., use the nullish
coalescing/assignment or explicit null/undefined checks) so only null or
undefined values get defaulted to 8080, 256, and 256 respectively.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 4377f1cc-9798-4de5-838c-b3924fba8be9

📥 Commits

Reviewing files that changed from the base of the PR and between fba5153 and 29c2b4e.

📒 Files selected for processing (23)
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/actions/deployment-list-table-action.popover.constants.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/deployments-list.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/build-settings/dockerfile-settings.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/build-settings/root-directory-settings.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/command.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/cpu.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/healthcheck/index.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/instances.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/memory.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/port-settings.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/runtime-settings/regions.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/sentinel-settings/keyspaces.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/shared/form-setting-card.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/components/shared/settings-group.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/deployment-settings.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/settings/environment-provider.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/components/status-indicator.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/configure-deployment.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/onboarding-environment-provider.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/select-repo/language-icon.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/new/steps/select-repo/repo-list-item.tsx
  • web/apps/dashboard/app/(app)/integrations/github/callback/page.tsx
  • web/apps/dashboard/lib/collections/deploy/environment-settings.ts
💤 Files with no reviewable changes (1)
  • web/apps/dashboard/app/(app)/integrations/github/callback/page.tsx

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@svc/ctrl/worker/deploy/deploy_handler.go`:
- Around line 92-103: The defer closure that sets the deployment step failure
message reads the outer err which can be stale due to multiple returns and
shadowed loop errors; change the function to use a single named return error
(e.g., retErr error) and have the defer read retErr (not outer err) so it always
reports the real final error; ensure every return assigns to retErr (e.g.,
retErr = runtimeSettingsErr) before returning, stop reassigning retErr in
cleanup calls like w.updateDeploymentStatus by using a separate local variable
for cleanup errors, and keep the existing call to w.endDeploymentStep
(referenced as currentStep, failureReason, w.endDeploymentStep) so the defer
writes the correct message based on retErr.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-progress.tsx:
- Around line 44-53: The now state is initialized to 0 which makes duration
negative if a failed step has startedAt but no endedAt; change the
initialization of now (useState for now/setNow) to a real timestamp (e.g.,
Date.now()) so the component has a meaningful baseline even when the useEffect
short-circuits on isFailed, keeping the existing setInterval logic in useEffect
unchanged.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx:
- Around line 89-91: The duration display currently uses a truthy check which
hides valid zero durations; update the conditional around the duration rendering
in deployment-step.tsx so it checks for null/undefined instead of falsiness
(e.g., use duration != null or the nullish coalescing pattern) and call
ms(duration) when duration is 0; locate the JSX span that reads "{duration ?
ms(duration) : null}" and change the condition to allow 0 while still guarding
against null/undefined so legitimate short durations render.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 651c12f8-a480-4255-96a0-c14bc0005607

📥 Commits

Reviewing files that changed from the base of the PR and between 29c2b4e and 9ef70f7.

📒 Files selected for processing (4)
  • svc/ctrl/worker/deploy/deploy_handler.go
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-progress.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/deployment-status-badge.tsx

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx (1)

91-91: ⚠️ Potential issue | 🟡 Minor

Render zero-duration values correctly at Line 91.

{duration ? ...} hides valid 0 durations. Use a null/undefined check instead.

💡 Proposed fix
-          <span className="text-gray-10 text-xs">{duration ? ms(duration) : null}</span>
+          <span className="text-gray-10 text-xs">
+            {duration != null ? ms(Math.max(0, duration)) : null}
+          </span>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx
at line 91, The JSX currently hides valid zero durations by using a truthy check
on the duration variable in the span (the expression "{duration ? ms(duration) :
null}"); change that check to a null/undefined check so 0 renders (e.g., use
duration != null or duration !== null && duration !== undefined) and keep the
ms(duration) call and fallback as-is to ensure only null/undefined suppress
rendering.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx:
- Around line 70-76: The "Complete" Badge (component Badge in
deployment-step.tsx) is only visually hidden via opacity/scale but remains in
the accessibility tree; update the render so when status !== "completed" the
Badge has aria-hidden={true} (or add the "invisible" utility class) in addition
to the existing opacity/scale classes; modify the Badge props/className
computation (the cn call around Badge) to include aria-hidden={status !==
"completed"} (or conditionally append "invisible") so assistive tech will ignore
the hidden badge.

---

Duplicate comments:
In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx:
- Line 91: The JSX currently hides valid zero durations by using a truthy check
on the duration variable in the span (the expression "{duration ? ms(duration) :
null}"); change that check to a null/undefined check so 0 renders (e.g., use
duration != null or duration !== null && duration !== undefined) and keep the
ms(duration) call and fallback as-is to ensure only null/undefined suppress
rendering.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 871d5e99-e8bf-4a97-9a62-3e8010004f75

📥 Commits

Reviewing files that changed from the base of the PR and between 9ef70f7 and d7bf8f5.

📒 Files selected for processing (2)
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-progress.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-step.tsx

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/actions/deployment-list-table-action.popover.constants.tsx (1)

94-101: ⚠️ Potential issue | 🟠 Major

Pass deploymentId to logs URL for consistency with requests filtering.

The "Go to requests..." action filters by deployment via URL parameter (deploymentId=contains:${selectedDeployment.id}), while "Go to logs..." navigates without pre-filtering. The logs page supports deployment filtering through both its UI filter component and query hook (which accepts deploymentId), so the navigation should include this parameter to maintain consistency: /${workspace.slug}/projects/${selectedDeployment.projectId}/logs?deploymentId=${selectedDeployment.id}.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/actions/deployment-list-table-action.popover.constants.tsx
around lines 94 - 101, The "runtime-logs" action currently navigates via
router.push without the deployment filter; update the onClick handler for the
menu item with id "runtime-logs" to append deploymentId=${selectedDeployment.id}
to the logs URL (use router.push to
`/${workspace.slug}/projects/${selectedDeployment.projectId}/logs?deploymentId=${selectedDeployment.id}`)
so the logs page receives the same deployment filter as the "Go to requests..."
action; adjust any URL-building logic around the onClick in this component to
include selectedDeployment.id.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In
`@web/apps/dashboard/app/`(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/actions/deployment-list-table-action.popover.constants.tsx:
- Around line 94-101: The "runtime-logs" action currently navigates via
router.push without the deployment filter; update the onClick handler for the
menu item with id "runtime-logs" to append deploymentId=${selectedDeployment.id}
to the logs URL (use router.push to
`/${workspace.slug}/projects/${selectedDeployment.projectId}/logs?deploymentId=${selectedDeployment.id}`)
so the logs page receives the same deployment filter as the "Go to requests..."
action; adjust any URL-building logic around the onClick in this component to
include selectedDeployment.id.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 599c29c9-9570-433d-aa54-442bea37e694

📥 Commits

Reviewing files that changed from the base of the PR and between d7bf8f5 and b1fc6e8.

📒 Files selected for processing (5)
  • svc/ctrl/worker/deploy/deploy_handler.go
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/build-steps-table/build-step-logs-expanded.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/build-steps-table/columns.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/deployment-progress.tsx
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/components/table/components/actions/deployment-list-table-action.popover.constants.tsx
✅ Files skipped from review due to trivial changes (1)
  • web/apps/dashboard/app/(app)/[workspaceSlug]/projects/[projectId]/(overview)/deployments/[deploymentId]/(deployment-progress)/build-steps-table/build-step-logs-expanded.tsx

@perkinsjr perkinsjr enabled auto-merge March 4, 2026 16:50
@perkinsjr perkinsjr added this pull request to the merge queue Mar 4, 2026
Merged via the queue into main with commit 97f4ad2 Mar 4, 2026
14 checks passed
@perkinsjr perkinsjr deleted the onboarding-feedbacks branch March 4, 2026 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants