Skip to content

Add cstudioTheme back (monorepo) - #8832

Open
jvega190 wants to merge 12 commits into
craftersoftware:developfrom
jvega190:cstudioTheme
Open

Add cstudioTheme back (monorepo)#8832
jvega190 wants to merge 12 commits into
craftersoftware:developfrom
jvega190:cstudioTheme

Conversation

@jvega190

@jvega190 jvega190 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Ticket reference or the full description of what's in the PR

Summary by CodeRabbit

  • New Features
    • Added comprehensive CStudio theme styling across console, dashboards, forms, dialogs, context navigation, icons, and general presentation.
    • Added a new YUI skin and rich text editor theme styling.
    • Added an ellipsis rendering asset for truncated text.
  • Bug Fixes
    • Fixed search table cell text wrapping by correcting the CSS break-word property.
  • Chores
    • Adjusted theme static asset ignore rules to stop excluding the entire themes directory.

@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Review Change Stack

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

Restores the CStudio theme asset set across console, forms, overlays, dashboards, icons, YUI, and RTE stylesheets, adds an ellipsis XML binding, narrows .gitignore rules for the theme directory, and fixes a malformed wrapping property.

Changes

CStudio theme assets

Layer / File(s) Summary
Theme foundation and dashboard assets
.gitignore, studio-ui/static-assets/themes/cstudioTheme/presentation.css, studio-ui/static-assets/themes/cstudioTheme/css/icons.css, studio-ui/static-assets/themes/cstudioTheme/css/styleicon.css, studio-ui/static-assets/themes/cstudioTheme/dashboard*.css, studio-ui/static-assets/themes/cstudioTheme/images/xml/ellipsis.xml, studio-ui/ui/scss/src/global.scss
Adds global presentation, icon, dashboard, helper, and ellipsis binding assets, makes the theme directory trackable, and corrects the search-table wrapping property.
Console builder and property editor
studio-ui/static-assets/themes/cstudioTheme/css/console.css
Adds console layout, embedded-mode behavior, visual builder, property editor, dialogs, controls, and interactive state styling.
Context navigation overlays
studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css
Adds popup, modal, publishing, upload, content-type, crop, error, and alert overlay styling.
Forms and asset controls
studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css
Adds form sections, validation, repeat controls, editors, asset pickers, material controls, file inputs, and upload previews.
YUI and RTE assets
studio-ui/static-assets/themes/cstudioTheme/yui/assets/*
Adds YUI widget, editor, dialog, menu, navigation, tree, resizer, and rich-text component styling.

Estimated code review effort: 4 (Complex) | ~45 minutes

Suggested reviewers: rart

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description only contains the template heading and lacks the required ticket reference or PR details. Add the ticket reference or a full PR summary with the main changes and any relevant context.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title matches the main change: restoring cstudioTheme to the monorepo.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 6

🧹 Nitpick comments (13)
studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css (5)

966-971: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Duplicate float: left declaration.

Stylelint error (declaration-block-no-duplicate-properties).

♻️ Proposed cleanup
 .rte-image-prop-size-container {
 	float: left;
 	padding: 10px;
 	width: 184px;
-	float: left;
 }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css` around
lines 966 - 971, Remove the duplicate float declaration from the
.rte-image-prop-size-container rule, retaining a single float: left property
while preserving the existing padding and width.

Source: Linters/SAST tools


285-285: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Remaining Stylelint errors will fail lint if enforced.

Empty line before declaration at Line 285, and comment whitespace at Line 1298. Worth clearing since the whole file is being (re)added.

Also applies to: 1298-1298

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css` at line
285, Clean up the Stylelint violations in forms-default.css by removing the
empty line immediately before the display declaration around line 285 and
correcting the whitespace on the comment around line 1298. Preserve the
surrounding CSS declarations and comment content.

Source: Linters/SAST tools


113-115: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Drop the commented-out placeholder block.

Dead artifact, and Stylelint flags it (comment-whitespace-inside).

♻️ Proposed cleanup
-/*.cstudio-form-control-asset-picker-body {
-  hello world
-}*/
-
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css` around
lines 113 - 115, Remove the commented-out placeholder block containing the
.cstudio-form-control-asset-picker-body selector from the stylesheet, including
its placeholder content, so no dead CSS or invalid comment whitespace remains.

Source: Linters/SAST tools


1396-1400: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

float here is dead — overridden at Line 1754.

.image-picker-control .cstudio-form-field-title is redeclared later with float: left, same specificity, so float: none never applies. Pick one and remove the other to avoid confusion about the intended layout.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css` around
lines 1396 - 1400, Remove the redundant float declaration for
.image-picker-control .cstudio-form-field-title, preserving the later
same-specificity float: left rule as the single source of truth while retaining
the other layout properties.

1430-1443: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Overlapping .cstudio-form-control-input-container rules across three places (Lines 760, 1430, 1473).

The "Material Styles" section re-declares flex/width for the same selector already styled at Lines 760 and 1430 (which uses !important). Consider consolidating so the effective cascade is obvious.

