Skip to content

Conversation

@tassoevan
Copy link
Contributor

@tassoevan tassoevan commented Dec 9, 2025

Proposed changes (including videos or screenshots)

This pull request focuses on codebase cleanup and configuration simplification for the gazzodown package. The main changes include removing Babel configuration and related dependencies, streamlining ESLint configuration, and refactoring imports to use TypeScript's import type for improved type-only imports. These updates help reduce build complexity and improve code clarity.

Configuration cleanup and simplification:

  • Removed .babelrc.json and all Babel-related dependencies from package.json, eliminating Babel from the build process. [1] [2] [3]
  • Simplified .eslintrc.json by reducing custom rules and overrides, now extending only the core Rocket.Chat and Storybook ESLint configs.

Codebase refactoring for type-only imports:

These changes collectively improve maintainability, build performance, and code readability.

Issue(s)

ARCH-1909

Steps to test or reproduce

Further comments

Summary by CodeRabbit

  • Chores
    • Streamlined build configuration by removing Babel-specific tooling and consolidating ESLint settings to use centralized configuration standards.
    • Simplified development dependencies and improved TypeScript type imports across multiple components for better code organization.

✏️ Tip: You can customize this high-level summary in your review settings.

@tassoevan tassoevan added this to the 7.14.0 milestone Dec 9, 2025
@tassoevan tassoevan requested a review from a team December 9, 2025 18:33
@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Dec 9, 2025

Looks like this PR is ready to merge! 🎉
If you have any trouble, please check the PR guidelines

@changeset-bot
Copy link

changeset-bot bot commented Dec 9, 2025

⚠️ No Changeset found

Latest commit: 753fe27

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 9, 2025

Walkthrough

Build configuration refactor for gazzodown: removes Babel tooling (.babelrc.json, @babel/core, babel-loader), consolidates ESLint configuration to shared presets, refactors imports to use TypeScript type-only syntax across 24 source files, and updates tsconfig.json.

Changes

Cohort / File(s) Summary
Build Configuration & Tooling
.babelrc.json, .eslintrc.json, package.json, tsconfig.json
Deleted Babel config; consolidated ESLint to shared @rocket.chat/eslint-config; removed @babel/core and babel-loader devDeps; removed outDir from tsconfig
Type-only Import Refactoring
src/Markup.stories.tsx, src/Markup.tsx, src/MarkupInteractionContext.ts, src/PreviewMarkup.tsx, src/blocks/TaskListBlock.tsx, src/code/CodeBlock.tsx, src/code/PreviewCodeBlock.tsx, src/colors/ColorElement.tsx, src/colors/PreviewColorElement.tsx, src/elements/ImageElement.tsx, src/elements/InlineElements.tsx, src/elements/LinkSpan.tsx, src/elements/PlainSpan.tsx, src/elements/PreviewInlineElements.tsx, src/emoji/Emoji.tsx, src/emoji/EmojiElement.tsx, src/emoji/EmojiRenderer.tsx, src/katex/KatexBlock.tsx, src/katex/KatexElement.tsx, src/katex/KatexErrorBoundary.tsx, src/mentions/ChannelMentionElement.tsx, src/mentions/PreviewChannelMentionElement.tsx, src/mentions/PreviewUserMentionElement.tsx, src/mentions/UserMentionElement.tsx
Split React imports to use import type for ReactElement and other types while preserving runtime imports; no behavioral changes

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Component rename in TaskListBlock.tsx: Component changed from TaskListBlock to TaksListBlock — verify this is intentional and not a typo, and assess if it breaks public API
  • Configuration consolidation: Multiple config files modified; confirm shared ESLint config covers all necessary lint rules
  • Import refactoring scale: 24 files updated with type-only imports; spot-check a few to ensure TypeScript compilation still works correctly

Possibly related PRs

Suggested labels

stat: ready to merge, stat: QA assured

Suggested reviewers

  • ggazzo
  • gabriellsh

Poem

