qo
Qovery
GitHub
console
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
console
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
staging
e3970faf feat(onboarding): add confirmation screen before organization creation (#2847)
by Julien Dan
J
Succeeded
2847
e54495ed fix(onboarding): swap breadcrumb and heading wording on personalize step The h1 is what users actually read; the breadcrumb is peripheral. Put the new-organization message where it has the most chance of being noticed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
2847
e54495ed fix(onboarding): swap breadcrumb and heading wording on personalize step The h1 is what users actually read; the breadcrumb is peripheral. Put the new-organization message where it has the most chance of being noticed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Failed
2847
2142752b fix(onboarding): remove inaccurate sign-in provider claim from confirm screen copy There's no feature to link or manage additional sign-in providers on an existing account, so the reassurance microcopy shouldn't promise it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
2809/merge
a5a862c9 fix(onboarding): fix typo in bring-your-own-cluster description "update/ upgrade" had a stray space and was not pluralized; now reads "updates/upgrades".
by Julien Dan
J
Succeeded
364/merge
5fa18bdc feat(onboarding): improve checklist wording and target project visibi… (#2806) feat(onboarding): improve checklist wording and target project visibility Rework cluster/service checklist copy for clarity, add the "Spec to Prod" use case and widen the RDE access CTA to related AI use cases, and always show (but disable in create mode) the target project field in the create/clone environment modal. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
5fa18bdc feat(onboarding): improve checklist wording and target project visibi… (#2806) feat(onboarding): improve checklist wording and target project visibility Rework cluster/service checklist copy for clarity, add the "Spec to Prod" use case and widen the RDE access CTA to related AI use cases, and always show (but disable in create mode) the target project field in the create/clone environment modal. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
5fa18bdc feat(onboarding): improve checklist wording and target project visibi… (#2806) feat(onboarding): improve checklist wording and target project visibility Rework cluster/service checklist copy for clarity, add the "Spec to Prod" use case and widen the RDE access CTA to related AI use cases, and always show (but disable in create mode) the target project field in the create/clone environment modal. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
5fa18bdc feat(onboarding): improve checklist wording and target project visibi… (#2806) feat(onboarding): improve checklist wording and target project visibility Rework cluster/service checklist copy for clarity, add the "Spec to Prod" use case and widen the RDE access CTA to related AI use cases, and always show (but disable in create mode) the target project field in the create/clone environment modal. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
2806/merge
9fab9d98 feat(onboarding): improve checklist wording and target project visibility Rework cluster/service checklist copy for clarity, add the "Spec to Prod" use case and widen the RDE access CTA to related AI use cases, and always show (but disable in create mode) the target project field in the create/clone environment modal. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
361/merge
00f59466 feat(onboarding): require a professional email on the personalize step (#2798) * feat(onboarding): require a professional email on the personalize step Reject sign-ups using free/personal/disposable email providers (Gmail, Yahoo, Outlook, etc.) so the onboarding form only accepts business email addresses. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(onboarding): don't prefill a personal email from the social provider The email field was silently pre-populated with the Auth0 social login email (e.g. a Gmail address), which fails the professional-email validation and left the Continue button disabled with no visible error. Now the field is left empty when the social email is a personal domain, and the label is renamed to "Professional email address" to make the requirement clear upfront. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
00f59466 feat(onboarding): require a professional email on the personalize step (#2798) * feat(onboarding): require a professional email on the personalize step Reject sign-ups using free/personal/disposable email providers (Gmail, Yahoo, Outlook, etc.) so the onboarding form only accepts business email addresses. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(onboarding): don't prefill a personal email from the social provider The email field was silently pre-populated with the Auth0 social login email (e.g. a Gmail address), which fails the professional-email validation and left the Continue button disabled with no visible error. Now the field is left empty when the social email is a personal domain, and the label is renamed to "Professional email address" to make the requirement clear upfront. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
00f59466 feat(onboarding): require a professional email on the personalize step (#2798) * feat(onboarding): require a professional email on the personalize step Reject sign-ups using free/personal/disposable email providers (Gmail, Yahoo, Outlook, etc.) so the onboarding form only accepts business email addresses. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(onboarding): don't prefill a personal email from the social provider The email field was silently pre-populated with the Auth0 social login email (e.g. a Gmail address), which fails the professional-email validation and left the Continue button disabled with no visible error. Now the field is left empty when the social email is a personal domain, and the label is renamed to "Professional email address" to make the requirement clear upfront. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
00f59466 feat(onboarding): require a professional email on the personalize step (#2798) * feat(onboarding): require a professional email on the personalize step Reject sign-ups using free/personal/disposable email providers (Gmail, Yahoo, Outlook, etc.) so the onboarding form only accepts business email addresses. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(onboarding): don't prefill a personal email from the social provider The email field was silently pre-populated with the Auth0 social login email (e.g. a Gmail address), which fails the professional-email validation and left the Continue button disabled with no visible error. Now the field is left empty when the social email is a personal domain, and the label is renamed to "Professional email address" to make the requirement clear upfront. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
2798/merge
2d63eb52 fix(onboarding): don't prefill a personal email from the social provider The email field was silently pre-populated with the Auth0 social login email (e.g. a Gmail address), which fails the professional-email validation and left the Continue button disabled with no visible error. Now the field is left empty when the social email is a personal domain, and the label is renamed to "Professional email address" to make the requirement clear upfront. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Canceled
2798/merge
bac29d49 feat(onboarding): require a professional email on the personalize step Reject sign-ups using free/personal/disposable email providers (Gmail, Yahoo, Outlook, etc.) so the onboarding form only accepts business email addresses. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
7fa0b36b feat(onboarding): add a personalize onboarding section (#2781) * feat(onboarding): add getting started checklist on organization overview - Add SectionOnboarding component with 4-step checklist (workspace, cluster, environment, service) - Fetch onboarding status from new GET /organization/{id}/onboarding endpoint - Persist dismiss via POST /organization/{id}/onboarding with status DISMISSED - Hide section for existing orgs (null status) and invited members - Show animated deploying/failed states with cluster and service log links - Add McpSuggestionCard when no cluster exists - Add dev-only reset button to clear dismissed state - Simplify section-production-health (cluster creation moved to onboarding) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(onboarding): add COMPLETED status when all steps are done Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(qov-1844): update onboarding hooks to use generated axios client Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): use is_deployed for cluster step and service_deployment_status for service step Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): correct cluster/service running status checks - Cluster: require both status===DEPLOYED and is_deployed to avoid showing as done when cluster is unavailable (stale status field) - Service: use state===DEPLOYED for running check; add isServiceStopped visual state showing "Service stopped" link when no service is running - Remove unused ServiceDeploymentStatusEnum import Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): show MCP skills card until all steps are completed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): hide section for orgs without use_cases (old orgs) Old orgs have no onboarding record or use_cases=null — only show the section when use_cases is set (new orgs that went through the wizard). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): redirect to deployment logs on service failure Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): show completion links based on selected use cases Preview environments link only if ephemeral-environments was selected, AI Builder Portal only if rde was selected. Invite teammates always shown. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(onboarding): remove dev-only reset dismiss button Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: revert latest.json to staging * style(onboarding): apply prettier formatting Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): remove unused variables flagged by lint Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * test(onboarding): add tests for onboarding query and mutation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * style(onboarding): apply prettier formatting to spec file Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(tests): update section-production-health tests after cluster options moved to onboarding Cluster option cards (Qovery managed, BYOC, Local machine) and MCP skills card were moved to SectionOnboarding. Tests now reflect the simplified EmptyState with a single "Create cluster" CTA. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(onboarding): update checklist completion modal * feat(onboarding): enhance section onboarding with completion handling and navigation * feat(onboarding): add CompletionPartyHornIllustration component and integrate into section onboarding * fix(on-boarding): Avoid unnecessary calls when the onboarding is done Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * refactor(onboarding): address PR review comments - Remove dead code: use-rde-access.ts, use-update-user-signup.ts - Extract CompletionPartyHornIllustration to its own file (~200 lines removed from main) - Replace organizationId prop with useParams() in SectionOnboarding - Add enabled: !!firstEnvironment?.id to useDeploymentRule to prevent empty queries - Add enabled prop to UseDeploymentRuleProps - Memoize computed values in SectionOnboarding (useMemo on status flags, allServiceStatuses, completedCount) - Restore user?.communication_email ?? userToken?.email fallback in UserMenu - Extract duplicated navigate/onSuccess logic into handleResult() in CreateCloneEnvironmentModal Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): restore full refactoring lost during rebase conflict resolution - Remove SectionOnboardingProps, use useParams instead of organizationId prop - Add useMemo for all computed status flags and derived values - Add isOnboardingActive guard to prevent unnecessary API calls - Add enabled: !!firstEnvironment?.id to useDeploymentRule Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * refactor(auth): remove queryClient.clear() on logout Shared-device scenarios are not a supported use case. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Théo Grandin <theo.grandin74@gmail.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
by Julien Dan
J
Succeeded
staging
7fa0b36b feat(onboarding): add a personalize onboarding section (#2781) * feat(onboarding): add getting started checklist on organization overview - Add SectionOnboarding component with 4-step checklist (workspace, cluster, environment, service) - Fetch onboarding status from new GET /organization/{id}/onboarding endpoint - Persist dismiss via POST /organization/{id}/onboarding with status DISMISSED - Hide section for existing orgs (null status) and invited members - Show animated deploying/failed states with cluster and service log links - Add McpSuggestionCard when no cluster exists - Add dev-only reset button to clear dismissed state - Simplify section-production-health (cluster creation moved to onboarding) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(onboarding): add COMPLETED status when all steps are done Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(qov-1844): update onboarding hooks to use generated axios client Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): use is_deployed for cluster step and service_deployment_status for service step Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): correct cluster/service running status checks - Cluster: require both status===DEPLOYED and is_deployed to avoid showing as done when cluster is unavailable (stale status field) - Service: use state===DEPLOYED for running check; add isServiceStopped visual state showing "Service stopped" link when no service is running - Remove unused ServiceDeploymentStatusEnum import Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): show MCP skills card until all steps are completed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): hide section for orgs without use_cases (old orgs) Old orgs have no onboarding record or use_cases=null — only show the section when use_cases is set (new orgs that went through the wizard). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): redirect to deployment logs on service failure Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): show completion links based on selected use cases Preview environments link only if ephemeral-environments was selected, AI Builder Portal only if rde was selected. Invite teammates always shown. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(onboarding): remove dev-only reset dismiss button Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: revert latest.json to staging * style(onboarding): apply prettier formatting Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): remove unused variables flagged by lint Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * test(onboarding): add tests for onboarding query and mutation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * style(onboarding): apply prettier formatting to spec file Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(tests): update section-production-health tests after cluster options moved to onboarding Cluster option cards (Qovery managed, BYOC, Local machine) and MCP skills card were moved to SectionOnboarding. Tests now reflect the simplified EmptyState with a single "Create cluster" CTA. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(onboarding): update checklist completion modal * feat(onboarding): enhance section onboarding with completion handling and navigation * feat(onboarding): add CompletionPartyHornIllustration component and integrate into section onboarding * fix(on-boarding): Avoid unnecessary calls when the onboarding is done Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * refactor(onboarding): address PR review comments - Remove dead code: use-rde-access.ts, use-update-user-signup.ts - Extract CompletionPartyHornIllustration to its own file (~200 lines removed from main) - Replace organizationId prop with useParams() in SectionOnboarding - Add enabled: !!firstEnvironment?.id to useDeploymentRule to prevent empty queries - Add enabled prop to UseDeploymentRuleProps - Memoize computed values in SectionOnboarding (useMemo on status flags, allServiceStatuses, completedCount) - Restore user?.communication_email ?? userToken?.email fallback in UserMenu - Extract duplicated navigate/onSuccess logic into handleResult() in CreateCloneEnvironmentModal Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(onboarding): restore full refactoring lost during rebase conflict resolution - Remove SectionOnboardingProps, use useParams instead of organizationId prop - Add useMemo for all computed status flags and derived values - Add isOnboardingActive guard to prevent unnecessary API calls - Add enabled: !!firstEnvironment?.id to useDeploymentRule Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * refactor(auth): remove queryClient.clear() on logout Shared-device scenarios are not a supported use case. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Théo Grandin <theo.grandin74@gmail.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
by Julien Dan
J
Succeeded
358/merge
c9b1f787 fix(section-secret-manager-highlight): use request-access-secrets-manager pylon form id (#2796) Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Succeeded
staging
c9b1f787 fix(section-secret-manager-highlight): use request-access-secrets-manager pylon form id (#2796) Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
by Julien Dan
J
Previous page
Previous
Next
Next page