Also applies to: 1473-1477

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css` around
lines 1430 - 1443, Consolidate the overlapping
.cstudio-form-control-input-container declarations across the existing rules,
especially the duplicate Material Styles block near the referenced selectors.
Keep one authoritative rule for the shared flex and width properties, preserve
the required !important behavior, and retain only styles unique to each context.
studio-ui/static-assets/themes/cstudioTheme/css/console.css (1)

862-929: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Remove dead commented-out background declarations.

Stylelint reports comment-whitespace-inside at lines 869, 880, 891, 903, 916, and 918/928 — all inside leftover commented-out background: url(...) declarations for .options .edit/.pick/.upload/.delete and .control/.datasource. Rather than reformatting the comments to satisfy the linter, remove this dead code outright since it's unused legacy image-based styling.

🧹 Proposed cleanup
 .property-wrapper .options .edit {
-	/*background:url('../../../themes/cstudioTheme/images/edit.png') no-repeat left;*/
 	float: right;
 	height: 18px;
 	position: relative;
 	top: -15px;
 	width: 20px;
 	cursor: pointer;
 	background-color: white;
 }

 .property-wrapper .options .pick {
-	/*background:url('../../../themes/cstudioTheme/images/icons/icon_strip_vertical.gif') repeat scroll 0 -618px white;*/
 	float: right;
 	height: 20px;
 	position: relative;
 	top: -16px;
 	width: 20px;
 	cursor: pointer;
 	background-color: white;
 }

 .property-wrapper .options .upload {
-	/*background:url(../../../themes/cstudioTheme/images/icons/upload_icon.png) no-repeat left;*/
 	float: right;
 	height: 20px;
 	position: relative;
 	top: -15px;
 	width: 20px;
 	cursor: pointer;
 	background-size: 90%;
 	background-color: `#fff`;
 }

 .property-wrapper .options .delete {
-	/*background:url(../../../themes/cstudioTheme/images/fail.png) no-repeat left;*/
 	float: right;
 	height: 20px;
 	position: relative;
 	top: -15px;
 	width: 20px;
 	cursor: pointer;
 	background-size: 90%;
 	background-color: `#fff`;
 }

 .control,
 .datasource {
-	/*background: url("../../../themes/cstudioTheme/images/database.png") no-repeat scroll 0 0 transparent;*/
 	font-size: 13px;
-	/*padding-left: 25px;*/
 	text-align: left;
 	height: 25px;
 	cursor: pointer;
 	line-height: 24px;
 	white-space: nowrap;
 	text-overflow: ellipsis;
 }

-.control {
-	/*background-image: url("../../../themes/cstudioTheme/images/cube.png");*/
-}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/console.css` around lines 862
- 929, Remove the obsolete commented-out background declarations from the
.property-wrapper .options .edit, .pick, .upload, and .delete rules, plus the
.control and .datasource rules. Leave all active CSS declarations and layout
behavior unchanged.

Source: Linters/SAST tools

studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css (1)

23-29: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Only the legacy -moz-border-radius is declared, so no browser rounds this placeholder.

Add the standard property (keep the prefixed one if you want, though it's obsolete).

♻️ Proposed change
 	border: 2px solid `#333`;
-	-moz-border-radius: 6px;
+	border-radius: 6px;
 	width: 300px;
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css` around lines
23 - 29, Update the .crafterEmbed CSS rule to add the standard border-radius
property with the same 6px value as -moz-border-radius, preserving the existing
prefixed declaration if desired.
studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css (3)

3396-3402: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Remaining stylelint failures worth clearing: deprecated word-wrap here, and unquoted multi-word font families at Lines 1900-1932 / 4432-4464.

The IE star/underscore hacks that trip declaration-block-no-duplicate-properties are original YUI 2.6 code and can stay (or be lint-ignored for this vendor path); these two are easy real fixes.

🧹 Proposed fix
 	white-space: -o-pre-wrap;
-	word-wrap: break-word;
+	overflow-wrap: break-word;
 }
 .yui-toolbar-fontname-arial-black {
-	font-family: Arial Black;
+	font-family: 'Arial Black';
 }

If the whole yui/assets tree is vendored, adding a stylelint ignore for it may be cleaner than editing each rule.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css` around lines
3396 - 3402, Replace the deprecated word-wrap declaration in the
.yui-log-verbose rule with the supported overflow-wrap property while preserving
break-word behavior. Also address the stylelint failures for unquoted multi-word
font families in the referenced font declarations, or add an appropriate
stylelint ignore for the vendored yui/assets tree if that is the project’s
established approach; leave the legacy IE duplicate-property hacks unchanged.

Source: Linters/SAST tools


4066-4074: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

background-color: red on the bottom resize handle looks like a leftover debug artifact.

It is currently masked only because .yui-resize .yui-resize-handle-b is re-declared with #cdcdcd at Line 41 and again at Line 6158 (same specificity, later wins). Remove the red so the handle color doesn't depend on rule ordering — and consider collapsing the three competing declarations of this same selector into one.

♻️ Proposed change
 .yui-resize .yui-resize-handle-b {
 	width: 100%;
 	height: 20px;
 	bottom: 0;
 	right: 0;
 	cursor: s-resize;
 	zoom: 1;
-	background-color: red;
 }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css` around lines
4066 - 4074, Remove the debug `background-color: red` declaration from
`.yui-resize .yui-resize-handle-b` and consolidate its competing declarations
into a single selector definition using the intended `#cdcdcd` color, so the
appearance does not depend on rule ordering.

4281-4298: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚖️ Poor tradeoff

Consolidate the repeated toolbar/editor/panel rules
Large portions of this block are duplicated earlier in the file, but the later copy also has a few intentional overrides and missing rules, so split the shared styles from the differences instead of keeping two near-identical copies.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css` around lines
4281 - 4298, Consolidate the duplicated toolbar/editor/panel CSS around
.yui-toolbar-container by retaining one shared rule set and moving only
intentional overrides or missing rules into a separate, clearly scoped block.
Compare this block with the earlier definitions, remove redundant declarations,
and preserve all effective styling behavior, including the .yui-busy, fieldset,
legend, and .yui-toolbar-subcont rules.
studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css (3)

841-841: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Malformed comments flagged by lint.

Line 841 is an empty /* */ comment (scss/comment-no-empty), and line 1081's /*Crop Dialog*/ is missing inner whitespace (comment-whitespace-inside).

♻️ Suggested fix
-/* */
-
 /* Modal */
-/*Crop Dialog*/
+/* Crop Dialog */

Also applies to: 1081-1081

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css` at line 841,
Remove the empty /* */ comment at line 841 and update the /*Crop Dialog*/
comment at line 1081 to include whitespace inside the delimiters, preserving the
surrounding CSS unchanged.

Source: Linters/SAST tools


328-328: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Deprecated word-wrap property flagged by static analysis.

word-wrap is a legacy alias; overflow-wrap is the standard replacement recommended by the property-no-deprecated stylelint rule. Occurs at lines 328, 349, 535, 562, and 871.

♻️ Suggested fix (repeat for each occurrence)
-	word-wrap: normal;
+	overflow-wrap: normal;

