Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
817 commits
Select commit Hold shift + click to select a range
4e85285
Merge branch 'core-beta' into bulk-actions-handlers-trash-tab
louiswol94 May 19, 2026
9b78300
Merge branch 'body-content' into core-beta
sheabunge May 21, 2026
15d4a86
Merge branch 'feat/community-page' into core-beta
sheabunge May 21, 2026
ab22ae9
Merge branch 'jsx-a11y' into core-beta
sheabunge May 21, 2026
0506ac9
Tidy code to resolve linting warnings.
sheabunge May 21, 2026
cc6bf96
revert part of PR #391
rami-elementor May 21, 2026
dcb5d79
Revert part of PR #391 (#395)
rami-elementor May 21, 2026
f448634
Tested up to WordPress 7.0 (#396)
rami-elementor May 21, 2026
8f00f1c
Fix add new snippet button positioning.
sheabunge May 22, 2026
72a46e5
Restructure cloud search to resolve linting warnings.
sheabunge May 22, 2026
8f42b3c
fix: broken wordpress notices inside the toolbar (#397)
rami-elementor May 22, 2026
102b2f1
Remove search debounce.
sheabunge May 24, 2026
c0a0154
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge May 24, 2026
09c3e85
Remove teams menu item.
sheabunge May 24, 2026
2e5a512
Make changing search filters resubmit search.
sheabunge May 26, 2026
a5ca596
fix: replace raw SQL transient sweep with version-counter cache inval…
imantsk May 25, 2026
64bd806
fix: drop unused cloud types and categories endpoints, fix filter arg…
imantsk May 26, 2026
95a9c46
fix: align community featured e2e selectors with rendered cloud-snipp…
imantsk May 25, 2026
5ea205f
fix: update featured cache tests to align with versioned transient key
imantsk May 25, 2026
2f6748e
fix: correct Cloud_Snippets docblock types and remove dead success pr…
imantsk May 25, 2026
b7de353
fix: remove dead connectCloud type from Window interface
imantsk May 25, 2026
2773607
fix: clean up agent-context docblocks and add missing available_filte…
imantsk May 25, 2026
7e2cb9b
fix: reference FEATURED_VERSION_OPTION constant from Uninstaller inst…
imantsk May 25, 2026
3e33cbc
fix: add missing i18n text domain and noopener to community cloud com…
imantsk May 26, 2026
2861317
fix: use string literal for cache version option in Uninstaller to ma…
imantsk May 26, 2026
b633e06
fix: use transient instead of option for featured cache version counter
imantsk May 26, 2026
91ede03
feat: improve development agent guidelines
imantsk May 26, 2026
41ceaa7
fix: remove redundant padding from promotion notices (#398)
rami-elementor May 27, 2026
d74b4eb
Fix get_item() returning HTTP 500 for a not-found snippet
thisismyurl Jun 1, 2026
ffb7449
Fix breaking change in #389.
sheabunge Jun 4, 2026
6cf7006
Merge branch 'bulk-actions-handlers-trash-tab' into core-beta
sheabunge Jun 4, 2026
d489240
Fix get_item() returning HTTP 500 for a not-found snippet (#400)
sheabunge Jun 4, 2026
c59866b
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge Jun 4, 2026
5a8e5b3
Adjust cloud search so that fetching featured bundles does not show a…
sheabunge Jun 5, 2026
dbd9a26
feat: add wordpress 7.0 admin styling compatibility layer
imantsk Jun 8, 2026
60209ab
fix: align go pro menu button on wordpress 7.0
imantsk Jun 8, 2026
6fe0bf2
fix: restore snippets table control styling on wordpress 7.0
imantsk Jun 8, 2026
10528e9
fix: keep cloud community pro button branded on wordpress 7.0
imantsk Jun 8, 2026
2d83e99
fix: render truncate-row-values class on snippets list table
imantsk Jun 8, 2026
ac84550
fix: increase spacing below import drop zone icon
imantsk Jun 8, 2026
0a7c3e5
chore: consolidate row action styling into component partials
imantsk Jun 8, 2026
887da46
chore: replace hardcoded control values with theme variables
imantsk Jun 8, 2026
81e9a23
fix: restore community cloud search results
imantsk Jun 8, 2026
82aa317
fix: stabilize flaky featured cache key test
imantsk Jun 9, 2026
f8d4631
docs: add missing doc comment for cloud get_types endpoint
imantsk Jun 9, 2026
994c744
chore: add unit tests for cloud search and response parsing
imantsk Jun 9, 2026
bec1f00
fix: WordPress 7.0 admin UI compatibility (#401)
imantsk Jun 11, 2026
7ad8b04
fix: refine community cloud search results (#402)
imantsk Jun 11, 2026
7df2bab
chore(release): update changelog for v4.0.0-beta
code-snippets-bot Jun 11, 2026
dcdd48f
chore(release): update readme for v4.0.0-beta
code-snippets-bot Jun 11, 2026
c776907
chore(release): bump version to v4.0.0-beta
code-snippets-bot Jun 11, 2026
ce3a96b
docs: refine 4.0.0 beta changelog
code-snippets-bot Jun 11, 2026
3ef0bb4
docs: codify commit message and code comment conventions
imantsk Jun 11, 2026
2970e04
docs: codify commit message and code comment conventions (#405)
imantsk Jun 11, 2026
940d37e
fix: apply community cloud filters and pagination on the featured view
imantsk Jun 11, 2026
a2e78c4
fix: ensure link color is consistent in cloud search results
imantsk Jun 11, 2026
dd8ea2f
Merge branch 'core-beta' into tag/v4.0.0-beta
imantsk Jun 11, 2026
8774354
Update Cloud_API to use uniform URL building and response unpacking.
sheabunge Jun 12, 2026
f91dfc5
Make cloud API methods non-static.
sheabunge Jun 12, 2026
0248dbf
fix: return the full cloud response envelope when unpacking API respo…
imantsk Jun 15, 2026
6451b26
chore: add tests for single snippet and revision cloud fetches
imantsk Jun 15, 2026
d27552e
chore: set release version to 4.0.0-beta.1
imantsk Jun 16, 2026
f42a4f6
docs: rename the 4.0.0 release entry and mark readme as upcoming
imantsk Jun 16, 2026
df4ebf5
fix: parse the full cloud API response envelope (#406)
imantsk Jun 17, 2026
a853296
Merge remote-tracking branch 'origin/core/core-beta' into tag/v4.0.0-…
imantsk Jun 17, 2026
fa5fd39
fix: accept an uppercase status token in changelog release headers
imantsk Jun 17, 2026
dc4e067
fix: accept an uppercase status token in changelog release headers (#…
imantsk Jun 17, 2026
da1821d
Merge remote-tracking branch 'origin/core/core-beta' into tag/v4.0.0-…
imantsk Jun 17, 2026
823a53d
docs: mark the 4.0.0 changelog entry as upcoming
imantsk Jun 17, 2026
c4eca10
fix: parse featured snippets from the response envelope
imantsk Jun 17, 2026
537e243
fix: read cloud snippet lists from the snippets key only
imantsk Jun 17, 2026
0f205bb
fix: parse featured snippets from the response envelope
imantsk Jun 17, 2026
09bba83
fix: read cloud snippet lists from the snippets key only
imantsk Jun 17, 2026
a2df39a
fix: featured snippets retrieval against the snippets-only cloud resp…
imantsk Jun 17, 2026
9b04b14
Merge branch 'core-beta' into tag/v4.0.0-beta.1
imantsk Jun 17, 2026
22357e9
Add missing trailing slash to cloud URL in codevault link.
sheabunge Jun 18, 2026
8a0b508
Prevent toolbar from creating a horizontal scrollbar.
sheabunge Jun 18, 2026
972c5ca
Merge branch 'core-beta' into tag/v4.0.0-beta.1
imantsk Jun 18, 2026
060c191
fix: exclude trashed snippets from the inactive status count
imantsk Jun 18, 2026
9fec295
fix: exclude trashed snippets from the inactive status count (#410)
imantsk Jun 18, 2026
0ef46ba
fix: exclude trashed snippets from the inactive status count
imantsk Jun 18, 2026
0debec1
Make elements of cloud community page more modular.
sheabunge Jun 19, 2026
1794b93
Split Cloud_API class into separate controller and client.
sheabunge Jun 19, 2026
d3d728a
docs: fold changelog accessibility notes into keepachangelog headings
imantsk Jun 19, 2026
bc8de79
docs: fold readme accessibility notes into keepachangelog headings
imantsk Jun 19, 2026
f64fbb6
Merge remote-tracking branch 'origin/core/core-beta' into tag/v4.0.0-…
imantsk Jun 19, 2026
63459df
Release: v4.0.0-beta.1 (#407)
imantsk Jun 19, 2026
24864aa
fix: prevent assert string evaluation in REST controller on PHP 7
imantsk Jun 20, 2026
0e9d47d
fix: prevent assert string evaluation in REST controller on PHP 7 (#412)
sheabunge Jun 24, 2026
53d2883
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge Jun 24, 2026
814ad90
Fix up broken tests.
sheabunge Jun 24, 2026
0d221bd
Reorganise REST controllers and cloud client.
sheabunge Jun 26, 2026
f1cc3f8
Restructure unit tests to match project namespaces.
sheabunge Jun 26, 2026
62c23c2
Move setup scripts out of tests/ directory and streamline some unit t…
sheabunge Jun 26, 2026
9c90a38
Ensure UnitTestCase class is loaded.
sheabunge Jun 26, 2026
2ea7f4a
chore: read cloud rest test token from the active connection
imantsk Jun 26, 2026
bdcbf78
fix: derive playwright plugin slug from wp-env config
imantsk Jun 26, 2026
d84ff01
fix: resolve webpack output and module paths from repo root
imantsk Jun 26, 2026
a0846d7
chore: ignore local env file
imantsk Jun 26, 2026
ab2c00d
chore: clear snippet state before each admin spec to prevent cross-te…
imantsk Jun 26, 2026
6ca4943
chore: retry flaky playwright runs to stabilise admin interactions
imantsk Jun 26, 2026
db707ad
chore: extend quicknav setup hook timeout for slow snippet seeding
imantsk Jun 26, 2026
2dfa317
chore: confirm snippet save registered before asserting success
imantsk Jun 26, 2026
a2d8046
chore: enable subsite snippets menu for multisite unit tests
imantsk Jun 26, 2026
b00b5c7
fix: read the inserted snippet from its own network table
imantsk Jun 26, 2026
ccef015
fix: treat unrecognised network scope values as network scoped
imantsk Jun 26, 2026
93b0a8b
chore: pass the download payload into snippet resolution
imantsk Jun 26, 2026
2e17a96
fix: correct the shared network snippet read test route
imantsk Jun 26, 2026
1162836
chore: consolidate phpunit test env on WP_TESTS_DIR
imantsk Jun 19, 2026
30b96a5
fix: bust the phpunit composer cache when composer.json changes
imantsk Jun 26, 2026
c1db55e
fix: treat the activation error notice as a completed save in e2e helper
imantsk Jun 26, 2026
99b5d55
fix: snippet network table lookup and multisite test suite (#413)
imantsk Jun 26, 2026
71b1dea
Improve spacing of items above snippets table.
sheabunge Jul 2, 2026
6d14b1a
Add SVG JSX eslint plugin.
sheabunge Jul 2, 2026
55ee8c3
Reorder lower toolbar items to group pro-only items together of unlic…
sheabunge Jul 2, 2026
a1208bd
Reorder lower toolbar items to group pro-only items together of unlic…
sheabunge Jul 2, 2026
343cd54
Fix upsell banner condition flipped.
sheabunge Jul 2, 2026
d45da4a
Fix up styles broken by WP7 and accessibility changes.
sheabunge Jul 2, 2026
c9d83ab
Minor stylistic fixes.
sheabunge Jul 3, 2026
e175416
Return proper error state when failing to retrieve API data rather th…
sheabunge Jul 3, 2026
2dc2b7e
Replace snippet lock switch with a button.
sheabunge Jul 3, 2026
4948c30
Fix trashed snippets appearing in 'all' filter view and add deleted n…
sheabunge Jul 3, 2026
7e8be55
Split ListTable into second component that externalises paging and or…
sheabunge Jul 8, 2026
c6ed962
Merge branch 'feat/snippet-card-table-view' into core-beta
sheabunge Jul 10, 2026
0062b62
Fix appearance of type nav when admin notices are displayed.
sheabunge Jul 10, 2026
abad827
Fix snippet cards not allowing tooltip overflow.
sheabunge Jul 10, 2026
3795467
Reposition locked icon on snippet cards.
sheabunge Jul 10, 2026
889b3e9
Fix search box and pagination layout.
sheabunge Jul 10, 2026
b0b3260
Fix pagination not working for snippets table view.
sheabunge Jul 10, 2026
5ec5fe3
4.0.0-beta.2
sheabunge Jul 10, 2026
99f5511
docs: require pr descriptions to follow project standards
imantsk Jul 14, 2026
31021e7
feat: add missing `<h2>` heading in admin pages
ramiy Jul 19, 2026
a0b3051
feat: make admin notices accessible
ramiy Jul 19, 2026
4230b32
feat: make admin notices accessible (#420)
sheabunge Jul 20, 2026
1885f07
feat: add missing `<h2>` heading in admin pages (#419)
sheabunge Jul 20, 2026
d03951c
Merge branch 'core' into core-beta
sheabunge Jul 21, 2026
c5f81a9
chore: align agent engineering rules
imantsk Jul 21, 2026
5196a37
chore: align agent engineering rules (#421)
code-snippets-bot Jul 21, 2026
6b60688
chore: define edition branch suffixes
imantsk Jul 21, 2026
73e4098
Merge branch 'core' into core-beta
sheabunge Jul 29, 2026
74aba6f
Fix: UI review bugs (#425)
sheabunge Jul 31, 2026
50f0e28
Fix misnamed function.
sheabunge Jul 31, 2026
71a6b92
Convert the upsell dialog into regular tab content when attempting to…
sheabunge Jul 31, 2026
170d16b
Fix alignment of run once button in snippet cards.
sheabunge Jul 31, 2026
353dede
fix: remember downloaded cloud snippets after reload (#428)
imantsk Aug 3, 2026
3642f31
fix: remove `<h1>` heading from the toolbar
ramiy Aug 3, 2026
d37117a
fix: remove `<h1>` heading from the toolbar (#429)
ramiy Aug 3, 2026
836bdd8
feat: add missing import link to the toolbar upper links
ramiy Aug 3, 2026
a45f3bc
Fix array decoding issues.
sheabunge Aug 3, 2026
a6a3f9c
feat: add missing import link to the toolbar upper links
ramiy Aug 3, 2026
0a22f06
feat: add missing import link to the toolbar upper links (#430)
sheabunge Aug 4, 2026
d5cfbe8
feat: prepare releases on release branches with optional changelog
imantsk Aug 4, 2026
baf2e91
fix: create tags from merged release branches
imantsk Aug 4, 2026
0f9d028
feat: dispatch the core to pro sync when a release is created
imantsk Aug 4, 2026
73c4269
docs: require edition branch suffixes matching repository rules
imantsk Aug 4, 2026
fe987a4
Fix: heading structure in admin screens
ramiy Aug 4, 2026
24708b5
Merge branch 'core-beta' into fix/headings/core
ramiy Aug 4, 2026
4d3e5f9
chore(release): bump version to v3.10.0-beta.1
code-snippets-bot Aug 4, 2026
26098d3
chore(release): correct the plugin header version
imantsk Aug 4, 2026
d6de351
docs: reconcile the changelog for the 3.10 release line
imantsk Aug 4, 2026
ece3e86
Release: v3.10.0-beta.1 (#438)
imantsk Aug 4, 2026
f767edb
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge Aug 4, 2026
da1b96e
feat: apply initial UI review tokens
code-snippets-bot Aug 4, 2026
baf7cfe
fix: update heading levels for consistency across components
ramiy Aug 4, 2026
5c710b6
feat: add a guarded extra-actions slot to the snippet preview modal
imantsk Aug 4, 2026
1a40496
fix: limit cloud snippet selection to downloadable snippets
imantsk Aug 4, 2026
2898c91
fix: render cloud search result metadata when tags are present
imantsk Aug 4, 2026
d805c7f
fix: preserve native menu input keyboard behaviour
imantsk Aug 4, 2026
15c7f54
fix: label the snippets table tag filter for screen readers
imantsk Aug 4, 2026
506e796
fix: hide empty snippet type counts in the subnav
imantsk Aug 4, 2026
38f8199
fix: avoid duplicate history entries after saving a new snippet
imantsk Aug 4, 2026
2f04649
fix: normalise remote cloud snippet fields at the model boundary
imantsk Aug 4, 2026
c85701c
fix: restore the table view when navigating to the snippets admin page
imantsk Aug 4, 2026
bfd6ff6
fix: cover settings tab switching against the real settings page
imantsk Aug 4, 2026
bd89309
chore: widen the cloud community filter selects
imantsk Aug 4, 2026
a11722f
Fix: heading structure in admin screens (#437)
sheabunge Aug 5, 2026
9f3cbf3
Merge branch 'core-beta' into fix/admin-ui-cloud-fixes/core
sheabunge Aug 5, 2026
9fa5020
Streamline changes.
sheabunge Aug 5, 2026
211d1c6
feat: refine snippets navigation
code-snippets-bot Aug 5, 2026
69a4ef9
fix: retain Core tab counts
code-snippets-bot Aug 5, 2026
5ee3624
fix: hide locked tab counts in Core
code-snippets-bot Aug 5, 2026
3924ae3
fix: version Manage assets by build time
code-snippets-bot Aug 5, 2026
bd09095
fix: refine settings navigation
code-snippets-bot Aug 5, 2026
21ec231
chore: remvoe husky (#432)
ramiy Aug 5, 2026
99e3aa6
fix: preserve responsive settings access
code-snippets-bot Aug 5, 2026
458c5df
docs: record review conventions for rendering, utilities, and headings
imantsk Aug 5, 2026
15ec33e
fix: refine mobile table controls
code-snippets-bot Aug 5, 2026
8c43df6
fix: refine editor sidebar controls
code-snippets-bot Aug 5, 2026
e45331e
fix: version editor assets by build time
code-snippets-bot Aug 5, 2026
fc44d7e
fix: unify subnavigation bands
code-snippets-bot Aug 5, 2026
a8358e9
fix: remove settings tab spacing
code-snippets-bot Aug 5, 2026
74e88de
fix: fill responsive secondary navigation
code-snippets-bot Aug 5, 2026
7bcda6d
fix: normalize card text metrics
code-snippets-bot Aug 5, 2026
3b5d56b
fix: normalize editor controls
code-snippets-bot Aug 5, 2026
34bbdcc
fix: clarify editor heading structure
code-snippets-bot Aug 5, 2026
59ddc51
fix: align shared control variants
code-snippets-bot Aug 5, 2026
e966312
fix: unify Pro-only action styling
code-snippets-bot Aug 5, 2026
a05ec3c
fix: retain editor heading layout
code-snippets-bot Aug 5, 2026
23e4469
fix: align search field border
code-snippets-bot Aug 5, 2026
a40cd43
fix: refine cloud preview controls
code-snippets-bot Aug 5, 2026
52ea778
feat: add snippet search action
code-snippets-bot Aug 5, 2026
1f517fc
fix: show settings navigation overflow
code-snippets-bot Aug 5, 2026
5ada5c3
fix: blend active navigation tab
code-snippets-bot Aug 5, 2026
d8de5c1
fix: align navigation and page titles
code-snippets-bot Aug 5, 2026
52b4b02
fix: increase table cell spacing
code-snippets-bot Aug 5, 2026
eab2c32
fix: refine table and heading spacing
code-snippets-bot Aug 5, 2026
4c35a2f
Fix snippets table data preloading by removing code data and always f…
sheabunge Aug 6, 2026
2d63852
Merge branch 'core' into core-beta
sheabunge Aug 6, 2026
11a8653
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge Aug 7, 2026
5469b03
feat: replace hardcoded IDs with `useId` for accessibility improvemen…
ramiy Aug 7, 2026
555e7b3
feat: replace hardcoded IDs with `useId` for accessibility improvemen…
sheabunge Aug 7, 2026
e0502f2
Refactor: remove unnecessary heading from TagsEditor component
ramiy Aug 7, 2026
207c7c2
Merge branch 'core-beta' into duplicate-tags/core
ramiy Aug 7, 2026
e46ea48
Refactor: remove unnecessary heading from TagsEditor component (#443)
sheabunge Aug 7, 2026
3b925bf
fix: remove top margin on secondary tabs row
code-snippets-bot Aug 7, 2026
889123b
fix: remove notice margin on nav wrapper
code-snippets-bot Aug 7, 2026
1d4e410
fix: unify border colors and remove container margin
code-snippets-bot Aug 7, 2026
c60680b
fix: compensate double border with -1px nav wrapper margin
code-snippets-bot Aug 7, 2026
ab09058
fix: adjust badge colours to WCAG AA-compliant values
code-snippets-bot Aug 7, 2026
a4a9528
Fix PHPUnit test install script.
sheabunge Aug 7, 2026
5f00e91
Do not include snippetsList item in manage menu data if it would be e…
sheabunge Aug 7, 2026
1de133d
fix: tooltip width fits content
code-snippets-bot Aug 7, 2026
79db211
fix: tooltip width fits content with dark bg
code-snippets-bot Aug 7, 2026
cd53178
Merge branch 'core-beta' into feat/ui-review/core
sheabunge Aug 7, 2026
904795d
fix: resolve PR review comments
code-snippets-bot Aug 7, 2026
9f67c68
fix: layer active toolbar link above neighbours
code-snippets-bot Aug 7, 2026
0c343b7
fix: address ramiy's PR review follow-ups
code-snippets-bot Aug 7, 2026
56569f9
fix: upsell page fills content area; remove manage assets filemtime v…
code-snippets-bot Aug 7, 2026
3a10694
Refactor: move all icons to commons components
ramiy Aug 7, 2026
41c4217
fix: hide screen meta links on upsell pages
code-snippets-bot Aug 7, 2026
6c7bc69
fix: consolidate CTA hover colors to #0ca0a9
code-snippets-bot Aug 7, 2026
9703a70
fix: strengthen upsell CTA hover specificity, hide bundles tab header…
code-snippets-bot Aug 7, 2026
e8409b7
fix: derive upsell view detection from existing view checks
code-snippets-bot Aug 7, 2026
c64550e
fix: match upsell CTA hover border color
code-snippets-bot Aug 7, 2026
d905c64
fix: treat bundles tab as upsell view
code-snippets-bot Aug 7, 2026
4f7583c
fix: hide screen meta on bundles tab instead of unmounting
code-snippets-bot Aug 7, 2026
615356e
fix: remove unnecessary wrap class from toolbar container
code-snippets-bot Aug 7, 2026
19e62e3
Clean up automated code changes.
sheabunge Aug 8, 2026
b21c321
Resolve linting warnings.
sheabunge Aug 8, 2026
71f3f20
Refactor: move all icons to common components (#445)
sheabunge Aug 9, 2026
8872065
Remove common DeleteButton component in favour of useDeleteSnippet hook.
sheabunge Aug 9, 2026
fa1b995
Fix: improve checkboxes accessibility for keybaord users
ramiy Aug 9, 2026
690222b
Fix: improve checkboxes accessibility for keyboard users (#446)
sheabunge Aug 9, 2026
3e06367
Fix: update browserslist db version
ramiy Aug 9, 2026
5ad639e
Fix: update browserslist db version (#447)
ramiy Aug 9, 2026
948fae4
feat: UI review implementation (#444)
sheabunge Aug 10, 2026
8d74c3b
Ensure settings link is correct when settings are unified and only di…
sheabunge Aug 10, 2026
b48eb18
Clean up Toolbar markup.
sheabunge Aug 10, 2026
6146053
Only show version change warning notice when on the relevant settings…
sheabunge Aug 10, 2026
b39a748
Dissolve nav menu item objects in favour of reusing components.
sheabunge Aug 10, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .cursor/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
plans/
41 changes: 41 additions & 0 deletions .cursor/commands/accessibility-audit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Accessibility Audit

## Overview

Perform comprehensive accessibility (a11y) audit of the current UI code to ensure compliance with WCAG guidelines and provide an inclusive user experience.

## Steps

1. **WCAG Compliance**
- Check conformance to WCAG 2.1 guidelines (A, AA, AAA levels)
- Verify proper semantic HTML structure
- Ensure keyboard navigation support
- Review color contrast and visual accessibility
2. **Screen Reader Support**
- Validate ARIA labels and descriptions
- Check heading hierarchy and structure
- Ensure form labels and error messages are accessible
- Review dynamic content announcements
3. **Interactive Elements**
- Verify focus management and visible focus indicators
- Check tab order and keyboard shortcuts
- Ensure interactive elements are properly sized
- Review modal and dialog accessibility
4. **Testing & Tools**
- Suggest automated accessibility testing tools
- Provide manual testing procedures
- Create accessibility test cases
- Recommend browser extensions and validators
5. **Remediation**
- Provide specific code fixes for each issue
- Include ARIA attributes and semantic improvements
- Suggest alternative approaches for complex interactions
- Create accessible component patterns

## Accessibility Audit Checklist

- [ ] WCAG compliance verified
- [ ] Screen reader support validated
- [ ] Interactive elements accessible
- [ ] Testing tools recommended
- [ ] Remediation code provided with examples
32 changes: 32 additions & 0 deletions .cursor/commands/address-github-pr-comments.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Address GitHub PR Comments

## Overview

Process outstanding reviewer feedback, apply required fixes, and draft clear responses for each GitHub pull-request comment.

## Steps

1. **Sync and audit comments**
- Pull the latest branch changes
- Open the PR conversation view and read every unresolved comment
- Group comments by affected files or themes
2. **Plan resolutions**
- List the requested code edits for each thread
- Identify clarifications or additional context you must provide
- Note any dependencies or blockers before implementing changes
3. **Implement fixes**
- Apply targeted updates addressing one comment thread at a time
- Run relevant tests or linters after impactful changes
- Stage changes with commits that reference the addressed feedback
4. **Draft responses**
- Summarize the action taken or reasoning provided for each comment
- Link to commits or lines when clarification helps reviewers verify
- Highlight any remaining questions or follow-up needs

## Response Checklist

- [ ] All reviewer comments acknowledged
- [ ] Required code changes implemented and tested
- [ ] Clarifying explanations prepared for nuanced threads
- [ ] Follow-up items documented or escalated
- [ ] PR status updated for reviewers
54 changes: 54 additions & 0 deletions .cursor/commands/code-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Code Review

## Overview

Perform a thorough code review that verifies functionality, maintainability, and security before approving a change. Focus on architecture, readability, performance implications, and provide actionable suggestions for improvement.

## Steps

1. **Understand the change**
- Read the PR description and related issues for context
- Identify the scope of files and features impacted
- Note any assumptions or questions to clarify with the author
2. **Validate functionality**
- Confirm the code delivers the intended behavior
- Exercise edge cases or guard conditions mentally or by running locally
- Check error handling paths and logging for clarity
3. **Assess quality**
- Ensure functions are focused, names are descriptive, and code is readable
- Watch for duplication, dead code, or missing tests
- Verify documentation and comments reflect the latest changes
4. **Review security and risk**
- Look for injection points, insecure defaults, or missing validation
- Confirm secrets or credentials are not exposed
- Evaluate performance or scalability impacts of the change

## Review Checklist

### Functionality

- [ ] Intended behavior works and matches requirements
- [ ] Edge cases handled gracefully
- [ ] Error handling is appropriate and informative

### Code Quality

- [ ] Code structure is clear and maintainable
- [ ] No unnecessary duplication or dead code
- [ ] Tests/documentation updated as needed

### Security & Safety

- [ ] No obvious security vulnerabilities introduced
- [ ] Inputs validated and outputs sanitized
- [ ] Sensitive data handled correctly

## Additional Review Notes

- Architecture and design decisions considered
- Performance bottlenecks or regressions assessed
- Coding standards and best practices followed
- Resource management, error handling, and logging reviewed
- Suggested alternatives, additional test cases, or documentation updates captured

Provide constructive feedback with concrete examples and actionable guidance for the author.
35 changes: 35 additions & 0 deletions .cursor/commands/optimize-performance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Optimize Performance

## Overview

Analyze the current code for performance bottlenecks and provide optimization recommendations, focusing on measurable improvements while maintaining code quality and readability.

## Steps

1. **Performance Analysis**
- Identify slow algorithms and inefficient data structures
- Find memory leaks and excessive allocations
- Detect unnecessary computations and redundant operations
- Analyze database queries and API calls
2. **Optimization Strategies**
- Suggest algorithm improvements and better data structures
- Recommend caching strategies where appropriate
- Propose lazy loading and pagination solutions
- Identify opportunities for parallel processing
3. **Implementation**
- Provide optimized code with explanations
- Include performance impact estimates
- Suggest profiling and monitoring approaches
- Consider trade-offs between performance and maintainability

## Optimize Performance Checklist

- [ ] Identified slow algorithms and inefficient data structures
- [ ] Found memory leaks and excessive allocations
- [ ] Detected unnecessary computations and redundant operations
- [ ] Analyzed database queries and API calls
- [ ] Suggested algorithm improvements and better data structures
- [ ] Recommended caching strategies where appropriate
- [ ] Provided optimized code with explanations
- [ ] Included performance impact estimates
- [ ] Considered trade-offs between performance and maintainability
35 changes: 35 additions & 0 deletions .cursor/commands/refactor-code.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Refactor Code

## Overview

Refactor the selected code to improve its quality while maintaining the same functionality, providing the refactored code with explanations of the improvements made.

## Steps

1. **Code Quality Improvements**
- Extract reusable functions or components
- Eliminate code duplication
- Improve variable and function naming
- Simplify complex logic and reduce nesting
2. **Performance Optimizations**
- Identify and fix performance bottlenecks
- Optimize algorithms and data structures
- Reduce unnecessary computations
- Improve memory usage
3. **Maintainability**
- Make the code more readable and self-documenting
- Add appropriate comments where needed
- Follow SOLID principles and design patterns
- Improve error handling and edge case coverage

## Refactor Code Checklist

- [ ] Extracted reusable functions or components
- [ ] Eliminated code duplication
- [ ] Improved variable and function naming
- [ ] Simplified complex logic and reduced nesting
- [ ] Identified and fixed performance bottlenecks
- [ ] Optimized algorithms and data structures
- [ ] Made code more readable and self-documenting
- [ ] Followed SOLID principles and design patterns
- [ ] Improved error handling and edge case coverage
28 changes: 28 additions & 0 deletions .cursor/commands/security-audit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Security Audit

## Overview

Comprehensive security review to identify and fix vulnerabilities in the codebase.

## Steps

1. **Dependency audit**
- Check for known vulnerabilities
- Update outdated packages
- Review third-party dependencies
2. **Code security review**
- Check for common vulnerabilities
- Review authentication/authorization
- Audit data handling practices
3. **Infrastructure security**
- Review environment variables
- Check access controls
- Audit network security

## Security Checklist

- [ ] Dependencies updated and secure
- [ ] No hardcoded secrets
- [ ] Input validation implemented
- [ ] Authentication secure
- [ ] Authorization properly configured
42 changes: 42 additions & 0 deletions .cursor/commands/write-unit-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Write Unit Tests

## Overview

Create comprehensive unit tests for the current code and generate the test file with proper imports and setup according to the project's testing conventions.

## Steps

1. **Test Coverage**
- Test all public methods and functions
- Cover edge cases and error conditions
- Test both positive and negative scenarios
- Aim for high code coverage
2. **Test Structure**
- Use the project's testing framework conventions
- Write clear, descriptive test names
- Follow the Arrange-Act-Assert pattern
- Group related tests logically
3. **Test Cases to Include**
- Happy path scenarios
- Edge cases and boundary conditions
- Error handling and exception cases
- Mock external dependencies appropriately
4. **Test Quality**
- Make tests independent and isolated
- Ensure tests are deterministic and repeatable
- Keep tests simple and focused on one thing
- Add helpful assertion messages

## Write Unit Tests Checklist

- [ ] Tested all public methods and functions
- [ ] Covered edge cases and error conditions
- [ ] Tested both positive and negative scenarios
- [ ] Used the project's testing framework conventions
- [ ] Written clear, descriptive test names
- [ ] Followed the Arrange-Act-Assert pattern
- [ ] Included happy path scenarios
- [ ] Included edge cases and boundary conditions
- [ ] Mocked external dependencies appropriately
- [ ] Made tests independent and isolated
- [ ] Ensured tests are deterministic and repeatable
37 changes: 37 additions & 0 deletions .cursor/rules/core-development.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
description: Core development workflow and critical thinking rules
alwaysApply: true
---

# Core Development

Read `AGENTS.md` at the repository root for full project standards, coding conventions, and architecture.

## Critical Partner Mindset

Do not affirm my statements or assume my conclusions are correct. Question assumptions, offer counterpoints, test reasoning. Prioritize truth over agreement.

## Execution Sequence (always reply with "Applying rules X,Y,Z")

1. SEARCH FIRST - Search the codebase until finding similar functionality or confirming none exists. Investigate deeply, be 100% sure before implementing.
2. REUSE FIRST - Check existing functions/patterns/structure. Extend before creating new. Strive to smallest possible code changes.
3. NO ASSUMPTIONS - Only use: files read, user messages, tool results. Missing info? Search then ask user.
4. CHALLENGE IDEAS - If you see flaws/risks/better approaches, say so directly.
5. BE HONEST - State what's needed/problematic, don't sugarcoat to please.
6. SELF-CHECK - Periodically self-check rule compliance during long conversations.
7. RULE REFRESH - Re-check this rules file every few messages to stay compliant.

## Coding Standards

- Plan before coding, explain reasoning for complex suggestions
- Follow the code comment guidance in `AGENTS.md`
- Keep imports alphabetically sorted
- Keep code SOLID but simple - separation of concerns without over-engineering
- Treat file length as a signal; split only for reuse, meaningful separation, or clearer testing
- Follow the testing requirements in `AGENTS.md`. Use the AAA pattern.
- Run `npm run lint` for lint check

## Prohibited Actions

- DO NOT WRITE DOCS UNLESS EXPLICITLY ASKED TO
- NEVER run `npm run watch` command - assume dev servers always running
Loading
Loading