🐰 With Babel gone and imports split just right,
Type-safety shines—no runtime fright!
ESLint rules now shared across the way,
Gazzodown's build is leaner, hip, hooray! ✨

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore(gazzodown): Review build configuration' accurately reflects the main changes: Babel removal, ESLint simplification, and TypeScript import refactoring across the gazzodown package.
Linked Issues check ✅ Passed The PR implements the objectives from ARCH-1909: removes Babel configuration, simplifies ESLint rules, and refactors imports to use type-only imports for improved build performance and code clarity.
Out of Scope Changes check ✅ Passed All changes are scoped to build configuration, dependencies, ESLint/TypeScript settings, and import refactoring within the gazzodown package, with no unrelated functional changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/gazzodown-build-configuration

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

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: 0

🧹 Nitpick comments (1)
packages/gazzodown/src/blocks/TaskListBlock.tsx (1)

13-27: Consider fixing the TaksListBlock typo for clarity

The component identifier TaksListBlock appears to be a misspelling of “TaskListBlock”. Since it’s only used as the local constant and default export, renaming it to TaskListBlock would improve readability without affecting consumers.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 06991bc and 753fe27.

⛔ Files ignored due to path filters (1)
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (28)
  • packages/gazzodown/.babelrc.json (0 hunks)
  • packages/gazzodown/.eslintrc.json (1 hunks)
  • packages/gazzodown/package.json (0 hunks)
  • packages/gazzodown/src/Markup.stories.tsx (1 hunks)
  • packages/gazzodown/src/Markup.tsx (1 hunks)
  • packages/gazzodown/src/MarkupInteractionContext.ts (1 hunks)
  • packages/gazzodown/src/PreviewMarkup.tsx (1 hunks)
  • packages/gazzodown/src/blocks/TaskListBlock.tsx (1 hunks)
  • packages/gazzodown/src/code/CodeBlock.tsx (1 hunks)
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx (1 hunks)
  • packages/gazzodown/src/colors/ColorElement.tsx (1 hunks)
  • packages/gazzodown/src/colors/PreviewColorElement.tsx (1 hunks)
  • packages/gazzodown/src/elements/ImageElement.tsx (1 hunks)
  • packages/gazzodown/src/elements/InlineElements.tsx (1 hunks)
  • packages/gazzodown/src/elements/LinkSpan.tsx (1 hunks)
  • packages/gazzodown/src/elements/PlainSpan.tsx (1 hunks)
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx (1 hunks)
  • packages/gazzodown/src/emoji/Emoji.tsx (1 hunks)
  • packages/gazzodown/src/emoji/EmojiElement.tsx (1 hunks)
  • packages/gazzodown/src/emoji/EmojiRenderer.tsx (1 hunks)
  • packages/gazzodown/src/katex/KatexBlock.tsx (1 hunks)
  • packages/gazzodown/src/katex/KatexElement.tsx (1 hunks)
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx (1 hunks)
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx (1 hunks)
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx (1 hunks)
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx (1 hunks)
  • packages/gazzodown/src/mentions/UserMentionElement.tsx (1 hunks)
  • packages/gazzodown/tsconfig.json (1 hunks)
💤 Files with no reviewable changes (2)
  • packages/gazzodown/package.json
  • packages/gazzodown/.babelrc.json
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • packages/gazzodown/src/elements/ImageElement.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/gazzodown/src/code/CodeBlock.tsx
  • packages/gazzodown/src/elements/PlainSpan.tsx
  • packages/gazzodown/src/emoji/EmojiRenderer.tsx
  • packages/gazzodown/src/katex/KatexBlock.tsx
  • packages/gazzodown/src/blocks/TaskListBlock.tsx
  • packages/gazzodown/src/Markup.stories.tsx
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx
  • packages/gazzodown/src/emoji/EmojiElement.tsx
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx
  • packages/gazzodown/src/MarkupInteractionContext.ts
  • packages/gazzodown/src/emoji/Emoji.tsx
  • packages/gazzodown/src/colors/ColorElement.tsx
  • packages/gazzodown/src/katex/KatexElement.tsx
  • packages/gazzodown/src/PreviewMarkup.tsx
  • packages/gazzodown/src/colors/PreviewColorElement.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