Also applies to: 349-349, 535-535, 562-562, 871-871

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css` at line 328,
Replace every deprecated word-wrap declaration in contextNav.css with the
standard overflow-wrap property, preserving the existing normal value at all
five occurrences.

Source: Linters/SAST tools


17-53: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Duplicate selector blocks, including a conflicting .contentTypeOuter rule.

Lines 55-119 largely re-declare selectors already defined at lines 17-53 (.floatLeft, #wcm-popup-container, #contentTypePreviewImg, .contentTypePopupContent, .contentType). Most duplicates are byte-identical dead weight, but .contentTypeOuter is declared twice with different values:

  • Line 39-41: margin: 30px 0 20px 0;
  • Line 110-113: margin: 20px 0; overflow: hidden;

Since both have equal specificity, the second silently wins and the first block is unreachable — likely leftover from a merge/copy-paste rather than intentional.

♻️ Suggested cleanup
-.floatLeft {
-	float: left;
-}
-
-#wcm-popup-container {
-	border: 3px solid `#000000`;
-}
-
-#contentTypePreviewImg {
-	margin: 5px 0 0 0;
-}
-
 .contentTypePopupContent {
 	margin: 15px 25px 15px 25px;
 }
-
-.contentTypeOuter {
-	margin: 30px 0 20px 0;
-}
-
-.contentTypeOuter .alert {
-	padding: 9px 15px;
-	color: `#a94442` !important;
-	margin-bottom: 0;
-}
-
-.contentType {
-	padding: 0 10px 0 0;
-	height: 260px;
-	width: 250px;
-}

Keep the second occurrence (lines 55-119) and its .contentTypeOuter .alert rule, and remove the first, redundant block (lines 17-53).

Also applies to: 55-119

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css` around lines
17 - 53, Remove the first redundant selector block containing .floatLeft,
`#wcm-popup-container`, `#contentTypePreviewImg`, .contentTypePopupInner,
.contentTypePopupContent, .contentTypeOuter, .contentTypeOuter .alert, and
.contentType. Preserve the later declarations, including the effective
.contentTypeOuter margin and overflow values, without changing their styling.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@studio-ui/static-assets/themes/cstudioTheme/css/console.css`:
- Line 37: Update the background-color declaration in console.css to use the
lowercase transparent CSS keyword instead of Transparent, preserving the
existing styling behavior.

In `@studio-ui/static-assets/themes/cstudioTheme/css/global.css`:
- Line 29: Replace the invalid word-wrapord-wrap declaration in the search-table
styling with overflow-wrap: break-word, preserving the existing selector and
other declarations.

In `@studio-ui/static-assets/themes/cstudioTheme/presentation.css`:
- Line 17: Fix the malformed site-wide stylesheet comment at the beginning of
the CSS by changing its spaced terminator to a valid `*/`, so the
body-through-textarea rules are parsed as active styles.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css`:
- Around line 90-95: Update the table cell selectors in the border-reset rule to
use `.crComponent` consistently for `table`, `tr`, `th`, and `td`; replace the
`.cstudioComponent` prefixes so the emitted `crComponent` markup receives the
same border override.
- Line 45: Update the CSS comments around the RTE property-box styles to include
required whitespace inside comment delimiters: add a space before each closing
*/ on the affected comments and after /* where required, including the comment
beginning “Right-Click property box for RTE”.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css`:
- Around line 4221-4228: Update the background declaration in the
.yui-resize-handle-inner-t and .yui-resize-handle-inner-b rule to use the valid
background shorthand, matching the parallel inner-r/inner-l rule, so the resize
knob sprite image and positioning render correctly.

---

Nitpick comments:
In `@studio-ui/static-assets/themes/cstudioTheme/css/console.css`:
- Around line 862-929: Remove the obsolete commented-out background declarations
from the .property-wrapper .options .edit, .pick, .upload, and .delete rules,
plus the .control and .datasource rules. Leave all active CSS declarations and
layout behavior unchanged.

In `@studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css`:
- Line 841: Remove the empty /* */ comment at line 841 and update the /*Crop
Dialog*/ comment at line 1081 to include whitespace inside the delimiters,
preserving the surrounding CSS unchanged.
- Line 328: Replace every deprecated word-wrap declaration in contextNav.css
with the standard overflow-wrap property, preserving the existing normal value
at all five occurrences.
- Around line 17-53: Remove the first redundant selector block containing
.floatLeft, `#wcm-popup-container`, `#contentTypePreviewImg`,
.contentTypePopupInner, .contentTypePopupContent, .contentTypeOuter,
.contentTypeOuter .alert, and .contentType. Preserve the later declarations,
including the effective .contentTypeOuter margin and overflow values, without
changing their styling.

In `@studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css`:
- Around line 966-971: Remove the duplicate float declaration from the
.rte-image-prop-size-container rule, retaining a single float: left property
while preserving the existing padding and width.
- Line 285: Clean up the Stylelint violations in forms-default.css by removing
the empty line immediately before the display declaration around line 285 and
correcting the whitespace on the comment around line 1298. Preserve the
surrounding CSS declarations and comment content.
- Around line 113-115: Remove the commented-out placeholder block containing the
.cstudio-form-control-asset-picker-body selector from the stylesheet, including
its placeholder content, so no dead CSS or invalid comment whitespace remains.
- Around line 1396-1400: Remove the redundant float declaration for
.image-picker-control .cstudio-form-field-title, preserving the later
same-specificity float: left rule as the single source of truth while retaining
the other layout properties.
- Around line 1430-1443: Consolidate the overlapping
.cstudio-form-control-input-container declarations across the existing rules,
especially the duplicate Material Styles block near the referenced selectors.
Keep one authoritative rule for the shared flex and width properties, preserve
the required !important behavior, and retain only styles unique to each context.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css`:
- Around line 23-29: Update the .crafterEmbed CSS rule to add the standard
border-radius property with the same 6px value as -moz-border-radius, preserving
the existing prefixed declaration if desired.

In `@studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css`:
- Around line 3396-3402: Replace the deprecated word-wrap declaration in the
.yui-log-verbose rule with the supported overflow-wrap property while preserving
break-word behavior. Also address the stylelint failures for unquoted multi-word
font families in the referenced font declarations, or add an appropriate
stylelint ignore for the vendored yui/assets tree if that is the project’s
established approach; leave the legacy IE duplicate-property hacks unchanged.
- Around line 4066-4074: Remove the debug `background-color: red` declaration
from `.yui-resize .yui-resize-handle-b` and consolidate its competing
declarations into a single selector definition using the intended `#cdcdcd`
color, so the appearance does not depend on rule ordering.
- Around line 4281-4298: Consolidate the duplicated toolbar/editor/panel CSS
around .yui-toolbar-container by retaining one shared rule set and moving only
intentional overrides or missing rules into a separate, clearly scoped block.
Compare this block with the earlier definitions, remove redundant declarations,
and preserve all effective styling behavior, including the .yui-busy, fieldset,
legend, and .yui-toolbar-subcont rules.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6c25a7de-e875-4220-b6ff-fa3f3798c8d8

