Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
327 commits
Select commit Hold shift + click to select a range
419a8e3
feat(next): add head prop to RootLayout (#16559)
jacobsfletch May 11, 2026
0149ad9
feat(richtext-lexical)!: remove deprecated HTMLConverterFeature (#16548)
AlessioGr May 11, 2026
7f06aa2
feat: update richtext lexical to match v4 designs (#16482)
JessRynkar May 11, 2026
d535f31
chore: add var(--base) to --spacer conversion guide to ui4 skills (#1…
PatrikKozak May 11, 2026
a1a578c
feat: update autosave element (#16574)
JessRynkar May 11, 2026
08f7960
chore(ui): update token names across ui package to closer match ui3 (…
paulpopus May 11, 2026
f8a478c
chore: update border css and add hierachy to v4 test suite (#16582)
JessRynkar May 12, 2026
4b30495
ci: pin more actions (#16585)
denolfe May 12, 2026
b5e42b9
chore: add emailAndUsername and update v4 test suite css (#16584)
JessRynkar May 12, 2026
90d179e
chore(ui): update banner to v4 design (#16583)
JessRynkar May 12, 2026
d3e7d9c
fix(ui): textarea error border now correctly persists on hover (#16588)
PatrikKozak May 12, 2026
5c0e853
chore: bump various dependencies (#16576)
AlessioGr May 12, 2026
5375636
chore: add input stepper to v4 test suite (#16590)
JessRynkar May 12, 2026
6467bf4
chore(ui): update IDLabel element to v4 design (#16591)
PatrikKozak May 13, 2026
4627488
chore(plugin-search)!: remove deprecated apiBasePath config (#16597)
paulpopus May 13, 2026
2a7d1c4
chore: update thumbnail card (#16604)
JessRynkar May 13, 2026
f94ad56
chore: update copyToClipboard to v4 design (#16605)
JessRynkar May 13, 2026
f93ee81
chore: update noListResults to v4 design (#16589)
JessRynkar May 13, 2026
e3db686
chore(ui)!: removes the iconStyle prop from the button component (#16…
JarrodMFlesch May 13, 2026
22b813b
chore: update nav toggle to v4 design (#16587)
JessRynkar May 13, 2026
8d0536f
fix(next): externalize file-type to fix turbopack dynamic import erro…
AlessioGr May 13, 2026
8910b3a
chore: update locked element to v4 design (#16607)
JessRynkar May 14, 2026
94cc0f4
chore: update spinner to v4 design (#16603)
JessRynkar May 14, 2026
ec6651d
chore(next): update doc-header border to use correct color variable (…
JarrodMFlesch May 14, 2026
dc44585
chore(ui): update join field to match v4 design (#16606)
PatrikKozak May 14, 2026
8854297
fix(ui): tooltip positioning and SVG caret styling (#16608)
JarrodMFlesch May 14, 2026
4d6e9b5
chore(db-mongodb)!: remove deprecated useFacet property (#16612)
paulpopus May 14, 2026
ba3d78c
feat(plugin-import-export)!: remove deprecated API hooks (#16594)
paulpopus May 14, 2026
834e80c
test(evals): add claude-code agent runner (#16609)
denolfe May 14, 2026
14dabd5
fix(ui): use accessibility-focus-color for focus styles (#16616)
JarrodMFlesch May 14, 2026
d7a43e4
fix(ui): simplify ChevronIcon props (#16536)
JarrodMFlesch May 14, 2026
fc7c8cf
perf: up to 3x initial load time improvements across plugins and s3 s…
paulpopus May 14, 2026
caa676d
test(evals): variant filter, structured transcripts, skill nudge (#16…
denolfe May 15, 2026
cacb4b9
chore: update drawers to v4 design (#16620)
JessRynkar May 15, 2026
bdbbaad
feat(ui): updates status element styling to v4 redesign (#16621)
PatrikKozak May 15, 2026
3f383c8
feat(ui): updates RenderTitle styling to v4 redesign (#16624)
PatrikKozak May 15, 2026
3637d42
chore: update modal to v4 design (#16618)
JessRynkar May 15, 2026
ed6b17b
feat(ui): updates Card & CollectionCards styling to v4 design (#16627)
PatrikKozak May 15, 2026
d6b794c
fix(ui): use page background color for primary button popup separator…
PatrikKozak May 15, 2026
d40452f
feat(ui): v4 app header reskin with sidebar toggle (#16619)
JarrodMFlesch May 15, 2026
d6b2d73
chore(ui): remove unused margins prop from RenderFields (#16637)
PatrikKozak May 15, 2026
03f81ae
feat(db-postgres,db-sqlite,db-vercel-postgres,db-d1-sqlite,drizzle)!:…
paulpopus May 18, 2026
7c6383b
chore: copyToLocale cleanup (#16658)
JessRynkar May 18, 2026
c814667
chore: convert animateHeight scss to css (#16657)
JessRynkar May 18, 2026
a5425f2
chore: update fieldSelect scss to css (#16661)
JessRynkar May 18, 2026
6946b1f
fix(ui): correct field error tooltip position calculation (#16640)
PatrikKozak May 18, 2026
63c1af7
feat(ui): update dropzone element to v4 design (#16636)
JessRynkar May 18, 2026
4bfc529
feat(ui): convert DeleteMany modal element to use css for styling (#1…
PatrikKozak May 18, 2026
61be430
docs: clarify fork edit permissions for prs (#16665)
jacobsfletch May 18, 2026
bb347c1
chore(deps)!: bump nodemailer minimum version to 8.0.5 (#16653)
nehaaprasaad May 18, 2026
30abdb5
fix(ui): use _h_ prefix for tags related document queries (#16669)
JarrodMFlesch May 18, 2026
1381f0d
chore: update search element to v4 design (#16631)
JessRynkar May 18, 2026
a433de7
fix(ui): use parentFieldName prop in HierarchyTable load more (#16679)
JarrodMFlesch May 19, 2026
0246227
chore: update document alert modals to v4 design (#16660)
JessRynkar May 19, 2026
6073acb
feat(ui): updates timezone picker styling to v4 design (#16671)
PatrikKozak May 19, 2026
12f3389
chore: update gutter spacing to v4 (#16678)
JessRynkar May 19, 2026
fbf28a0
refactor: address misc 4.0 deprecations (#16613)
paulpopus May 19, 2026
2277fdf
refactor!: merge FileSizeImproved into FileSize and align ImageSize.a…
paulpopus May 19, 2026
020ec5d
chore!: remove sha1 algorithm check from auth strategies (#16628)
paulpopus May 19, 2026
5e3a1c5
ci: add opt-in AI PR reviewer triggered by /ai-review comment (#16543)
paulpopus May 19, 2026
4c39be9
fix(db-mongodb): bump mongoose to 8.22.1 for GHSA-wpg9-53fq-2r8h (#16…
jacobsfletch May 19, 2026
b63070e
fix(ui): add badge cutout to FilterIcon for modified indicator (#16689)
JarrodMFlesch May 19, 2026
4f95746
feat(ui): update various elements for dashboard view (#16680)
JessRynkar May 19, 2026
dcf0334
feat: update login view to match v4 design (#16690)
PatrikKozak May 20, 2026
d204dab
feat!: move storage adapters to storage property instead of plugins f…
paulpopus May 20, 2026
4f0d847
fix(plugin-cloud-storage): propagate custom hook errors during upload…
jacobsfletch May 20, 2026
d4b8949
feat: update create-first-user view to match v4 design (#16691)
PatrikKozak May 20, 2026
9ff914e
chore: updates not found view to v4 (#16698)
JessRynkar May 20, 2026
0775ba5
fix: correct text-heading-large letter-spacing token value (#16700)
PatrikKozak May 20, 2026
8b5c722
feat!: bump minimum typescript version to 6.0.3 (#16692)
AlessioGr May 20, 2026
de3b7f6
fix(ui): hierarchy list improvements and custom parent field support …
JarrodMFlesch May 20, 2026
92d3720
chore: update unauthorized view to v4 (#16699)
JessRynkar May 20, 2026
ebdb3a7
refactor!: remove allowLocalizedWithinLocalized compat flag and PAYLO…
AlessioGr May 21, 2026
b3e60db
ci: use postgres 15 for content api tests (#16710)
GermanJablo May 21, 2026
48b79cb
docs: faq link fixes for admin overview (#16713)
zubricks May 21, 2026
afd72e0
feat(ui): update TrashBanner to use Banner component (#16704)
PatrikKozak May 21, 2026
ecaabc4
fix(ui): group field gutter bleeding and code editor sizing in flex r…
JarrodMFlesch May 21, 2026
aa7c3c4
feat(ui): sticky page controls with flexbox layout (#16701)
JarrodMFlesch May 22, 2026
7c328ce
feat(ui): updates live preview toolbar (#16712)
JarrodMFlesch May 22, 2026
ba52b2e
feat(ui): update tables to match v4 design (#16707)
PatrikKozak May 22, 2026
0dfd31e
docs: add breaking changes docs to migration doc (#16723)
AlessioGr May 22, 2026
a01ce36
docs: add missing migrations for FileSize, SHA1 algorithm, localizati…
paulpopus May 26, 2026
c51d49e
feat(ui): updates versions view to v4 design (#16702)
JessRynkar May 26, 2026
ff9066e
refactor(ui)!: default drawer depth context to 0 (#16716)
jacobsfletch May 26, 2026
e8e4b2f
fix(ui): ui4 paper cuts and improvements (#16749)
JarrodMFlesch May 26, 2026
28992b4
fix(next): restore modular dashboard widget layout (#16685)
GermanJablo May 27, 2026
d036f58
fix(next): restore modular dashboard widget drawer spacing (#16687)
GermanJablo May 27, 2026
db6ae20
feat!: admin router adapter (#16763)
jacobsfletch May 28, 2026
ac6f86c
feat!: admin server adapter (#16753)
jacobsfletch May 28, 2026
8fd92df
feat(ui): add TableSection abstraction for list views (#16756)
JarrodMFlesch May 28, 2026
ce0ea73
fix(ui): remove sidebar collapse transition (#16778)
JarrodMFlesch May 28, 2026
dc6eb93
ci: fail publish-prerelease when any package fails to publish (#16781)
denolfe May 28, 2026
a1b10a2
feat!: rename field typescriptSchema to jsonSchema (#16783)
AlessioGr May 29, 2026
66018c2
refactor(richtext-lexical)!: restructure index.ts, rename outputSchem…
AlessioGr May 29, 2026
1b29f7c
refactor(next)!: move templates and elements to @payloadcms/ui (#16765)
jacobsfletch May 29, 2026
29e4786
feat(ui): updates column selector to v4 design (#16760)
PatrikKozak May 29, 2026
bb110a6
fix(ui): add white-space nowrap to popup buttons (#16791)
JarrodMFlesch May 29, 2026
48335e1
fix(ui): add border between live preview window and document fields (…
JarrodMFlesch May 29, 2026
eecf87b
fix(ui): adds border none comment for live-preview window (#16795)
JarrodMFlesch May 29, 2026
5ca3afb
chore: 12x faster TypeScript type-checking across the monorepo (#16796)
AlessioGr May 29, 2026
7af6c37
feat(plugin-mcp)!: mcp plugin refactor, add stdio mcp (#16726)
AlessioGr May 30, 2026
8286224
feat(ui): update version diff view to v4 design (#16721)
JessRynkar Jun 1, 2026
ade84cc
fix(ui): hide entire tabs field when admin.condition is false (#16799)
jacobsfletch Jun 1, 2026
bcb57f8
chore(ui): lexical css clean up (#16813)
JessRynkar Jun 1, 2026
5b151f3
feat(ui): update account view to v4 design (#16808)
JessRynkar Jun 1, 2026
c5f0b05
test: fix group-by suite flakes (#16816)
denolfe Jun 1, 2026
481dfd2
ci: fix TransientTransactionError flakes (#16818)
denolfe Jun 1, 2026
48c3542
feat(ui): add SmallIcon support to hierarchy collections for compact …
JarrodMFlesch Jun 1, 2026
d000e0b
chore(ui): removes unused SortComplex element (#16821)
PatrikKozak Jun 1, 2026
8e40a6a
chore(ui): removes empty types file in ViewDescription element (#16820)
PatrikKozak Jun 1, 2026
b500a40
feat(ui): update doc controls to v4 (#16776)
JessRynkar Jun 1, 2026
7687ff8
feat(ui): update API view to v4 design (#16790)
JessRynkar Jun 2, 2026
6f782a1
ci: fix flaky redis image pulls (#16823)
denolfe Jun 2, 2026
bd22444
perf(ui): skip rendering custom components hidden by admin.condition …
jacobsfletch Jun 2, 2026
ff05d40
feat(ui): add command palette to admin dashboard (#16798)
denolfe Jun 2, 2026
a4cb658
fix(plugin-seo): disable tabs while form initializes and wait for for…
JarrodMFlesch Jun 2, 2026
f0e837f
test: fix flaky UTC date test in scheduled publish (#16834)
JarrodMFlesch Jun 2, 2026
510ed37
feat(ui): replace shimmer with DelayedSpinner in IframeLoader (#16832)
JarrodMFlesch Jun 2, 2026
f6de59d
chore(ui): remove unused styles from trash document controls (#16836)
PatrikKozak Jun 2, 2026
da6c658
feat!: always generate a top-level interface for blocks (#16784)
AlessioGr Jun 2, 2026
0318f87
ci: pull test service images from GHCR instead of Docker Hub (#16842)
denolfe Jun 2, 2026
6b02cff
feat(ui): add CSS variable theming system for fields, buttons, contro…
JarrodMFlesch Jun 2, 2026
3e109b3
feat(next): render API view JSON with Monaco editor (#16839)
denolfe Jun 2, 2026
484ae41
chore: clean up type tests (#16804)
mrazauskas Jun 3, 2026
4bf5f62
feat: admin layout adapter (#16840)
jacobsfletch Jun 3, 2026
c71051d
fix: bin scripts cannot import dependencies without explicit "type": …
AlessioGr Jun 3, 2026
a465002
chore(plugin-mcp): clean up int tests (#16850)
AlessioGr Jun 3, 2026
69ffc55
fix(ui): position document header AfterHeader on its own row (#16841)
PatrikKozak Jun 3, 2026
5fe699c
feat: update forgot/reset password views to v4 design (#16843)
PatrikKozak Jun 3, 2026
243b49b
ci: strip non-essential services from supabase container start (#16854)
denolfe Jun 3, 2026
91f681c
fix: fix draft save and duplicate behaviour on upload-enabled collect…
paulpopus Jun 3, 2026
43c5767
fix(ui): pass selected prop to query preset select button when preset…
JarrodMFlesch Jun 3, 2026
17c6a7c
test(codemod): run codemod tests in CI by renaming to .spec.ts (#16858)
denolfe Jun 3, 2026
8b9fc04
chore: update tstyche to v7 (#16851)
mrazauskas Jun 4, 2026
6340baa
fix(next): add type declarations for css export (TypeScript 6 compat)…
denolfe Jun 4, 2026
b3e877c
ci: avoid registry rate limits for supabase cli and azurite image (#1…
denolfe Jun 4, 2026
06d66f4
chore(ui): clean up lexical drawers (#16829)
JessRynkar Jun 4, 2026
6135fed
chore(ui): migrate EmailAndUsername styles from scss to css (#16855)
PatrikKozak Jun 4, 2026
104c923
feat(ui): toggle columns button chevron when column selector is open …
PatrikKozak Jun 4, 2026
c0a0529
fix(ui): remove invalid scss import from PopupDivider css (#16863)
PatrikKozak Jun 4, 2026
9fe0ae3
chore(ui): convert RenderDefaultCell to css (#16865)
PatrikKozak Jun 4, 2026
7d34b7a
chore(ui): migrate NullifyField and Submit styles from scss to css (#…
PatrikKozak Jun 4, 2026
f656672
chore(ui): migrate Table DefaultCell field styles from scss to css (#…
PatrikKozak Jun 4, 2026
9d90793
refactor!: use `$defs` instead of `definitions` in generated JSON Sch…
AlessioGr Jun 4, 2026
04edca4
docs: restructure getting started and concepts with new Card Block (#…
zubricks Jun 4, 2026
aba3e7b
feat: bin script to generate import map and types on build (#16861)
denolfe Jun 4, 2026
95d1422
feat!: admin view adapter (#16803)
jacobsfletch Jun 4, 2026
0d667c3
chore(ui): convert form and edit view css (#16870)
JessRynkar Jun 4, 2026
0298c40
chore(ui): converts progress bar scss to css (#16872)
JessRynkar Jun 4, 2026
cf7cfc0
chore(ui): cleanup live preview scss (#16874)
JessRynkar Jun 4, 2026
b3d1a68
chore(ui): updates misc nav elements scss to css (#16875)
JessRynkar Jun 4, 2026
75a97d0
chore(ui): convert ShimmerEffect scss to css (#16876)
JessRynkar Jun 4, 2026
1f33cc8
ci: re-enable template builds (#16880)
denolfe Jun 4, 2026
725276f
refactor(next)!: remove deprecated getPayloadHMR (#16885)
jacobsfletch Jun 4, 2026
f23fbf6
refactor(ui): remove deprecated ParamsProvider and SearchParamsProvid…
jacobsfletch Jun 4, 2026
2ed4333
fix(ui): remove animation on sidebar group collapsing (#16881)
JarrodMFlesch Jun 4, 2026
53437cb
fix(ui): restore focus state on sidebar nav tabs (#16882)
JarrodMFlesch Jun 4, 2026
2b72cdf
fix(ui): invalid CSS nesting in RenderDefaultCell (#16886)
denolfe Jun 5, 2026
98c7c14
test: clean up media documents after creation (#16304)
jbaifigma Jun 5, 2026
d8db7a4
fix(ui): restore auth view button styling (#16887)
PatrikKozak Jun 5, 2026
48b4697
templates: add mcp, localization, and folders/tags to blank template …
denolfe Jun 5, 2026
2c19b9d
test: deflake sort e2e against prod cold start (#16891)
PatrikKozak Jun 5, 2026
8553235
feat(ui): updates where builder to v4 design (#16810)
PatrikKozak Jun 5, 2026
e19b0d7
templates: fix builds for 4.x breaking changes (#16888)
denolfe Jun 5, 2026
5af9da3
docs: fixes dead link to monaco options (#16900)
zubricks Jun 5, 2026
619536e
feat!: enable versions by default on collections and globals (#16871)
paulpopus Jun 5, 2026
fab03d7
fix(plugin-search): opt out of versions by default on search collecti…
paulpopus Jun 5, 2026
d494428
feat(richtext-lexical)!: type-safe lexical schemas and generated type…
AlessioGr Jun 5, 2026
a0f0e85
fix(ui): add menu role to combobox to satisfy aria-required-parent (#…
PatrikKozak Jun 5, 2026
386805c
feat!: scope default access control to the admin user collection (#16…
jacobsfletch Jun 5, 2026
a6e494e
templates: fix build type errors and lint config (#16907)
denolfe Jun 5, 2026
2ebbf07
fix(ui): use explicit relative paths for internal SCSS imports v4 (#1…
haxllo Jun 7, 2026
68b48c2
chore: bump next.js from 16.2.6 to 16.2.7 (#16913)
AlessioGr Jun 7, 2026
7b3a134
feat(ui): add Dialog component system and migrate modal components (#…
JarrodMFlesch Jun 8, 2026
a7ab6af
fix: prevent type generation script from hanging on storage-r2 (#16924)
GermanJablo Jun 8, 2026
00aaeb5
test: align MCP plugin codegen eval with plugin-mcp tools config API …
GermanJablo Jun 8, 2026
75d846c
fix(richtext-lexical): block fields, custom nodes, and converters now…
AlessioGr Jun 8, 2026
855a6ab
fix(plugin-import-export): fix CSV import of arrays and richText nest…
paulpopus Jun 8, 2026
9a3fa5c
templates: repair failing blank & website e2e suites (#16926)
denolfe Jun 8, 2026
19fea69
chore(ui): update logout inactivity to v4 (#16879)
JessRynkar Jun 9, 2026
fd94979
chore(next): disable devIndicators by default (#16940)
paulpopus Jun 9, 2026
588d23a
feat(cpa): support installing from a dist-tag or version via --versio…
denolfe Jun 9, 2026
1e3e3c1
templates: run website e2e against production build (#16930)
denolfe Jun 9, 2026
82d720c
feat: collection-level disableBulkDelete (#16944)
GermanJablo Jun 9, 2026
337cf53
feat(ui)!: make groupBy a per-user UI preference (#16947)
jacobsfletch Jun 9, 2026
69506b7
feat(ui): portal ReactSelect dropdown to document.body, scoped themin…
JarrodMFlesch Jun 9, 2026
0c16b2d
feat(ui): update verify view to v4 (#16938)
JessRynkar Jun 10, 2026
3bdf002
chore(ui): convert remaining legacy vars (#16898)
JessRynkar Jun 10, 2026
ce8308f
refactor!: consolidate blocks and blockReferences properties (#16951)
AlessioGr Jun 10, 2026
ce898ea
fix: prevent reordering from unpublishing documents that have a newer…
GermanJablo Jun 11, 2026
47f74f4
feat(ui)!: improve drawer layout & styling for v4 designs (#16928)
PatrikKozak Jun 11, 2026
f42af97
fix(ui): various version view style and UX fixes (#16966)
JarrodMFlesch Jun 11, 2026
6ed9b85
feat(ui): redesign user menu popup and move logout out of nav (#16950)
JarrodMFlesch Jun 11, 2026
9e49e87
fix(ui): add consistent spacing between ConfirmationModal body elemen…
PatrikKozak Jun 11, 2026
d1e3193
fix(richtext-lexical): add spacing between editor and field descripti…
PatrikKozak Jun 11, 2026
7901eef
fix(ui): ensure copy/paste/cut works for code field within lexical (#…
JessRynkar Jun 11, 2026
d75122d
fix(ui): prevent clear indicator flash on fast relationship loads (#1…
PatrikKozak Jun 11, 2026
f87b00f
refactor(ui)!: consolidate DeleteMany component (#16956)
PatrikKozak Jun 11, 2026
eb5708b
fix(ui): combobox entries not spanning full popup width (#16972)
PatrikKozak Jun 11, 2026
84712e8
fix(ui): show loading state for document updated-at timestamp (#16974)
JarrodMFlesch Jun 12, 2026
3a3899a
fix(ui): list relationship cell shows (Untitled) for draft-only title…
GermanJablo Jun 12, 2026
1fb2948
feat(plugin-mcp)!: use generic CRUD tools (#16962)
AlessioGr Jun 12, 2026
4ae01e6
feat: export parseParams and related sanitizers (#16788)
tak-amboss Jun 12, 2026
63ba79c
feat(ui): underline linked cell anchors on hover across list views (#…
JarrodMFlesch Jun 12, 2026
f2ea90a
fix(ui): respect admin.condition on row fields (#16981)
jacobsfletch Jun 12, 2026
85a9f77
fix(ui): prevent tooltip overflow in drawers (#16982)
JarrodMFlesch Jun 12, 2026
6ca2001
fix(ui): convert Version SCSS to CSS and fix linked-cell button styli…
JarrodMFlesch Jun 12, 2026
fb447dc
refactor!: remove publishSpecificLocale and snapshot version rows (#1…
JarrodMFlesch Jun 12, 2026
88ff892
fix(ui): convert DraggableFileDetails to CSS and polish upload UI (#1…
JarrodMFlesch Jun 12, 2026
6fe43ba
feat(plugin-mcp)!: redesign API key management (#16986)
AlessioGr Jun 15, 2026
f6281c0
chore(ui): update schedule publish button (#16897)
JessRynkar Jun 15, 2026
875f37f
fix(ui): convert LoadMoreRow SCSS to CSS and fix tree keyboard nav (#…
JarrodMFlesch Jun 15, 2026
f6b68e0
fix(deps): override transitive js-cookie to ^3.0.7 (CVE-2026-46625) (…
GermanJablo Jun 15, 2026
d555c23
feat(cpa): default to canary, rename version flag (#17001)
denolfe Jun 15, 2026
619ac62
chore(ui): convert remaining hierarchy elements (#16946)
JessRynkar Jun 15, 2026
be9ba26
chore(plugin-mcp): use a real MCP client in int tests (#17003)
AlessioGr Jun 15, 2026
dde5b88
fix(ui): display select/radio option labels in group-by headings (#16…
JarrodMFlesch Jun 15, 2026
cadb797
fix(ui): convert BulkUpload SCSS to CSS and improve drawer stacking (…
JarrodMFlesch Jun 15, 2026
29ef906
fix(plugin-multi-tenant): use Dialog components, convert SCSS to CSS …
JarrodMFlesch Jun 16, 2026
a401827
feat(plugin-mcp): add missing properties to find tools, clean up obje…
AlessioGr Jun 17, 2026
8efd0c6
fix(drizzle): preserve failing sub-table on unique-constraint Validat…
GermanJablo Jun 17, 2026
b264adb
fix(ui): stabilize portaled ReactSelect menu placement (#17022)
JarrodMFlesch Jun 17, 2026
a8312b8
feat(ui): support grouped user menu settings sections (#17024)
JarrodMFlesch Jun 17, 2026
da97094
fix: regenerate reused array and block row IDs during bulk update (#1…
GermanJablo Jun 17, 2026
0cf0e32
feat(plugin-mcp): add MCP tool annotations (#17027)
AlessioGr Jun 17, 2026
c271256
feat(ui): update toasts to v4 design (#16852)
JessRynkar Jun 17, 2026
929aa41
fix(plugin-cloud-storage): prevent draft file reupload from unpublish…
GermanJablo Jun 17, 2026
8236f03
fix(ui): normalize description spacing for radio and rich text fields…
JarrodMFlesch Jun 17, 2026
378dcac
test: polish plugin form-builder upload form test view (#17029)
JarrodMFlesch Jun 17, 2026
a653234
refactor(ui): drop publishmany and unpublishmany v4 names (#17031)
JarrodMFlesch Jun 17, 2026
d4c3766
fix(ui): restore drawer header action padding on mobile (#17035)
PatrikKozak Jun 17, 2026
a798940
test(evals): anthropic-key support, improved CLI, and a runs-based da…
AlessioGr Jun 17, 2026
8dfb802
fix: replace Malay strings in Burmese (my) locale (#17012)
SakshixSingh Jun 18, 2026
823bda2
fix(ui): show dot menu when editMenuItems exist regardless of create/…
jhjh1214 Jun 18, 2026
6e10742
fix(ui): adjust header text and icon color only when hovered (#17049)
JarrodMFlesch Jun 18, 2026
8bde130
fix(ui): make linked table cells fully clickable in drawers (#17036)
PatrikKozak Jun 18, 2026
198e1a9
feat: reuse list view controls in query preset editor (#17023)
PatrikKozak Jun 18, 2026
1dd2f97
fix(richtext-lexical): preserve hard line breaks on markdown import (…
GermanJablo Jun 19, 2026
5effd37
feat(plugin-mcp)!: remove MCP API key collection and use Payload API …
AlessioGr Jun 22, 2026
77c04a9
chore(skills): adjust payload skill build and type generation guidanc…
denolfe Jun 22, 2026
8e507d7
feat(plugin-mcp): add missing MCP built-in tools (#17054)
AlessioGr Jun 22, 2026
88ced86
fix(ui): make card click overlay span the full card (#17084)
PatrikKozak Jun 22, 2026
a332c3a
chore: add frozen-lockfile variant of prepare-run-test-against-prod:c…
GermanJablo Jun 23, 2026
3f90627
fix: payload bin fails with tsx on node v23.5+ (#17079)
r1tsuu Jun 24, 2026
b4813b3
fix(sdk): use qs-esm allowEmptyArrays parameter (#17078)
r1tsuu Jun 24, 2026
de106d4
chore(drizzle): remove deprecated chainMethods (#17085)
DanRibbens Jun 24, 2026
cfc9429
chore(skills): encourage versions, slugField, and sidebar guidance in…
denolfe Jun 24, 2026
8bf06cd
fix(deps): resolve high severity audit vulnerabilities (#17052)
denolfe Jun 24, 2026
ac8b076
ci: upgrade pnpm to v11
denolfe Jun 25, 2026
adcb358
chore: migrate test pnpm config to pnpm-workspace.yaml for v11
denolfe Jun 25, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
]
},
"enableAllProjectMcpServers": true,
"enabledMcpjsonServers": ["playwright"],
"enabledMcpjsonServers": ["playwright", "payload"],
"permissions": {
"allow": [
"Bash(gh issue view:*)",
Expand Down
69 changes: 68 additions & 1 deletion .claude/skills/triage-ci-flake/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: triage-ci-flake
description: Use when CI tests fail on main branch after PR merge, or when investigating flaky test failures in CI environments
description: Use when CI tests fail on main branch after PR merge, when investigating flaky test failures, or when user provides a PR URL/number to aggregate all failing tests
allowed-tools: Write, Bash(date:*), Bash(mkdir -p *)
---

Expand All @@ -18,6 +18,73 @@ Systematic workflow for triaging and fixing test failures in CI, especially flak
- Test passes locally but fails in CI
- Test failure labeled as "flaky" or intermittent
- E2E or integration test timing out in CI only
- User provides a PR URL/number with failing checks

## PR-Based Workflow (When PR URL/Number Provided)

When the user provides a PR URL (e.g., `https://github.com/payloadcms/payload/pull/16701`) or PR number:

### Step 1: Fetch PR Status Checks

First, use `tool_search` with query "github pull request status checks" to load the GitHub tools.

Then use the `github-pull-request_pullRequestStatusChecks` tool to get all failing checks:

```
Tool: github-pull-request_pullRequestStatusChecks
Parameters:
pullRequestNumber: <extracted from URL or provided>
repo: { owner: "payloadcms", name: "payload" }
```

### Step 2: Aggregate Failing Tests

Parse the status checks response and create a summary table:

| Suite | Check Status | Target URL |
| --------------------- | ------------ | ---------- |
| admin**e2e**list-view | failed | [link] |
| plugin-import-export | failed | [link] |

For each failing check, the `context` field contains the test suite name (e.g., `admin__e2e__list-view`).

### Step 3: Extract Failure Details from Each Check

For each failing check:

1. Visit the `targetUrl` to get detailed failure logs
2. Extract the specific test name and error message
3. Add to the aggregated failure list

Present a consolidated summary:

```markdown
## Failing Tests Summary

### 1. admin**e2e**list-view (3/4)

- **Test**: "should use custom pagination limit"
- **Error**: Locator `.per-page__button` not found
- **File**: test/admin/e2e/list-view/e2e.spec.ts:1495

### 2. plugin-import-export

- **Test**: "should inherit limit from list view URL"
- **Error**: Locator `.per-page__button` not found
- **File**: test/plugin-import-export/e2e.spec.ts:150
```

### Step 4: Identify Common Patterns

Look for patterns across failures:

- Same selector errors → likely a component change needing test updates
- Same test file → localized issue
- Different errors in same suite → may be test pollution

### Step 5: Proceed with Triage

For each unique failure, follow the standard reproduction workflow below.

## MANDATORY First Steps

Expand Down
Loading
Loading