Skip to content

chore(release): promote staging to production#2803

Closed
RemiBonnet wants to merge 15 commits into
mainfrom
staging
Closed

chore(release): promote staging to production#2803
RemiBonnet wants to merge 15 commits into
mainfrom
staging

Conversation

@RemiBonnet

Copy link
Copy Markdown
Member

Opens the production promotion path from staging to main. Merging this PR triggers semantic-release, then the existing production deployment workflow.

Do not squash this PR. Use rebase merge to preserve the original conventional commits for semantic-release.

RemiBonnet and others added 14 commits June 30, 2026 17:20
* Add icons for blueprints

* Improve blueprint-based service creation flow loading behavior

This is done by listening to a new WS API endpoint

* Reuse ServiceAvatar component

* Remove aria-hidden wrappers

* Refactor WS subscription and submit logic

* Rename onInvalidateOperation to onQueryInvalidated

* Update success toast display strategy

* Add timeout fallback whem WS is not received
* fix(release): use rebase for production promotion

* fix(release): allow skipped promotion checks

* fix(release): require staging smoke check
…2792)

* fix(cluster): correct override issue when updating Karpenter config

* Bring back fallback values

* Fix lint issue

* Update unit test
…#2793)

fix(organization): optimize secret manager marquee animation
…ager pylon form id (#2796)

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
* 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>
…rovements (#2791)

* Add support for multiple versions

* Add "Update available" and "Up-to-date" badges for blueprint-based services

* Made useBlueprintUpdate's blueprintId param mandatory

* Update .gitignore

* Refactor blueprint-based service creation flow to better manage data
fetching and redirections

* Skeleton is not longer displayed when clicking on "Continue"

* Improve the creation flow by making the "overrides" section optional

* Fix lint issue

* Update failing and outdated unit tests
feat(sma) Add banner info for secret manager access plan
feat(qov-1844) Add warning message for gke kms key
#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>
@RemiBonnet RemiBonnet enabled auto-merge (rebase) July 7, 2026 11:40
@nx-cloud

nx-cloud Bot commented Jul 7, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 07531f2

Command Status Duration Result
nx e2e console-e2e ✅ Succeeded 6s View ↗

💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗


☁️ Nx Cloud last updated this comment at 2026-07-07 12:06:19 UTC

@RemiBonnet RemiBonnet closed this Jul 7, 2026
auto-merge was automatically disabled July 7, 2026 12:37

Pull request was closed

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.

5 participants