📥 Commits

Reviewing files that changed from the base of the PR and between d921262 and 8a9b179.

⛔ Files ignored due to path filters (124)
  • studio-ui/static-assets/themes/cstudioTheme/css/font-awesome.min.css is excluded by !**/*.min.css
  • studio-ui/static-assets/themes/cstudioTheme/fonts/FontAwesome.otf is excluded by !**/*.otf
  • studio-ui/static-assets/themes/cstudioTheme/fonts/fontawesome-webfont.eot is excluded by !**/*.eot
  • studio-ui/static-assets/themes/cstudioTheme/fonts/fontawesome-webfont.svg is excluded by !**/*.svg
  • studio-ui/static-assets/themes/cstudioTheme/fonts/fontawesome-webfont.ttf is excluded by !**/*.ttf
  • studio-ui/static-assets/themes/cstudioTheme/fonts/fontawesome-webfont.woff is excluded by !**/*.woff
  • studio-ui/static-assets/themes/cstudioTheme/fonts/fontawesome-webfont.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDJB9cme.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJB9cme_xc.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18S0xR41.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18S0xR41.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18S0xR41.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18S0xR41YDw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/fonts/source-sans/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2 is excluded by !**/*.woff2
  • studio-ui/static-assets/themes/cstudioTheme/images/ajax-loader.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/bar_bg.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/bar_shadow.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/bar_vertical_divider.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/down.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/gradient_workflow.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/submit_bg.jpg is excluded by !**/*.jpg
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/up.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/version_bg.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/bg/widget_vertical_divider.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/bulk_upload.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-accordion-section-alert-active.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-accordion-section-alert-inactive.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-alert-active.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-alert-group-active.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-alert-group-inactive.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-alert-inactive.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/cstudio-xforms-constraint-error.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/dashlet-title-bg.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/default-contentType.jpg is excluded by !**/*.jpg
  • studio-ui/static-assets/themes/cstudioTheme/images/drag-drop-icon.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/edit-component.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/edit.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/edit_block.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/editor-sprite.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/fail.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/feed-icon-16.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/help-icons.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/help.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/arrows_up_down.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/category_small.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/code-edit.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/delete.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/icon_calendar.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/icon_sm_gears.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/icon_strip.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/icon_strip_vertical.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/layout_sprite.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/magnify-icon.jpg is excluded by !**/*.jpg
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/predefined-table.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/success-icon.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/taxonomy_small.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/ui-icons_888888_256x240.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/white-refresh-16.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/white-zoom-in-16.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/icons/white-zoom-out-16.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/insert_image.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/link-menu-button-arrow.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/magnify.jpg is excluded by !**/*.jpg
  • studio-ui/static-assets/themes/cstudioTheme/images/navigation-bg.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/overlay-green-button.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/spacer.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/sprite.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/switch-icon.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/title-button-bg.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/images/treeview-loading.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/treeview-sprite.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/images/wait.gif is excluded by !**/*.gif
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/error-icon.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/sprite.png is excluded by !**/*.png
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/treeview-sprite.gif is excluded by !**/*.gif
📒 Files selected for processing (14)
  • .gitignore
  • studio-ui/static-assets/themes/cstudioTheme/base.css
  • studio-ui/static-assets/themes/cstudioTheme/css/console.css
  • studio-ui/static-assets/themes/cstudioTheme/css/contextNav.css
  • studio-ui/static-assets/themes/cstudioTheme/css/forms-default.css
  • studio-ui/static-assets/themes/cstudioTheme/css/global.css
  • studio-ui/static-assets/themes/cstudioTheme/css/icons.css
  • studio-ui/static-assets/themes/cstudioTheme/css/styleicon.css
  • studio-ui/static-assets/themes/cstudioTheme/dashboard-presentation.css
  • studio-ui/static-assets/themes/cstudioTheme/dashboard.css
  • studio-ui/static-assets/themes/cstudioTheme/images/xml/ellipsis.xml
  • studio-ui/static-assets/themes/cstudioTheme/presentation.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css
💤 Files with no reviewable changes (1)
  • .gitignore

Comment thread studio-ui/static-assets/themes/cstudioTheme/css/console.css Outdated
Comment thread studio-ui/static-assets/themes/cstudioTheme/css/global.css Outdated
Comment thread studio-ui/static-assets/themes/cstudioTheme/presentation.css
Comment thread studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css Outdated
Comment thread studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css
Comment thread studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