🧠 Learnings (4)
📓 Common learnings
Learnt from: d-gubert
Repo: RocketChat/Rocket.Chat PR: 37547
File: packages/i18n/src/locales/en.i18n.json:634-634
Timestamp: 2025-11-19T12:32:29.696Z
Learning: Repo: RocketChat/Rocket.Chat
Context: i18n workflow
Learning: In this repository, new translation keys should be added to packages/i18n/src/locales/en.i18n.json only; other locale files are populated via the external translation pipeline and/or fall back to English. Do not request adding the same key to all locale files in future reviews.
📚 Learning: 2025-11-19T18:20:07.720Z
Learnt from: gabriellsh
Repo: RocketChat/Rocket.Chat PR: 37419
File: packages/i18n/src/locales/en.i18n.json:918-921
Timestamp: 2025-11-19T18:20:07.720Z
Learning: Repo: RocketChat/Rocket.Chat — i18n/formatting
Learning: This repository uses a custom message formatting parser in UI blocks/messages; do not assume standard Markdown rules. For keys like Call_ended_bold, Call_not_answered_bold, Call_failed_bold, and Call_transferred_bold in packages/i18n/src/locales/en.i18n.json, retain the existing single-asterisk emphasis unless maintainers request otherwise.

Applied to files:

  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/gazzodown/src/Markup.stories.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
📚 Learning: 2025-11-17T15:07:13.273Z
Learnt from: gabriellsh
Repo: RocketChat/Rocket.Chat PR: 37398
File: packages/fuselage-ui-kit/src/surfaces/FuselageSurfaceRenderer.tsx:357-363
Timestamp: 2025-11-17T15:07:13.273Z
Learning: In packages/fuselage-ui-kit/src/surfaces/FuselageSurfaceRenderer.tsx, IconElement is a presentational, non-actionable element that does not require wrapping in AppIdProvider, similar to plain_text and mrkdwn renderers. Only actionable elements (those with actions, actionId, or interactive behavior) should be wrapped in AppIdProvider.

