Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
0cdf581
modernization ( Angular Update ) : #33573 Migrate Angular Components …
hmoreras Nov 10, 2025
f74e78b
33565 q42025 proto chrome breadcrumb tasks (#33651)
nicobytes Nov 10, 2025
d350592
#32639 trying jwt authentication with redrock
jdotcms Nov 11, 2025
6f0b8cf
fix(test): Fix flaky PublisherTest timing issues with proper (#33746…
spbolton Nov 11, 2025
c4907d5
fix(UVE): Inline Editing Changes Not Reflected After Save (#33790)
rjvelazco Nov 11, 2025
f6879da
refactor(ci): Enhance cicddiagnostics skill Investigation flexib (#33…
spbolton Nov 11, 2025
8117ee5
Fix new collapsible sidebar UI design (#33771)
adrianjm-dotCMS Nov 11, 2025
36f4310
#32639 adding gemini
jdotcms Nov 11, 2025
89d8161
#33795 Add contributing guide to MCP server (#33796)
fmontes Nov 11, 2025
be3734d
Fix: Migrate from deprecated macos-13 to macos-15-intel runner (#33804)
dcolina Nov 11, 2025
7ba8bfd
modernization ( Angular Update ) : #33806 [BUG] App Deletion Action F…
hmoreras Nov 12, 2025
f449d78
fix(dotAsset) fileMask Validation for dotAsset Refs: #33422 (#33813)
fabrizzio-dotCMS Nov 13, 2025
bda5a56
refactor(UVE): Remove deprecated EMA palette components after UVE red…
rjvelazco Nov 13, 2025
00d6abe
chore(style-editor): Added FF to Style Editor (#33822)
KevinDavilaDotCMS Nov 13, 2025
0db5946
feat(sdk-client): Add AI-powered search (#33787)
zJaaal Nov 13, 2025
64d28d0
fix(WorkflowAPI) File upload rejects any file with .. in their name R…
fabrizzio-dotCMS Nov 13, 2025
6a024b8
Content Drive Search Refs: #33416 (#33711)
fabrizzio-dotCMS Nov 13, 2025
f46ac98
Issue 33720 adding tags (#33828)
erickgonzalez Nov 14, 2025
d40f5d7
fix(References Tab): fix redirect issue with custom language (#33096)…
gortiz-dotcms Nov 14, 2025
3ee55bb
feat(dotcli): Added .dotcliignore to exclude files from push (#33823)
dsolistorres Nov 14, 2025
286e6b3
#32639 adding more changes to support multi vendor for chat and embed…
jdotcms Nov 14, 2025
0c8ba94
refactor(edit-content): migrate field error handling to Angular signa…
oidacra Nov 17, 2025
b38cac7
feat(sdk-analytics) track content impression (#33727)
oidacra Nov 17, 2025
117a9ba
feat(UVE): Add "Live" version of the Copy URL function on Page Edit s…
rjvelazco Nov 17, 2025
ca6a500
#33742 Add Title Case requirement for MCP server content type field l…
fmontes Nov 18, 2025
e60df7c
chore(UVE): rename Version URL to Current View URL (#33853)
rjvelazco Nov 18, 2025
229a197
feat(Edit Content) #33618 : Make Content Type REST Endpoint return Ve…
jcastro-dotcms Nov 18, 2025
5b9a6b1
#32639 adding the rest + llm and the streaming (this one is buggy)
jdotcms Nov 19, 2025
d88977d
feat(react-sdk): implement useAISearch hook for AI search state manag…
zJaaal Nov 19, 2025
4cd2aa5
fix(cache): fixing a condition where the old threadexecution pool wou…
wezell Nov 19, 2025
018cda4
modernization ( Angular Update ) : #33862 Missing provider for DotFie…
hmoreras Nov 19, 2025
16b4487
refactor(java): Replace Jersey internal Base64 (#33857) (#33858)
spbolton Nov 20, 2025
2a97f6b
Issue 33751 multilingual import one to one relationship (#33873)
gortiz-dotcms Nov 20, 2025
f1df112
modernization ( Angular Update ) : #33519 Upgrade Angular to v20 (#3…
hmoreras Nov 20, 2025
d6917d3
feat(UVE): Content Palette UI Tweaks and Design Updates (#33879)
rjvelazco Nov 21, 2025
23507e3
fix(ContentDrive) Max results Refs: #33416 (#33856)
fabrizzio-dotCMS Nov 22, 2025
beac9b8
chore(uve): fixed gap between dates on FTM datepicker (#33883)
KevinDavilaDotCMS Nov 22, 2025
e26248d
#32639 adding the streaming chat and ui
jdotcms Nov 22, 2025
c650449
fix(uniqueFields): fix uniquePerSite when doing PP (#33899)
dsilvam Nov 24, 2025
8ac32bb
bug(personalization): visitor accrues tags for urlmapped page (#33621)
wezell Nov 24, 2025
f41cfa5
fix(block editor): handle JSON string data in `StoryBlockAPIImpl` (#3…
erickgonzalez Nov 24, 2025
a8e63c3
task(pp): only reindex parents of any relationship when push publishi…
wezell Nov 25, 2025
3f60463
fix(PP): update `deleteAllCategories` to use `DotConnect` (#33910)
erickgonzalez Nov 25, 2025
2a7788f
feat(dot-content-types-edit): add new render mode property component …
nicobytes Nov 25, 2025
1f8d136
refactor(dot-navigation): Integrate GlobalStore for menu state manage…
adrianjm-dotCMS Nov 25, 2025
36809b5
add styleProperties field into MultiTree model and its implementation…
dario-daza Nov 25, 2025
0e2f83d
feat(Edit Content) #33911 : Allow the Field REST Endpoint to associat…
jcastro-dotcms Nov 25, 2025
01796c4
refactor(dot-navigation):Fix Bug (#33923)
nicobytes Nov 26, 2025
e857946
fix(block editor): update event listener handling for block editor cl…
KevinDavilaDotCMS Nov 26, 2025
e358310
Issue 33868 implement refreshable materialized view for content prese…
freddyDOTCMS Nov 26, 2025
4c940d9
fix(FTM) Most recent Live contentlet not showing when FTM Date gets p…
fabrizzio-dotCMS Nov 26, 2025
32c2b98
fix(sdk): Add proper HTTP error handling and fix draft content querie…
zJaaal Nov 26, 2025
8bc926c
fix(secrets): maintain hidden secrets when saving from UI (#29075) (#…
wezell Nov 26, 2025
75a1c38
fix(UVE): Page Loads in Edit Mode Before Switching to Preview When Us…
rjvelazco Nov 26, 2025
06cb73c
feat: add insights portlet to dotCMS (#33755)
rjvelazco Nov 26, 2025
f10b5a7
Enable email updates via PUT /api/v1/users/{id} endpoint (#33687)
Neehakethi Nov 26, 2025
f7f3800
feat(Content Analytics) #33907 : Adjust attribute validation in the b…
jcastro-dotcms Nov 26, 2025
7a593a1
feat(sdk-analytics): Add `content_click` to SDK Analytics (#33904)
oidacra Nov 26, 2025
d7a610a
feat(Field Properties): Fix error with custom Fields Form (#33933)
nicobytes Nov 26, 2025
59b3993
fix(breadcrumbs): Fix Breadcrumbs to maintain the right behavior and …
adrianjm-dotCMS Nov 27, 2025
38651e0
fix(client-store): Fix variant redirect on A/B UVE section (#33935)
KevinDavilaDotCMS Nov 27, 2025
b0c6b17
docs: add .github/copilot-instructions.md for Copilot coding agent (#…
Copilot Nov 27, 2025
2671391
feat(sdk-analytics): Add `conversion` to SDK Analytics (#33929)
oidacra Nov 27, 2025
6fbd2dc
feat(Content Analytics) #33907 : Making the `title` property NOT requ…
jcastro-dotcms Nov 27, 2025
404e07a
fix(mcp): Enhance search tests for content handling and date validati…
fmontes Nov 28, 2025
08c01ef
parse to json the hydrated contentlet data (#33936)
dario-daza Nov 28, 2025
5891eea
refactor(breadcrum): Refactor breadcrumb logic for special cases (#33…
adrianjm-dotCMS Nov 29, 2025
d0a2f2a
fix: Validate required property for block editor fields (#33937)
zJaaal Dec 1, 2025
a27a229
refactor(ci): Refactor legacy release workflow to modular DRY pa (#33…
spbolton Dec 2, 2025
3ca6a8d
fix(dot-nav-item): Correct chevron direction for open/close state (#3…
adrianjm-dotCMS Dec 2, 2025
75711c1
fix(e2e): Review Playwright version management in e2e build #33926 (#…
hmoreras Dec 2, 2025
1e40a91
feat(UVE): Content Palette Empty Message (#33972)
rjvelazco Dec 2, 2025
879b75f
feat(content edit) #33618 : Allow the REST Endpoint to update existin…
jcastro-dotcms Dec 3, 2025
b5297ac
Fix(Permissions): Fix cascade reset permissions issue on folders (#33…
gortiz-dotcms Dec 3, 2025
2c92494
Implement rest api to get permission metadata [#33394] (#33395)
hassandotcms Dec 4, 2025
258a924
chore(nextjs): Update dependencies in package.json to latest versions…
KevinDavilaDotCMS Dec 4, 2025
c759dda
fix(build): Fix nonreproducible builds vite configs referencin (#3401…
spbolton Dec 4, 2025
d5192d6
feat(content analytics) #34015 : Update references from `context_site…
jcastro-dotcms Dec 4, 2025
7291797
Issue 33709 create cube to expose conversion data (#34019)
freddyDOTCMS Dec 4, 2025
5a91ee2
Implement rest api save user permissions endpoint [#33393] (#33426)
hassandotcms Dec 5, 2025
9a6d633
fix(ContentTypeAPI) Fix contenttypes/pages Rest Refs: #33968 (#33998)
fabrizzio-dotCMS Dec 6, 2025
7f34bbd
fix(ContentDriveSearch) Update Contentlet Count when a Hybrid search …
fabrizzio-dotCMS Dec 6, 2025
872913a
fix(ci): Fix notification issue with new cicd_6release.yml (#34030) (…
spbolton Dec 8, 2025
ffbf264
fix(WebAssets) Folder Endpoint Refs: #34016 (#34037)
fabrizzio-dotCMS Dec 8, 2025
f64d878
refactor(telemetry): Refactor telemetry API to use CDI dependency inj…
spbolton Dec 9, 2025
6431125
feat(render-mode): Enhance render mode selection UI (#34032)
nicobytes Dec 9, 2025
b2758ef
fix(ContentDrive) modernize Folders transformer Refs: 34016 (#34036)
fabrizzio-dotCMS Dec 9, 2025
2ff1657
fix(ci): Remove needs.deployment.result from release phase with block…
spbolton Dec 9, 2025
5c94995
Fix breadcrumbs/Menu Navigation active menu for analytics (#33962)
adrianjm-dotCMS Dec 9, 2025
9cc77de
Hide newRenderMode based on if the new edit mode is enabled (#34056)
nicobytes Dec 9, 2025
d65e59d
fix (upgrade-task) : fix duplicate keys handling for language variabl…
dsolistorres Oct 14, 2025
a370be6
fix(content drive): folders close when opening a parent folder (#33567)
rjvelazco Oct 14, 2025
d308624
33500 task display form validation error alert on save (#33503)
nicobytes Oct 14, 2025
1e1b2d1
feat(sdk-analytics): Integrate queue management for event batching (#…
oidacra Oct 14, 2025
29a5cf3
chore(sdks): Returning all node on BlockEditorRenderer components (#3…
KevinDavilaDotCMS Oct 14, 2025
2de2cf9
fix(npe): this fixes an npe when the user to check is null (#33580)
wezell Oct 15, 2025
176ae4e
implementation ( Edit Content ): #33233 Incorporate Push Publish His…
hmoreras Oct 15, 2025
c653149
feat(Content Drive): Add ensure param when retrieving Content Types i…
dario-daza Oct 15, 2025
4a60085
Issue 33483 add support for content click event in analytics (#33575)
freddyDOTCMS Oct 15, 2025
9ca240c
fix(content drive): Improve error handling for move operations (#33594)
zJaaal Oct 16, 2025
6d9c573
Issue 33492 add support for conversion event in analytics endpoint (#…
freddyDOTCMS Oct 16, 2025
b023984
fix(tests): JVM in the OpenSearch container to ignore container detec…
erickgonzalez Oct 20, 2025
e1b10b5
Enhance dot-edit-content layout with view state management and conten…
nicobytes Oct 20, 2025
8d6907b
feat(CD): show default workflow actions on Content Drive toolbar (#33…
rjvelazco Oct 21, 2025
7a7322f
docs: standardize SDK README structure for consistency (fix #33623) (…
fmontes Oct 21, 2025
23f6bcb
chore(uve): Implement toggle lock on pages under Feature Flag (#33619)
KevinDavilaDotCMS Oct 21, 2025
5096eee
fix: Auto publish not working when manually unpublishing contents #33…
gortiz-dotcms Oct 21, 2025
f042164
feat(analytics): Implement analytics attributes and active state mana…
oidacra Oct 21, 2025
8072361
task(content drive): UX improvements for listing table (#33256) (#33616)
zJaaal Oct 21, 2025
91b17bc
task(java): include java.net.http module (#33629)
wezell Oct 22, 2025
85c5785
fix(core) : fallback to search host by id if not found by name (#33634)
dsolistorres Oct 22, 2025
5cf383f
chore(examples): Replaced old deprecated BlockEditorContent interface…
KevinDavilaDotCMS Oct 27, 2025
eba523f
fix(security): Fix SQL injection vulnerabilities in ContainerFactoryI…
mbiuki Oct 28, 2025
bdbf128
Catch DotSecurityException and continue with the next FileCOontainer …
freddyDOTCMS Oct 28, 2025
b4b8cd8
feat(DotNavItem): Change navigation item to only open/close in the la…
adrianjm-dotCMS Oct 28, 2025
f5d71f9
Issue 31827 content import fails using site name (#33648)
gortiz-dotcms Oct 28, 2025
8249e12
fix(sdk-client): fix Experiment SDK feature compatibility with latest…
oidacra Oct 28, 2025
51e4651
[TASK] UX Improvements for Content Drive Listing Table (#33677)
zJaaal Oct 28, 2025
d374aab
fix[CD]: Sorting when using `ensure` queryParam on Content Type Endpo…
dario-daza Oct 29, 2025
dfbc985
feat(portlets): add `portlet-url` support to enhance configuration fl…
erickgonzalez Oct 30, 2025
0173739
fix[CD]: Handle delete non existing folders (#33607)
dario-daza Oct 30, 2025
915ef97
feat(content drive): Implement download functionality for selected as…
zJaaal Oct 31, 2025
94f48a2
fix(old-edit-content): Fixed scroll on History - Edit Content (#33701)
KevinDavilaDotCMS Oct 31, 2025
974d25a
fix(apps) : Fixed apps cache invalidation in cluster nodes (#33710)
dsolistorres Oct 31, 2025
8dfb4f8
feat(sdk-analytics): Remove sendBeacon when unload page in favor of f…
oidacra Nov 3, 2025
d1c4ed2
fix(view-browser): Remove unnecessary long word shortening for asset …
nicobytes Nov 3, 2025
419ac19
Issue 33718 push publishing performance improvements (#33719)
freddyDOTCMS Nov 3, 2025
6f59588
fix(security): Add missing authorization checks to DWR endpoints (#33…
mbiuki Nov 4, 2025
3072cb5
Issue 33063 remove content types legacy (#33208)
Neehakethi Nov 4, 2025
473d726
fix(content drive): Redirects to content search after closing edit di…
zJaaal Nov 5, 2025
30e95d5
feat(ci): add support for custom Docker image tags in workflows (#33738)
erickgonzalez Nov 5, 2025
64f2f16
fix(velocity): init velocity engine once (#33382)
wezell Nov 5, 2025
82ced46
fix(ci): add `type: string` to `custom_tag` input in workflows (#33739)
erickgonzalez Nov 6, 2025
c145454
feat(ci): [TASK] Create cicddiagnostics skill for automated (#33747)…
spbolton Nov 6, 2025
f4455e9
task(db): Update db.properties values to lower the number of default …
wezell Nov 7, 2025
e64697c
refactor(telemetry): remove `ExperimentFeatureFlagMetricType` and add…
erickgonzalez Nov 7, 2025
0fd1c1e
feat(UVE): Redesign Content Palette (#33660)
rjvelazco Nov 7, 2025
2555369
feat(dot-sub-nav): Implement Collapsible Sidebar Navigation with Tool…
adrianjm-dotCMS Nov 7, 2025
34bff8c
modernization ( Angular Update ) : #33573 Migrate Angular Components …
hmoreras Nov 10, 2025
5994546
33565 q42025 proto chrome breadcrumb tasks (#33651)
nicobytes Nov 10, 2025
8f2baa6
fix(test): Fix flaky PublisherTest timing issues with proper (#33746…
spbolton Nov 11, 2025
cdf3728
fix(UVE): Inline Editing Changes Not Reflected After Save (#33790)
rjvelazco Nov 11, 2025
d8de88a
refactor(ci): Enhance cicddiagnostics skill Investigation flexib (#33…
spbolton Nov 11, 2025
773528d
Fix new collapsible sidebar UI design (#33771)
adrianjm-dotCMS Nov 11, 2025
4f32af9
#33795 Add contributing guide to MCP server (#33796)
fmontes Nov 11, 2025
42e98e2
Fix: Migrate from deprecated macos-13 to macos-15-intel runner (#33804)
dcolina Nov 11, 2025
3a20cfe
modernization ( Angular Update ) : #33806 [BUG] App Deletion Action F…
hmoreras Nov 12, 2025
8d4bcd3
fix(dotAsset) fileMask Validation for dotAsset Refs: #33422 (#33813)
fabrizzio-dotCMS Nov 13, 2025
54e700d
refactor(UVE): Remove deprecated EMA palette components after UVE red…
rjvelazco Nov 13, 2025
67135b6
chore(style-editor): Added FF to Style Editor (#33822)
KevinDavilaDotCMS Nov 13, 2025
d3d7a94
feat(sdk-client): Add AI-powered search (#33787)
zJaaal Nov 13, 2025
afc7b54
fix(WorkflowAPI) File upload rejects any file with .. in their name R…
fabrizzio-dotCMS Nov 13, 2025
b5d4384
Content Drive Search Refs: #33416 (#33711)
fabrizzio-dotCMS Nov 13, 2025
a31517a
Issue 33720 adding tags (#33828)
erickgonzalez Nov 14, 2025
d084b3b
fix(References Tab): fix redirect issue with custom language (#33096)…
gortiz-dotcms Nov 14, 2025
9c81269
feat(dotcli): Added .dotcliignore to exclude files from push (#33823)
dsolistorres Nov 14, 2025
902d8f2
refactor(edit-content): migrate field error handling to Angular signa…
oidacra Nov 17, 2025
12713a5
feat(sdk-analytics) track content impression (#33727)
oidacra Nov 17, 2025
0273a59
feat(UVE): Add "Live" version of the Copy URL function on Page Edit s…
rjvelazco Nov 17, 2025
b33c904
#33742 Add Title Case requirement for MCP server content type field l…
fmontes Nov 18, 2025
cad9c26
chore(UVE): rename Version URL to Current View URL (#33853)
rjvelazco Nov 18, 2025
38dbaa6
feat(Edit Content) #33618 : Make Content Type REST Endpoint return Ve…
jcastro-dotcms Nov 18, 2025
ee48123
feat(react-sdk): implement useAISearch hook for AI search state manag…
zJaaal Nov 19, 2025
b32900e
fix(cache): fixing a condition where the old threadexecution pool wou…
wezell Nov 19, 2025
cc420d3
modernization ( Angular Update ) : #33862 Missing provider for DotFie…
hmoreras Nov 19, 2025
8db2a98
refactor(java): Replace Jersey internal Base64 (#33857) (#33858)
spbolton Nov 20, 2025
bb65323
Issue 33751 multilingual import one to one relationship (#33873)
gortiz-dotcms Nov 20, 2025
6bf7ec1
modernization ( Angular Update ) : #33519 Upgrade Angular to v20 (#3…
hmoreras Nov 20, 2025
df1f273
feat(UVE): Content Palette UI Tweaks and Design Updates (#33879)
rjvelazco Nov 21, 2025
35539d6
fix(ContentDrive) Max results Refs: #33416 (#33856)
fabrizzio-dotCMS Nov 22, 2025
9905da6
chore(uve): fixed gap between dates on FTM datepicker (#33883)
KevinDavilaDotCMS Nov 22, 2025
0c89b75
fix(uniqueFields): fix uniquePerSite when doing PP (#33899)
dsilvam Nov 24, 2025
ebf658c
bug(personalization): visitor accrues tags for urlmapped page (#33621)
wezell Nov 24, 2025
c50b33d
fix(block editor): handle JSON string data in `StoryBlockAPIImpl` (#3…
erickgonzalez Nov 24, 2025
5af8d8d
task(pp): only reindex parents of any relationship when push publishi…
wezell Nov 25, 2025
d27f00f
fix(PP): update `deleteAllCategories` to use `DotConnect` (#33910)
erickgonzalez Nov 25, 2025
f97902f
feat(dot-content-types-edit): add new render mode property component …
nicobytes Nov 25, 2025
f537460
refactor(dot-navigation): Integrate GlobalStore for menu state manage…
adrianjm-dotCMS Nov 25, 2025
23c7c46
add styleProperties field into MultiTree model and its implementation…
dario-daza Nov 25, 2025
555d774
feat(Edit Content) #33911 : Allow the Field REST Endpoint to associat…
jcastro-dotcms Nov 25, 2025
03ee181
refactor(dot-navigation):Fix Bug (#33923)
nicobytes Nov 26, 2025
539adfc
fix(block editor): update event listener handling for block editor cl…
KevinDavilaDotCMS Nov 26, 2025
f182593
Issue 33868 implement refreshable materialized view for content prese…
freddyDOTCMS Nov 26, 2025
ae6e1cc
fix(FTM) Most recent Live contentlet not showing when FTM Date gets p…
fabrizzio-dotCMS Nov 26, 2025
bfdbdd2
fix(sdk): Add proper HTTP error handling and fix draft content querie…
zJaaal Nov 26, 2025
5454432
fix(secrets): maintain hidden secrets when saving from UI (#29075) (#…
wezell Nov 26, 2025
ec8aac2
fix(UVE): Page Loads in Edit Mode Before Switching to Preview When Us…
rjvelazco Nov 26, 2025
072ea58
feat: add insights portlet to dotCMS (#33755)
rjvelazco Nov 26, 2025
6f1bd38
Enable email updates via PUT /api/v1/users/{id} endpoint (#33687)
Neehakethi Nov 26, 2025
1d057fc
feat(Content Analytics) #33907 : Adjust attribute validation in the b…
jcastro-dotcms Nov 26, 2025
deec3d5
feat(sdk-analytics): Add `content_click` to SDK Analytics (#33904)
oidacra Nov 26, 2025
a9c63da
feat(Field Properties): Fix error with custom Fields Form (#33933)
nicobytes Nov 26, 2025
c7fcb41
fix(breadcrumbs): Fix Breadcrumbs to maintain the right behavior and …
adrianjm-dotCMS Nov 27, 2025
fce669a
fix(client-store): Fix variant redirect on A/B UVE section (#33935)
KevinDavilaDotCMS Nov 27, 2025
7d9ad0c
docs: add .github/copilot-instructions.md for Copilot coding agent (#…
Copilot Nov 27, 2025
26fb0f1
feat(sdk-analytics): Add `conversion` to SDK Analytics (#33929)
oidacra Nov 27, 2025
f9b0de4
feat(Content Analytics) #33907 : Making the `title` property NOT requ…
jcastro-dotcms Nov 27, 2025
8b88b83
fix(mcp): Enhance search tests for content handling and date validati…
fmontes Nov 28, 2025
f68343e
parse to json the hydrated contentlet data (#33936)
dario-daza Nov 28, 2025
00c09d1
refactor(breadcrum): Refactor breadcrumb logic for special cases (#33…
adrianjm-dotCMS Nov 29, 2025
0be3850
fix: Validate required property for block editor fields (#33937)
zJaaal Dec 1, 2025
4a44355
refactor(ci): Refactor legacy release workflow to modular DRY pa (#33…
spbolton Dec 2, 2025
78ff435
fix(dot-nav-item): Correct chevron direction for open/close state (#3…
adrianjm-dotCMS Dec 2, 2025
d648430
fix(e2e): Review Playwright version management in e2e build #33926 (#…
hmoreras Dec 2, 2025
7bffd69
feat(UVE): Content Palette Empty Message (#33972)
rjvelazco Dec 2, 2025
98b46a4
feat(content edit) #33618 : Allow the REST Endpoint to update existin…
jcastro-dotcms Dec 3, 2025
0001caa
Fix(Permissions): Fix cascade reset permissions issue on folders (#33…
gortiz-dotcms Dec 3, 2025
df40cba
Implement rest api to get permission metadata [#33394] (#33395)
hassandotcms Dec 4, 2025
eb99697
chore(nextjs): Update dependencies in package.json to latest versions…
KevinDavilaDotCMS Dec 4, 2025
19eab48
fix(build): Fix nonreproducible builds vite configs referencin (#3401…
spbolton Dec 4, 2025
07d5237
feat(content analytics) #34015 : Update references from `context_site…
jcastro-dotcms Dec 4, 2025
a0026a1
Issue 33709 create cube to expose conversion data (#34019)
freddyDOTCMS Dec 4, 2025
fd26d21
Implement rest api save user permissions endpoint [#33393] (#33426)
hassandotcms Dec 5, 2025
195f292
fix(ContentTypeAPI) Fix contenttypes/pages Rest Refs: #33968 (#33998)
fabrizzio-dotCMS Dec 6, 2025
33411e5
fix(ContentDriveSearch) Update Contentlet Count when a Hybrid search …
fabrizzio-dotCMS Dec 6, 2025
4f7e33c
fix(ci): Fix notification issue with new cicd_6release.yml (#34030) (…
spbolton Dec 8, 2025
9e72da1
fix(WebAssets) Folder Endpoint Refs: #34016 (#34037)
fabrizzio-dotCMS Dec 8, 2025
3bf8772
refactor(telemetry): Refactor telemetry API to use CDI dependency inj…
spbolton Dec 9, 2025
323a108
feat(render-mode): Enhance render mode selection UI (#34032)
nicobytes Dec 9, 2025
1555641
fix(ContentDrive) modernize Folders transformer Refs: 34016 (#34036)
fabrizzio-dotCMS Dec 9, 2025
0b26879
fix(ci): Remove needs.deployment.result from release phase with block…
spbolton Dec 9, 2025
1dd6ed6
Fix breadcrumbs/Menu Navigation active menu for analytics (#33962)
adrianjm-dotCMS Dec 9, 2025
b83772a
Merge remote-tracking branch 'origin/main' into issue-32639-ai-dotai-…
dsolistorres Dec 9, 2025
2a4da5b
#32635 : fix failing tests
dsolistorres Dec 9, 2025
bff06d4
feat(Style Editor): Implement Style Editor Sidenav Trigger in UVE (#3…
rjvelazco Dec 10, 2025
d1af1dd
Move to use the jitsu batch endpoints (#34059)
freddyDOTCMS Dec 10, 2025
5d3df8a
fix(ContentDrive) totalContentCount adjustment Refs: #34009 (#34071)
fabrizzio-dotCMS Dec 10, 2025
1700cf8
feat(content analytics) #34041 : Create metric for `Traffic vs Conver…
jcastro-dotcms Dec 10, 2025
92c823a
feat(content drive): Add folders to table with base funcionality (#34…
zJaaal Dec 10, 2025
d4872fa
feat(edit mode) #33988 : Check if Custom Fields have access to specif…
jcastro-dotcms Dec 11, 2025
ea1018f
New Render Mode with env var (#34074)
nicobytes Dec 11, 2025
0b23d74
feat(content analytics) #34079 : Unify dimension attribute names in a…
jcastro-dotcms Dec 11, 2025
7c878a6
chore(style-editor): Created API to define style editor form structu…
KevinDavilaDotCMS Dec 11, 2025
9704aa7
feat(UVE): Search controls disappear briefly after clearing search in…
rjvelazco Dec 11, 2025
4737dea
feat(content analytics) #34079 : Unify dimension attribute names in a…
jcastro-dotcms Dec 11, 2025
b3567aa
feat: add user information to bundle deletion logs (#33978) (#34049)
Neehakethi Dec 11, 2025
144c6f2
add find(identifier) method to FolderWebAPI viewtool (#34033) (#34047)
Neehakethi Dec 11, 2025
c2502ad
feat(content-drive): Enable folder editing from table with UX improve…
zJaaal Dec 11, 2025
ba96502
34077 implement dynamic render mode for custom fields legacy vtl vs w…
nicobytes Dec 12, 2025
70d3f8e
fix(Content Palette): Load items when a page is in a different site (…
rjvelazco Dec 12, 2025
ba32e7d
modify PageAPI to save style properties per contentlet (#34057)
dario-daza Dec 12, 2025
290cee7
34087 task security upgrade angular to v20.31.5 (#34088)
nicobytes Dec 12, 2025
320471a
Add noreferrer and noopener when open a blank page (#33976)
dario-daza Dec 15, 2025
94a3273
Defect update headless examples to render block editor contenlets cor…
dario-daza Dec 15, 2025
0978d2b
fix(content-drive): Resolve pagination offset sync and UI layout issu…
zJaaal Dec 15, 2025
c75b227
feat(telemetry): Implement MINIMAL Profile with Core Metrics for Us (…
spbolton Dec 15, 2025
e8ac669
feat(telemetry): Design and implement flexible caching and metrics (#…
spbolton Dec 15, 2025
6771f7e
34098 task migrate angular projects from browser esbuild to the new a…
nicobytes Dec 15, 2025
90b2930
Issue 34104 error trying to save page attribute in any event (#34105)
freddyDOTCMS Dec 16, 2025
bd95ab1
Merge branch 'main' into issue-32639-ai-dotai-portlet
dsolistorres Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
102 changes: 102 additions & 0 deletions .claude/skills/cicd-diagnostics/BEST_PRACTICES_ASSESSMENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# Skill Best Practices Assessment

## ✅ Best Practices Compliance

### Required Metadata (All Present)
- ✅ **name**: `cicd-diagnostics` (15 chars, under 64 limit)
- ✅ **description**: 199 characters (under 200 limit) - concise and specific
- ✅ **version**: `2.0.0` (tracking versions)
- ✅ **dependencies**: `python>=3.8` (clearly specified)

### Best Practice Guidelines

#### ✅ Focused on One Workflow
The skill is focused on CI/CD failure diagnosis - a single, well-defined task.

#### ✅ Clear Instructions
The skill provides comprehensive instructions for:
- When to use the skill (extensive trigger list)
- How to use the skill (step-by-step workflow)
- What utilities are available
- Examples throughout

#### ✅ Examples Included
The skill includes:
- Code examples for Python utilities
- Example prompts that trigger the skill
- Example analysis outputs
- Example diagnostic reports

#### ✅ Defines When to Use
Extensive "When to Use This Skill" section with:
- Primary triggers (always use)
- Context indicators (use when mentioned)
- Don't use scenarios (when NOT to use)

### ⚠️ Areas for Improvement

#### 1. File Length
- **Current**: 1,130 lines
- **Best Practice**: Keep concise (<500 lines recommended)
- **Issue**: SKILL.md is very comprehensive but verbose
- **Recommendation**: Consider moving detailed sections to reference files (REFERENCE.md)

#### 2. Duplicate Files
- **Issue**: Both `Skill.md` and `SKILL.md` exist (appear identical)
- **Recommendation**: Use only `SKILL.md` (uppercase) per Claude conventions

#### 3. Structure Alignment
- **Current**: Single large SKILL.md with all content
- **Best Practice**: Use progressive disclosure with reference files
- **Recommendation**: Move detailed technical content to REFERENCE.md

### Comparison with Example Skills

#### Similarities to Examples:
- ✅ YAML frontmatter with required fields
- ✅ Clear description under 200 chars
- ✅ Version tracking
- ✅ Dependencies specified
- ✅ Python scripts for utilities
- ✅ Clear when-to-use guidance

#### Differences from Examples:
- ⚠️ Much longer than typical examples (examples are usually 200-500 lines)
- ⚠️ More comprehensive/verbose than typical
- ⚠️ Could benefit from progressive disclosure (main SKILL.md + REFERENCE.md)

### Recommendations

1. **Keep SKILL.md focused on core workflow** (<500 lines)
- Move detailed technical content to REFERENCE.md
- Keep examples concise
- Focus on "how to use" not "everything about"

2. **Remove duplicate file**
- Keep only `SKILL.md` (uppercase)
- Delete `Skill.md` if identical

3. **Maintain current strengths**
- Excellent description (199 chars, specific)
- Clear Python implementation
- Good examples
- Well-defined triggers

### Overall Assessment

**Score: 8/10**

**Strengths:**
- ✅ Excellent metadata (all required fields, proper length)
- ✅ Clear Python implementation (best practice)
- ✅ Comprehensive examples
- ✅ Well-defined use cases
- ✅ Version tracking

**Areas for Improvement:**
- ⚠️ File length (too verbose for SKILL.md)
- ⚠️ Consider progressive disclosure structure
- ⚠️ Remove duplicate file

**Conclusion:** The skill follows most best practices well, especially the critical ones (description length, Python implementation, clear triggers). The main improvement would be to make SKILL.md more concise by moving detailed content to reference files, following the progressive disclosure pattern recommended in best practices.

130 changes: 130 additions & 0 deletions .claude/skills/cicd-diagnostics/BEST_PRACTICES_COMPLIANCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
# Best Practices Compliance Assessment

Based on: https://docs.claude.com/en/docs/agents-and-tools/agent-skills/best-practices

## ✅ Fully Compliant

### 1. Naming Conventions
- ✅ **SKILL.md** (uppercase) - Correct convention
- ✅ **name**: `cicd-diagnostics` (lowercase, hyphens, under 64 chars)
- ✅ **File naming**: Descriptive names (workspace.py, github_api.py, evidence.py)

### 2. YAML Frontmatter
- ✅ **name**: Present, valid format (lowercase, hyphens)
- ✅ **description**: Present, 199 chars (under 1024 limit)
- ✅ **version**: Present (2.0.0) - optional but good practice
- ✅ **dependencies**: Present (python>=3.8) - optional but good practice

### 3. Description Quality
- ✅ Describes what the skill does
- ✅ Describes when to use it
- ✅ Includes key terms (CI/CD, GitHub Actions, DotCMS, failures, tests)
- ✅ Concise and specific

### 4. File Structure
- ✅ Uses forward slashes (no Windows paths)
- ✅ Descriptive file names
- ✅ Organized directory structure (utils/ subdirectory)
- ✅ Reference files exist (WORKFLOWS.md, LOG_ANALYSIS.md, etc.)

### 5. Code and Scripts
- ✅ Python scripts solve problems (don't punt to Claude)
- ✅ Clear documentation in scripts
- ✅ No Windows-style paths
- ✅ Dependencies clearly listed

## ⚠️ Areas Needing Improvement

### 1. SKILL.md Length (CRITICAL)
- **Current**: 1,042 lines
- **Best Practice**: Under 500 lines for optimal performance
- **Issue**: SKILL.md is too verbose - exceeds recommended length by 2x
- **Impact**: Higher token usage, slower loading, harder for Claude to navigate

**Recommendation**: Apply progressive disclosure pattern:
- Keep core workflow in SKILL.md (<500 lines)
- Move detailed technical content to REFERENCE.md
- Move extensive examples to EXAMPLES.md
- Keep "When to Use" section but make it more concise

### 2. Progressive Disclosure
- **Current**: Some reference files exist but SKILL.md still contains too much detail
- **Best Practice**: SKILL.md should be high-level guide pointing to reference files
- **Recommendation**: Refactor to follow Pattern 1 (High-level guide with references)

### 3. Concise Content
- **Current**: Some sections explain things Claude already knows
- **Best Practice**: "Default assumption: Claude is already very smart"
- **Recommendation**: Remove explanations of basic concepts (what GitHub Actions is, what Python is, etc.)

## 📋 Detailed Checklist

### Core Quality
- ✅ Description is specific and includes key terms
- ✅ Description includes both what and when to use
- ❌ SKILL.md body is under 500 lines (currently 1,042)
- ⚠️ Additional details are in separate files (partially - need more)
- ✅ No time-sensitive information
- ✅ Consistent terminology throughout
- ✅ Examples are concrete, not abstract
- ✅ File references are one level deep
- ⚠️ Progressive disclosure used appropriately (needs improvement)
- ✅ Workflows have clear steps

### Code and Scripts
- ✅ Scripts solve problems rather than punt to Claude
- ✅ Error handling is explicit and helpful
- ✅ No "voodoo constants" (all values justified)
- ✅ Required packages listed in instructions
- ✅ Scripts have clear documentation
- ✅ No Windows-style paths (all forward slashes)
- ✅ Validation/verification steps for critical operations
- ✅ Feedback loops included for quality-critical tasks

### Structure Alignment
- ✅ YAML frontmatter correct
- ✅ File naming follows conventions
- ⚠️ SKILL.md should be more concise (progressive disclosure)
- ✅ Reference files exist
- ✅ Utils directory organized

## Recommendations

### High Priority
1. **Refactor SKILL.md to <500 lines**
- Move detailed technical expertise to `REFERENCE.md`
- Move extensive examples to `EXAMPLES.md`
- Keep only core workflow and essential instructions in SKILL.md
- Use progressive disclosure pattern

2. **Apply "Concise is Key" principle**
- Remove explanations Claude already knows
- Challenge each paragraph: "Does Claude really need this?"
- Assume Claude knows GitHub Actions, Python, CI/CD basics

### Medium Priority
3. **Enhance progressive disclosure**
- SKILL.md should be a high-level guide
- Reference files should contain detailed content
- Clear navigation between files

4. **Optimize description** (optional)
- Current description is good (199 chars)
- Could potentially expand to include more key terms if needed
- But current length is fine

## Overall Score: 7.5/10

**Strengths:**
- ✅ Excellent naming and structure
- ✅ Good description
- ✅ Proper Python implementation
- ✅ Clear file organization
- ✅ No Windows paths or anti-patterns

**Critical Issue:**
- ❌ SKILL.md is 1,042 lines (should be <500)

**Conclusion:** The skill follows most best practices well, but needs refactoring to reduce SKILL.md length using progressive disclosure. This is the most important improvement needed to align with best practices.


Loading