@jvega190 I’ll perform a final pass over the current PR changes and report any remaining findings before handoff.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@studio-ui/ui/scss/src/global.scss`:
- Line 587: Replace the deprecated word-wrap declaration with overflow-wrap:
break-word in the affected global stylesheet rule, preserving the existing
wrapping behavior and satisfying Stylelint.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 1e5af72a-a67a-4459-97b7-3f1fd4a0d7f5

📥 Commits

Reviewing files that changed from the base of the PR and between 8a9b179 and 49a262f.

📒 Files selected for processing (4)
  • studio-ui/static-assets/themes/cstudioTheme/css/console.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css
  • studio-ui/ui/scss/src/global.scss
🚧 Files skipped from review as they are similar to previous changes (3)
  • studio-ui/static-assets/themes/cstudioTheme/css/console.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css
  • studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css

Comment thread studio-ui/ui/scss/src/global.scss Outdated
@jvega190

Copy link
Copy Markdown
Contributor Author

@coderabbitai can you check if everything looks good? Please give it a final review before I hand over for human review

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

@jvega190 I’ll perform a complete final review of the current PR changes before handoff, including commits previously covered by incremental review.

✅ Action performed

Full review finished.

@jvega190
jvega190 marked this pull request as ready for review July 28, 2026 21:52
@jvega190
jvega190 requested a review from sumerjabri as a code owner July 28, 2026 21:52
@jvega190
jvega190 requested a review from rart July 28, 2026 21:53
@jvega190

Copy link
Copy Markdown
Contributor Author

@coderabbitai how does this work look to be merged? Any issues you can point out?

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '== PR metadata and review state =='
gh pr view 8832 --repo craftersoftware/craftercms \
  --json number,state,isDraft,mergeable,reviewDecision,statusCheckRollup,reviews,comments \
  --jq '{number,state,isDraft,mergeable,reviewDecision,statusCheckRollup:[.statusCheckRollup[]? | {name,conclusion,status}],reviews:[.reviews[]? | {author:.author.login,state,body}],comments:[.comments[]? | {author:.author.login,body}]}'

echo
echo '== Changed files =='
git diff --name-status "origin/develop...HEAD"

echo
echo '== Ignore rules and tracked theme asset summary =='
git diff "origin/develop...HEAD" -- .gitignore
printf '\nTracked files by extension under cstudioTheme:\n'
git ls-files 'studio-ui/static-assets/themes/cstudioTheme/**' \
  | awk -F. 'NF > 1 {print "." $NF} NF == 1 {print "[no extension]"}' \
  | sort | uniq -c | sort -nr

echo
echo '== CSS URL references whose normalized local targets are not tracked =='
python3 - <<'PY'
import re
from pathlib import Path

root = Path.cwd()
theme = root / "studio-ui/static-assets/themes/cstudioTheme"
css_files = list(theme.rglob("*.css"))
missing = []
for css in css_files:
    text = css.read_text(encoding="utf-8", errors="replace")
    for ref in re.findall(r"url\(\s*(['\"]?)(.*?)\1\s*\)", text, flags=re.I):
        url = ref[1].strip()
        if not url or url.startswith(("#", "data:", "http:", "https:", "//", "/")):
            continue
        url = url.split("?", 1)[0].split("#", 1)[0]
        if not url:
            continue
        target = (css.parent / url).resolve()
        try:
            target.relative_to(root.resolve())
        except ValueError:
            continue
        if not target.exists():
            missing.append((css.relative_to(root), url, target.relative_to(root)))
for css, url, target in missing:
    print(f"{css}: url({url}) -> MISSING {target}")
print(f"Missing local CSS asset references: {len(missing)}")
PY

echo
echo '== Theme files ignored despite being referenced or present =='
git check-ignore -v --no-index $(git ls-files --others --exclude-standard 'studio-ui/static-assets/themes/cstudioTheme/**') 2>/dev/null || true

Length of output: 78747


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '== Missing-reference rules (with source lines) =='
rg -n -C 2 --glob '*.css' \
  'url\((menu-button-arrow|split-button-arrow|hue_bg|picker_mask|dt-arrow|editor-sprite|editor-knob|blankimage|menubaritem|menuitem|header_background|table_header|table_subhead|upload_icon|database\.png|cube\.png|navbar-bg)' \
  studio-ui/static-assets/themes/cstudioTheme

echo
echo '== Equivalent assets elsewhere in the current checkout =='
for name in \
  menu-button-arrow.png split-button-arrow.png split-button-arrow-focus.png \
  hue_bg.png picker_mask.png dt-arrow-up.png dt-arrow-dn.png editor-sprite.gif \
  editor-sprite-active.gif editor-knob.gif blankimage.png \
  menubaritem_submenuindicator.png menuitem_submenuindicator.png \
  header_background.png table_header_background.gif table_subhead_background.gif \
  upload_icon.png database.png cube.png navbar-bg.png navbar-bg-2.png
do
  echo "-- ${name}"
  fd -HI -a -t f -g "$name" . | sed 's#^\./##' || true
done

echo
echo '== Theme loading/serving references =='
rg -n -C 3 --glob '!**/*.min.css' \
  '(cstudioTheme|yui/assets/skin\.css|yui/assets/rte\.css|presentation\.css)' \
  . \
  -g '!studio-ui/static-assets/themes/cstudioTheme/**' \
  -g '!**/.git/**' \
  | head -n 240

echo
echo '== Missing asset names in reachable git history (path-only) =='
git log --all --name-only --format='' -- \
  'studio-ui/static-assets/themes/cstudioTheme/**' \
  | grep -E '/(menu-button-arrow|split-button-arrow|hue_bg|picker_mask|dt-arrow|editor-sprite|editor-knob|blankimage|menubaritem|menuitem|header_background|table_header|table_subhead|upload_icon|database|cube|navbar-bg)' \
  | sort -u || true

Length of output: 40717


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '== Runtime references to the restored theme stylesheets =='
rg -n -i -C 3 \
  '(themes/cstudioTheme/(yui/assets/(skin|rte)\.css|presentation\.css|dashboard(-presentation)?\.css|css/[^"'\'' )]+\.css)|yui-skin-cstudioTheme)' \
  . \
  -g '!studio-ui/static-assets/themes/cstudioTheme/**' \
  -g '!**/.git/**' \
  | head -n 400

echo
echo '== Nearest historical revision containing the theme =='
theme_commit="$(git rev-list --all --max-count=1 -- 'studio-ui/static-assets/themes/cstudioTheme/yui/assets/skin.css')"
printf 'commit=%s\n' "$theme_commit"
git show -s --format='%H%n%ad%n%s' --date=iso-strict "$theme_commit"

echo
echo '== Historical theme files absent from this PR (relevant image assets) =='
comm -23 \
  <(git ls-tree -r --name-only "$theme_commit" -- studio-ui/static-assets/themes/cstudioTheme | sort) \
  <(git ls-files studio-ui/static-assets/themes/cstudioTheme | sort) \
  | grep -E '\.(png|gif|jpg|jpeg|svg)$' \
  | sed -n '1,240p' || true

echo
echo '== Current and historical references to known missing theme image paths =='
for path in \
  studio-ui/static-assets/themes/cstudioTheme/images/cube.png \
  studio-ui/static-assets/themes/cstudioTheme/images/database.png \
  studio-ui/static-assets/themes/cstudioTheme/images/icons/upload_icon.png \
  studio-ui/static-assets/themes/cstudioTheme/images/bg/table_header_background.gif \
  studio-ui/static-assets/themes/cstudioTheme/images/bg/table_subhead_background.gif
do
  printf '\n-- %s\n' "$path"
  git cat-file -e "${theme_commit}:${path}" 2>/dev/null \
    && git show "${theme_commit}:${path}" >/dev/null \
    && echo 'present in historical theme' \
    || echo 'not present in historical theme'
done

Length of output: 31503


@jvega190 I would not merge this quite yet. I found one functional issue that should be resolved first:

  • Missing runtime assets for the restored YUI skin. studio-ui/templates/web/common/page-fragments/head.ftl loads cstudioTheme/yui/assets/skin.css (Line 21), and the same stylesheet is dynamically loaded by common-api.js (Line 275). However, skin.css references many images relative to its own directory that are absent from this PR—for example, menu-button-arrow.png (Line 179), split-button-arrow.png (Line 183), hue_bg.png (Line 954), dt-arrow-up.png (Line 1554), editor-sprite.gif (Line 2509), and menu indicator images (Lines 3568–3716).

    Matching files exist under studio-ui/static-assets/yui/..., but CSS relative URLs resolve to studio-ui/static-assets/themes/cstudioTheme/yui/assets/..., where they do not exist. This will result in 404s and missing visual affordances in legacy YUI menus, editor controls, color pickers, and DataTables.

    Please either:

    1. restore the required image assets into studio-ui/static-assets/themes/cstudioTheme/yui/assets/, or
    2. update the stylesheet URLs to the correct shared static-assets/yui/... locations, after confirming the intended visual assets.

Other notes:

  • The PR is structurally mergeable, and the core theme CSS files are now restored.
  • Travis CI is still queued, and GitHub currently reports review required.
  • Adding a concise PR description/ticket reference would improve handoff, but that is documentation-only.

Once the missing skin assets are addressed and CI passes, this should be in good shape for human review.

@jvega190

Copy link
Copy Markdown
Contributor Author

@coderabbitai how does this work look to be merged? Any issues you can point out?

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

repo="craftersoftware/craftercms"
pr="8832"
theme="studio-ui/static-assets/themes/cstudioTheme"

echo '== PR status =='
gh pr view "$pr" --repo "$repo" \
  --json state,isDraft,mergeable,reviewDecision,statusCheckRollup \
  --jq '{
    state,
    isDraft,
    mergeable,
    reviewDecision,
    checks: [.statusCheckRollup[]? | {name, status, conclusion}]
  }'

echo
echo '== Changed files =='
git diff --name-status "origin/develop...HEAD"

echo
echo '== Missing local assets referenced by theme CSS =='
python3 - <<'PY'
import re
from pathlib import Path

root = Path.cwd().resolve()
theme = root / "studio-ui/static-assets/themes/cstudioTheme"
missing = []

for css in theme.rglob("*.css"):
    text = css.read_text(encoding="utf-8", errors="replace")
    for match in re.finditer(r"url\(\s*(['\"]?)(.*?)\1\s*\)", text, flags=re.I):
        url = match.group(2).strip()
        if not url or url.startswith(("#", "data:", "http:", "https:", "//", "/")):
            continue
        url = url.split("?", 1)[0].split("#", 1)[0]
        if not url:
            continue
        target = (css.parent / url).resolve()
        try:
            target.relative_to(root)
        except ValueError:
            continue
        if not target.is_file():
            line = text.count("\n", 0, match.start()) + 1
            missing.append((css.relative_to(root), line, url, target.relative_to(root)))

for css, line, url, target in missing:
    print(f"{css}:{line}: url({url}) -> missing {target}")
print(f"Total missing local CSS asset references: {len(missing)}")
PY

echo
echo '== Files present under the restored theme =='
git ls-files "$theme/**" | sed -n '1,240p'

Length of output: 27801


🏁 Script executed:

#!/bin/bash
set -euo pipefail

theme="studio-ui/static-assets/themes/cstudioTheme"

echo '== Relevant CSS rules =='
for spec in \
  "$theme/presentation.css:204,204p" \
  "$theme/presentation.css:446,450p" \
  "$theme/css/console.css:891,891p" \
  "$theme/css/console.css:916,916p" \
  "$theme/css/console.css:928,928p" \
  "$theme/yui/assets/rte.css:24,24p"
do
  file="${spec%%:*}"
  range="${spec#*:}"
  echo "-- $file ($range)"
  sed -n "$range" "$file"
done

echo
echo '== Matching files anywhere in the checkout =='
for name in \
  navigation-bg.png navbar-bg.png navbar-bg-2.png upload_icon.png \
  database.png cube.png placeholder.png
do
  echo "-- $name"
  fd -HI -a -t f -g "$name" . | sed 's#^\./##' || true
done

echo
echo '== Historical cstudioTheme presence =='
historical_commit="$(git rev-list --all --max-count=1 -- "$theme/yui/assets/skin.css")"
printf 'historical_commit=%s\n' "$historical_commit"
if [ -n "$historical_commit" ]; then
  git ls-tree -r --name-only "$historical_commit" -- "$theme" \
    | grep -E '/(navigation-bg|navbar-bg|upload_icon|database|cube|placeholder)\.png$' \
    || true
fi

echo
echo '== Ignore rules affecting the unresolved targets =='
git check-ignore -v --no-index \
  "$theme/images/navbar-bg.png" \
  "$theme/images/navbar-bg-2.png" \
  "$theme/images/icons/upload_icon.png" \
  "$theme/images/database.png" \
  "$theme/images/cube.png" \
  "studio-ui/static-assets/components/images/navigation-bg.png" \
  "studio-ui/static-assets/components/cstudio-form/images/placeholder.png" \
  || true

echo
echo '== Relevant .gitignore change =='
git diff "origin/develop...HEAD" -- .gitignore

Length of output: 4378


@jvega190 I would hold off on merging for two remaining runtime asset issues:

  1. Broken navigation background URLstudio-ui/static-assets/themes/cstudioTheme/presentation.css Line 204 points to ../../components/images/navigation-bg.png, which resolves to a nonexistent studio-ui/static-assets/components/images/navigation-bg.png. The matching committed theme file is studio-ui/static-assets/themes/cstudioTheme/images/navigation-bg.png, so this rule should reference that asset instead.

  2. Missing RTE placeholder imagestudio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css Line 24 references ../../../../components/cstudio-form/images/placeholder.png, but that target does not exist anywhere in the checkout. Restore the intended placeholder asset or update the URL to its actual served location.

The other five missing-reference scan results are in commented-out CSS and do not affect runtime behavior. Also, the earlier broad concern about missing skin.css image assets no longer reproduces.

Finally, GitHub still shows Travis CI in progress and review required. Once the two active URLs are resolved, CI passes, and the required human review is obtained, this looks ready for handoff.

@jvega190

Copy link
Copy Markdown
Contributor Author

@coderabbitai how does this work look to be merged? Any issues you can point out?

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

repo="craftersoftware/craftercms"
pr="8832"
theme="studio-ui/static-assets/themes/cstudioTheme"

echo "== Pull request state =="
gh pr view "$pr" --repo "$repo" \
  --json number,state,isDraft,mergeable,reviewDecision,statusCheckRollup,headRefOid,updatedAt \
  --jq '{
    number, state, isDraft, mergeable, reviewDecision, headRefOid, updatedAt,
    checks: [.statusCheckRollup[]? | {name, status, conclusion}]
  }'

echo
echo "== Current changed files =="
git diff --name-status "origin/develop...HEAD"

echo
echo "== Relevant current CSS rules =="
for file in \
  "$theme/presentation.css" \
  "$theme/yui/assets/rte.css"
do
  echo "-- $file"
  rg -n -C 2 'url\(' "$file" || true
done

echo
echo "== Missing local URLs in active CSS (comments stripped) =="
python3 - <<'PY'
import re
from pathlib import Path

root = Path.cwd().resolve()
theme = root / "studio-ui/static-assets/themes/cstudioTheme"
missing = []

for css in theme.rglob("*.css"):
    text = css.read_text(encoding="utf-8", errors="replace")
    active = re.sub(r"/\*.*?\*/", "", text, flags=re.S)
    for m in re.finditer(r"url\(\s*(['\"]?)(.*?)\1\s*\)", active, flags=re.I):
        url = m.group(2).strip()
        if not url or url.startswith(("#", "data:", "http:", "https:", "//", "/")):
            continue
        url = url.split("?", 1)[0].split("#", 1)[0]
        target = (css.parent / url).resolve()
        try:
            target.relative_to(root)
        except ValueError:
            continue
        if not target.is_file():
            line = text.count("\n", 0, m.start()) + 1
            missing.append((css.relative_to(root), line, url, target.relative_to(root)))

for css, line, url, target in missing:
    print(f"{css}: Line {line}: url({url}) -> missing {target}")
print(f"Total active missing local CSS asset references: {len(missing)}")
PY

echo
echo "== Recent commits affecting prior finding files =="
git log --oneline -6 -- \
  "$theme/presentation.css" \
  "$theme/yui/assets/rte.css"

Length of output: 16727


@jvega190 I would not merge yet, but the prior navigation-background issue is resolved.

Two remaining blockers:

  1. Broken RTE placeholder assetstudio-ui/static-assets/themes/cstudioTheme/yui/assets/rte.css Line 24 references ../../../../components/cstudio-form/images/placeholder.png, resolving to studio-ui/static-assets/components/cstudio-form/images/placeholder.png, which is absent from the checkout. Restore that asset or update the URL to the intended served asset.

  2. CI is failingTravis CI - Pull Request has completed with FAILURE. The failure needs to be fixed (or confirmed unrelated and handled according to project policy) before merge.

GitHub also still requires human review. Structurally, the PR is mergeable, and the earlier presentation.css navigation image reference has been removed. Once the RTE URL and Travis failure are addressed and the required review is obtained, it should be ready for handoff.

@jvega190

Copy link
Copy Markdown
Contributor Author

@coderabbitai how does this work look to be merged? Any issues you can point out?

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

repo="craftersoftware/craftercms"
pr="8832"
theme="studio-ui/static-assets/themes/cstudioTheme"

echo "== PR state, reviews, and checks =="
gh pr view "$pr" --repo "$repo" \
  --json number,state,isDraft,mergeable,reviewDecision,updatedAt,headRefOid,statusCheckRollup,reviews \
  --jq '{
    number, state, isDraft, mergeable, reviewDecision, updatedAt, headRefOid,
    checks: [.statusCheckRollup[]? | {name, status, conclusion, detailsUrl}],
    reviews: [.reviews[]? | {author: .author.login, state, submittedAt}]
  }'

echo
echo "== Current diff file list =="
git diff --name-status "origin/develop...HEAD"

echo
echo "== Active missing local asset references in cstudioTheme CSS =="
python3 - <<'PY'
import re
from pathlib import Path

root = Path.cwd().resolve()
theme = root / "studio-ui/static-assets/themes/cstudioTheme"
missing = []

for css in theme.rglob("*.css"):
    text = css.read_text(encoding="utf-8", errors="replace")
    active = re.sub(r"/\*.*?\*/", "", text, flags=re.S)
    for match in re.finditer(r"url\(\s*(['\"]?)(.*?)\1\s*\)", active, flags=re.I):
        raw_url = match.group(2).strip()
        if not raw_url or raw_url.startswith(("#", "data:", "http:", "https:", "//", "/")):
            continue
        url = raw_url.split("?", 1)[0].split("#", 1)[0]
        if not url:
            continue
        target = (css.parent / url).resolve()
        try:
            rel_target = target.relative_to(root)
        except ValueError:
            continue
        if not target.is_file():
            line = text.count("\n", 0, match.start()) + 1
            missing.append((css.relative_to(root), line, raw_url, rel_target))

for css, line, url, target in missing:
    print(f"{css}: Line {line}: url({url}) -> missing {target}")
print(f"Total active missing local CSS asset references: {len(missing)}")
PY

echo
echo "== RTE placeholder rule and possible matching assets =="
if [ -f "$theme/yui/assets/rte.css" ]; then
  rg -n -C 3 'crafterEmbed|placeholder|url\(' "$theme/yui/assets/rte.css" || true
fi
fd -HI -a -t f -i 'placeholder.*' . | sed 's#^\./##' | head -n 100

echo
echo "== Recent commits affecting previously flagged files =="
git log --oneline -8 -- \
  "$theme/presentation.css" \
  "$theme/yui/assets/rte.css"

Length of output: 17005


@jvega190 The theme changes now look structurally sound: the prior presentation.css navigation issue and the rte.css placeholder-image reference have been removed, and a scan of active local URLs in cstudioTheme reports 0 missing asset references.

I would still hold off on merging because GitHub currently shows:

  • Travis CI - Pull Request: FAILURE — investigate and fix this failure, or obtain the project’s accepted waiver if it is unrelated.
  • REVIEW_REQUIRED — the required human approval has not yet been granted.

The branch itself is non-draft and mergeable. Once Travis is green (or formally handled) and human review is approved, this is ready for handoff.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

repo="craftersoftware/craftercms"
pr="8832"
theme="studio-ui/static-assets/themes/cstudioTheme"

echo "== Pull request status =="
gh pr view "$pr" --repo "$repo" \
  --json state,isDraft,mergeable,reviewDecision,statusCheckRollup,updatedAt,headRefOid \
  --jq '{
    state, isDraft, mergeable, reviewDecision, updatedAt, headRefOid,
    checks: [.statusCheckRollup[]? | {name, status, conclusion, detailsUrl}]
  }'

echo
echo "== Changed files =="
git diff --name-status "origin/develop...HEAD"

echo
echo "== Active missing local CSS asset references in restored theme =="
python3 - <<'PY'
import re
from pathlib import Path

root = Path.cwd().resolve()
theme = root / "studio-ui/static-assets/themes/cstudioTheme"
missing = []

for css in theme.rglob("*.css"):
    text = css.read_text(encoding="utf-8", errors="replace")
    # Preserve newlines while excluding comments, so reported line numbers match source.
    active = re.sub(r"/\*.*?\*/", lambda m: "\n" * m.group(0).count("\n"), text, flags=re.S)
    for match in re.finditer(r"url\(\s*(['\"]?)(.*?)\1\s*\)", active, flags=re.I):
        url = match.group(2).strip()
        if not url or url.startswith(("#", "data:", "http:", "https:", "//", "/")):
            continue
        url = url.split("?", 1)[0].split("#", 1)[0]
        target = (css.parent / url).resolve()
        try:
            target.relative_to(root)
        except ValueError:
            continue
        if not target.is_file():
            line = active.count("\n", 0, match.start()) + 1
            missing.append((str(css.relative_to(root)), line, url, str(target.relative_to(root))))

for item in missing:
    print("{}: Line {}: url({}) -> missing {}".format(*item))
print(f"Total active missing local CSS asset references: {len(missing)}")
PY

echo
echo "== RTE placeholder rule and target candidates =="
rg -n -C 3 'crafterEmbed|placeholder\.png|url\(' "$theme/yui/assets/rte.css" || true
fd -HI -a -t f -g 'placeholder.png' . | sed 's#^\./##' || true

echo
echo "== Recent commits touching prior finding files =="
git log --oneline -8 -- "$theme/presentation.css" "$theme/yui/assets/rte.css"

Length of output: 15911


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

repo="craftersoftware/craftercms"
sha="43ec962649825c629a4b309b32d16b109008b730"

echo "== Commit status details =="
gh api "repos/${repo}/commits/${sha}/status" \
  --jq '.statuses[] | select(.context == "Travis CI - Pull Request") | {state, context, description, target_url, created_at, updated_at}'

echo
echo "== Check-run details associated with the head commit =="
gh api "repos/${repo}/commits/${sha}/check-runs" \
  -H "Accept: application/vnd.github+json" \
  --jq '.check_runs[] | {name, status, conclusion, details_url, output: {title: .output.title, summary: .output.summary}}'

Length of output: 1330


@jvega190 I rechecked the current head and the earlier theme asset findings are resolved:

  • presentation.css no longer has the broken navigation-background reference.
  • rte.css no longer references the missing placeholder image.
  • A scan of all active local CSS url(...) references in cstudioTheme reports 0 missing assets.

I did not find another code-level blocker in this final pass. However, I would not merge yet because GitHub still reports:

  1. Travis CI - Pull Request failed for head commit 43ec9626. GitHub exposes only “Build Failed,” so the Travis log needs investigation and the check should pass (or be formally handled as an unrelated infrastructure failure under project policy).
  2. Human review is still required (REVIEW_REQUIRED).

The PR is structurally mergeable. Once Travis is green and the required human approval is in place, it looks ready to merge.

@rart rart left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We need a followup cleanse ticket.

I doubt all these are used. Once FE1 is gone most of this should go.

The .gitignore also needs to be verified upon building there's no untracked files that could undesirably make it into the repo.

@sumerjabri

Copy link
Copy Markdown
Contributor

This will pollute our new repo and codebase if not used. Many of these are binaries that we should think twice about including in a git repo.

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