Applied to files:

  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to **/*.{ts,tsx,js} : Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests

Applied to files:

  • packages/gazzodown/tsconfig.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: CodeQL-Build
  • GitHub Check: CodeQL-Build
🔇 Additional comments (26)
packages/gazzodown/src/Markup.stories.tsx (1)

4-5: Type-only split of @rocket.chat/message-parser imports is correct

Options is used purely as a type annotation, so switching to import type { Options } while keeping parse as a value import is appropriate and preserves runtime behavior while reducing emitted JS surface.

packages/gazzodown/src/blocks/TaskListBlock.tsx (1)

3-4: Type-only ReactElement import and separate useContext import look correct

Splitting React’s type and runtime imports here is consistent with type-only import best practices and aligns with the PR’s build-config goals; no changes needed.

packages/gazzodown/tsconfig.json (1)

4-4: Verify that TypeScript compilation output is properly handled without explicit outDir.

Removing "outDir": "./dist" changes TypeScript's output behavior. Without this setting, TypeScript will emit compiled JavaScript files to match the source directory structure. Confirm that this doesn't result in .js and .d.ts files being written to the ./src directory, mixing compiled artifacts with source code. Verify the build process handles output correctly—either through an alternative build tool, a parent tsconfig configuration, or updated build scripts.

packages/gazzodown/src/elements/InlineElements.tsx (1)

2-3: Type-only ReactElement import and separate lazy value import look correct

Splitting the type and value imports here is consistent with TS best practices and doesn’t affect the component’s runtime behavior.

Please re-run type-checks/lint for packages/gazzodown to confirm there are no regressions from the updated React import style.

packages/gazzodown/src/elements/LinkSpan.tsx (1)

3-4: React type/value import split is safe and consistent

Using a type-only import for ReactElement while keeping useMemo as a value import keeps the runtime bundle clean and matches the rest of the PR’s pattern.

Confirm ESLint/TS rules for type-only imports (e.g., importsNotUsedAsValues) pass cleanly after this import separation.

packages/gazzodown/src/colors/ColorElement.tsx (1)

1-2: Type-only ReactElement import with memo value import is appropriate

The component’s memoization and return type remain intact; moving ReactElement to a type-only import is a straightforward, non-breaking cleanup.

Please ensure the updated import style still passes the React/TS lint rules configured for packages/gazzodown.

packages/gazzodown/src/code/PreviewCodeBlock.tsx (1)

2-3: ReactElement type-only import and useMemo value import maintain behavior

This keeps PreviewCodeBlock’s behavior identical while aligning with the project-wide type-only import pattern.

After these import refactors, please re-run the gazzodown tests to verify no type or runtime issues slipped in.

packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx (1)

1-2: Type-only ReactElement import with memo is correct for this preview component

Given the simple JSX and memoization, this import reshaping is low risk and consistent with the rest of the package.

Include this file when running your usual React/TS lint and type-check pipeline to confirm everything remains green.

packages/gazzodown/src/katex/KatexElement.tsx (1)

2-3: ReactElement type-only import with useMemo value import fits the katex component

The change keeps the KatexElement API and behavior the same while making the React import more TS-friendly.

Given the dangerouslySetInnerHTML usage, please ensure existing tests around katex rendering still pass after the tooling changes.

packages/gazzodown/src/elements/PlainSpan.tsx (1)

1-2: Type-only ReactElement import with value imports for hooks is appropriate

This matches the rest of the refactor and leaves the highlighting/marking behavior unchanged.

Please run the TS compiler for this module to confirm there are no regressions with the new type-only React import pattern.

packages/gazzodown/src/colors/PreviewColorElement.tsx (1)

1-2: ReactElement type-only import and memo value import are correctly split

The preview component’s output and memoization are unchanged; the import refactor just improves TS/emit hygiene.

Include this file in your next lint/type-check run to validate the updated React import style under the current tsconfig.

packages/gazzodown/src/mentions/ChannelMentionElement.tsx (1)

3-4: LGTM!

Correct use of type-only import for ReactElement (used only as return type annotation) while keeping runtime imports (memo, useContext, useMemo) separate. This aligns with TypeScript best practices and the PR's build optimization goals.

packages/gazzodown/src/katex/KatexErrorBoundary.tsx (1)

3-4: LGTM!

PropsWithChildren and ReactElement are correctly moved to type-only imports as they're used exclusively in type positions (type alias and return type annotation). useState remains a runtime import.

packages/gazzodown/src/MarkupInteractionContext.ts (1)

3-5: LGTM!

Proper separation of type-only imports (FormEvent, UIEvent, AriaButtonProps) from the runtime createContext function. All types are used exclusively in type annotations within MarkupInteractionContextValue.

packages/gazzodown/src/emoji/EmojiElement.tsx (1)

2-3: LGTM!

Clean separation of the type-only ReactElement import from the runtime memo HOC.

packages/gazzodown/src/emoji/EmojiRenderer.tsx (1)

4-5: LGTM!

Correctly splits ReactElement into a type-only import while maintaining runtime imports for useMemo, useContext, and memo.

packages/gazzodown/src/PreviewMarkup.tsx (1)

2-3: LGTM! Type-only import pattern correctly applied.

The separation of ReactElement into a type-only import is a TypeScript best practice that improves build performance and bundle size by ensuring types are fully erased at compile time.

packages/gazzodown/src/emoji/Emoji.tsx (1)

2-3: LGTM! Import refactoring follows best practices.

The split between type-only and value imports is correctly implemented and aligns with the broader refactoring effort across the codebase.

packages/gazzodown/src/elements/PreviewInlineElements.tsx (1)

2-3: LGTM! Correct separation of type and runtime imports.

ReactElement is properly isolated as a type-only import while Fragment remains a value import for runtime use, demonstrating proper understanding of TypeScript's import semantics.

packages/gazzodown/src/katex/KatexBlock.tsx (1)

2-3: LGTM! Import refactoring correctly applied.

The distinction between type-only (ReactElement) and runtime (useMemo) imports is properly maintained, ensuring optimal build output.

packages/gazzodown/src/Markup.tsx (1)

2-3: LGTM! Type-only import pattern correctly implemented.

The refactoring properly separates ReactElement as a type-only import while preserving lazy and memo as runtime imports, aligning with TypeScript best practices.

packages/gazzodown/src/elements/ImageElement.tsx (1)

2-3: LGTM! Import separation correctly applied.

The type-only import for ReactElement and the value import for useMemo are correctly distinguished, following TypeScript conventions.

packages/gazzodown/src/mentions/UserMentionElement.tsx (1)

3-4: LGTM! Import refactoring follows TypeScript best practices.

The separation of ReactElement into a type-only import while maintaining runtime hooks (memo, useContext, useMemo) as value imports demonstrates proper TypeScript usage.

packages/gazzodown/src/code/CodeBlock.tsx (1)

3-4: LGTM! Import refactoring correctly implemented.

The type-only import for ReactElement is properly separated from the runtime React APIs (Fragment, useContext, useLayoutEffect, useMemo, useRef), following TypeScript best practices and completing the consistent refactoring pattern across the gazzodown package.

packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx (1)

1-2: LGTM! Type-only import refactor improves clarity.

The separation of type imports from runtime imports using import type follows TypeScript best practices and aligns with the PR's goal of improving build performance and code clarity.

packages/gazzodown/.eslintrc.json (1)

2-3: This review comment is based on incorrect assumptions and should be removed.

The .eslintrc.json file was newly created in this commit (not modified from a previous configuration), and properly extends shared ESLint configurations from @rocket.chat/eslint-config and @rocket.chat/eslint-config/react. The shared configs already include comprehensive rules, parser configuration, TypeScript support, and all necessary plugins. The configuration follows the same pattern used in other packages like packages/apps and is correct as-is.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 9, 2025

📦 Docker Image Size Report

📈 Changes

Service Current Baseline Change Percent
sum of all images 1.2GiB 1.2GiB +12MiB
rocketchat 360MiB 349MiB +12MiB
omnichannel-transcript-service 132MiB 132MiB -534B
queue-worker-service 132MiB 132MiB -118B
ddp-streamer-service 126MiB 126MiB -957B
account-service 113MiB 113MiB -413B
stream-hub-service 111MiB 111MiB -373B
authorization-service 111MiB 111MiB -287B
presence-service 111MiB 111MiB +853B

📊 Historical Trend

---
config:
  theme: "dark"
  xyChart:
    width: 900
    height: 400
---
xychart
  title "Image Size Evolution by Service (Last 30 Days + This PR)"
  x-axis ["11/15 22:28", "11/16 01:28", "11/17 23:50", "11/18 22:53", "11/19 23:02", "11/21 16:49", "11/24 17:34", "11/27 22:32", "11/28 19:05", "12/01 23:01", "12/02 21:57", "12/03 21:00", "12/04 18:17", "12/05 21:56", "12/08 20:15", "12/09 17:27", "12/09 19:07 (PR)"]
  y-axis "Size (GB)" 0 --> 0.5
  line "account-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "authorization-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "ddp-streamer-service" [0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12]
  line "omnichannel-transcript-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "presence-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "queue-worker-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "rocketchat" [0.36, 0.36, 0.35, 0.35, 0.35, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.35]
  line "stream-hub-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
Loading

Statistics (last 16 days):

  • 📊 Average: 1.5GiB
  • ⬇️ Minimum: 1.2GiB
  • ⬆️ Maximum: 1.6GiB
  • 🎯 Current PR: 1.2GiB
ℹ️ About this report

This report compares Docker image sizes from this build against the develop baseline.

  • Tag: pr-37753
  • Baseline: develop
  • Timestamp: 2025-12-09 19:07:53 UTC
  • Historical data points: 16

Updated: Tue, 09 Dec 2025 19:07:54 GMT

@codecov
Copy link

codecov bot commented Dec 9, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 67.79%. Comparing base (06991bc) to head (753fe27).
⚠️ Report is 4 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #37753      +/-   ##
===========================================
+ Coverage    67.71%   67.79%   +0.08%     
===========================================
  Files         3449     3449              
  Lines       113927   113918       -9     
  Branches     20915    20915              
===========================================
+ Hits         77143    77235      +92     
+ Misses       34661    34556     -105     
- Partials      2123     2127       +4     
Flag Coverage Δ
e2e 57.30% <ø> (-0.01%) ⬇️
e2e-api 43.22% <ø> (+1.00%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ggazzo ggazzo added the stat: QA assured Means it has been tested and approved by a company insider label Dec 10, 2025
@dionisio-bot dionisio-bot bot added the stat: ready to merge PR tested and approved waiting for merge label Dec 10, 2025
@ggazzo ggazzo merged commit a22df09 into develop Dec 10, 2025
91 of 93 checks passed
@ggazzo ggazzo deleted the chore/gazzodown-build-configuration branch December 10, 2025 02:01
@dougfabris dougfabris modified the milestones: 7.14.0, 8.0.0 Jan 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants