Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
718 commits
Select commit Hold shift + click to select a range
47e00d6
fix activate network snippet
louiswol94 Apr 25, 2026
8d78676
remove redundant comment
louiswol94 Apr 25, 2026
d00102d
Merge pull request #362 from codesnippetspro/a11y-headings
rami-elementor Apr 25, 2026
f20e104
Merge branch 'core-beta' into import-screen
rami-elementor Apr 25, 2026
1546ebd
Import screen accessibility
rami-elementor Apr 25, 2026
805bd7c
fix: site admin cannot toggle shared network snippets status
louiswol94 Apr 25, 2026
726479b
Fix `wrap`class issues
rami-elementor Apr 25, 2026
a9807a7
phpunit tests for snippet toggle rest api
louiswol94 Apr 25, 2026
581bd41
Merge pull request #367 from codesnippetspro/rest-api-improvements
louiswol94 Apr 25, 2026
027f244
fix: remove accidental bidi-mark in the file extention
imantsk Apr 29, 2026
63f5350
Merge branch 'core' into core-beta
sheabunge May 1, 2026
633ea47
Merge pull request #365 from codesnippetspro/import-screen
rami-elementor May 1, 2026
ea36ce8
Fix: additional accessibility improvements
rami-elementor May 1, 2026
cc233e2
Fix: use correct label on modal close button
rami-elementor May 1, 2026
d14fa3c
Merge pull request #370 from codesnippetspro/a11y-styling
rami-elementor May 1, 2026
96ccdc7
Merge pull request #371 from codesnippetspro/a11y-dialog
rami-elementor May 1, 2026
938d840
Fix: improve accessibility in welcome screen
rami-elementor May 1, 2026
fe15337
Merge pull request #375 from codesnippetspro/a11y-welcome-screen
rami-elementor May 1, 2026
dfc9740
Tooling: install the jsx-a11y plugin
rami-elementor May 2, 2026
d77e34b
Tooling: install the jsx-a11y plugin
rami-elementor May 2, 2026
53df2fd
A11y Test: update import screen URL
rami-elementor May 2, 2026
9f484bd
Fix: add PHPCS ignore for direct database query caching in REST API t…
rami-elementor May 2, 2026
ec000c6
Fix: enhance accessibility in code editor component (#378)
rami-elementor May 4, 2026
e7a4578
Fix: accessible copy to clipboard button (#376)
rami-elementor May 4, 2026
cde5485
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 4, 2026
0886e57
Accessibility rules
rami-elementor May 4, 2026
aff345b
Fix: accessible snippets pagination (#372)
rami-elementor May 5, 2026
57f3b0d
Fix: accessible migrate form (#373)
rami-elementor May 5, 2026
126674a
Fix: accessible community cloud screen (#374)
rami-elementor May 5, 2026
8a64da6
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 5, 2026
a0fec61
Replace `recommended` with `strict`
rami-elementor May 5, 2026
32cf2f9
Add more a11y tests
rami-elementor May 5, 2026
00546c6
Fix: keyboard accessible snippet import (drag and drop zone) (#381)
rami-elementor May 5, 2026
faa296e
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 5, 2026
bccbd6d
Add more accessibility tests
rami-elementor May 5, 2026
5a672e5
eslint-disable-next-line
rami-elementor May 5, 2026
17b1518
Fix: accessible table checkbox - select row & select all (#384)
rami-elementor May 5, 2026
9975bb0
Fix: accessible sort button in a list table (#382)
rami-elementor May 5, 2026
fa05599
fix playwright tests after a11y updates
louiswol94 May 5, 2026
bf9db54
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 5, 2026
ea74d94
fix playwright tests after a11y updates
louiswol94 May 5, 2026
8acb316
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
louiswol94 May 5, 2026
7afaf03
run playwright tests on beta branches as well
louiswol94 May 5, 2026
b30b3a1
run phpunit tests on beta branches as well
louiswol94 May 5, 2026
2559971
Fix lint issue - max-lines-per-function (#385)
rami-elementor May 5, 2026
46b2f82
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 5, 2026
b63e74b
Update jsx-a11y rules
rami-elementor May 5, 2026
e4b3f30
fix(ci): add PHP setup and Composer install to lint workflow
Copilot May 5, 2026
20fb3f5
fix: import plugins not working after refactor
louiswol94 May 6, 2026
5bac444
Fix: improve performance by loading Promotion only on WordPress admin…
rami-elementor May 7, 2026
664ae20
Fix: improve performance by not loading REST controllers on frontend …
rami-elementor May 7, 2026
64a7c39
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 7, 2026
cdbe1ce
Revert
rami-elementor May 7, 2026
6032490
Bulk actions handlers (#388)
louiswol94 May 7, 2026
f9dbc6c
Fix: improve performance by loading snippets only on manage screen
rami-elementor May 7, 2026
402de1b
Fix: accessible upsell modal
rami-elementor May 8, 2026
b8e61be
feat(new): insert code at the start of the body tag
rami-elementor May 8, 2026
35fb080
Potential fix for pull request finding
rami-elementor May 9, 2026
1cfebdc
Update tests
rami-elementor May 9, 2026
b193596
Update tests
rami-elementor May 9, 2026
9d89072
Merge branch 'core/core-beta' into core/feat/community-page
imantsk May 11, 2026
5c2917b
feat: add pagination params to featured snippets API calls
imantsk May 11, 2026
162613f
feat: pass pagination params in featured snippets fetch request
imantsk May 11, 2026
dcdcaa4
fix: align tablenav nav to the right on community page
imantsk May 11, 2026
f68bbc9
feat: add types endpoint proxy and server-side filter params to cloud…
imantsk May 11, 2026
b0c5298
feat: move filters to server-side and add type dropdown to cloud search
imantsk May 11, 2026
f8e3939
feat: add categories endpoint proxy for server-side category filter o…
imantsk May 11, 2026
e00f0bf
feat: fetch categories from API for filter dropdown instead of curren…
imantsk May 11, 2026
1b107d9
fix: add wp-header-end marker to prevent admin notices from jumping i…
imantsk May 11, 2026
c5f4761
feat: move search spinner inside submit button to prevent layout shift
imantsk May 11, 2026
188344c
fix: build filter options from search results instead of full API tax…
imantsk May 11, 2026
c4f96cf
feat: add consistent cloud snippets heading with filters visible on e…
imantsk May 11, 2026
9e84cda
feat: pass available_filters from cloud API response via X-WP-Filters…
imantsk May 11, 2026
11c4e26
feat: build filter dropdowns from available_filters header instead of…
imantsk May 11, 2026
3015f50
feat: use integer IDs for filter params instead of name strings
imantsk May 11, 2026
ff4f47c
fix: replace button label with spinner during cloud search loading
imantsk May 11, 2026
f1396be
fix: resolve short ternary lint error and line length warnings
imantsk May 11, 2026
97b366a
fix: update featured snippets PHPUnit tests for new API response format
imantsk May 11, 2026
e8e85b7
fix: correct community cloud URL in Playwright test constants
imantsk May 11, 2026
7b067ed
fix: clear cloud API transients when resetting caches from settings
imantsk May 11, 2026
bac2d4b
feat: show orange pro-only button that opens upsell modal for pro sni…
imantsk May 11, 2026
acabd43
fix: use cloud API base URL for codevault author links instead of har…
imantsk May 11, 2026
52b51f6
Fix incorrect passing of 'key' prop.
sheabunge May 12, 2026
adfb293
Fix: improve performance by loading snippets only on manage screen (#…
rami-elementor May 12, 2026
9bc1093
Merge branch 'core-beta' into a11y-upsell-modal
rami-elementor May 12, 2026
e30a717
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 12, 2026
bb08b41
Merge branch 'core-beta' into body-content
rami-elementor May 12, 2026
9012ec3
Fix: accessible upsell modal (#390)
rami-elementor May 14, 2026
a9fbbab
Move a11y tests to a separate PR
rami-elementor May 14, 2026
c4e1e45
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 14, 2026
b334789
Fix lint issue
rami-elementor May 14, 2026
c79071e
Merge branch 'core-beta' into body-content
rami-elementor May 14, 2026
bcf81d2
Introduce base classes for REST API.
sheabunge May 15, 2026
343cbf7
Merge branch 'core-beta' of https://github.com/codesnippetspro/code-s…
sheabunge May 15, 2026
0f808d3
Merge branch 'core-beta' into jsx-a11y
sheabunge May 15, 2026
0b59143
Merge branch 'core-beta' into jsx-a11y
rami-elementor May 17, 2026
08f33ef
Tooling: install the jsx-a11y plugin (#377)
rami-elementor May 17, 2026
67508fd
Bulk and single action handlers for Trash tab
louiswol94 May 19, 2026
d4c0130
fix: phpunit - update rest api endpoint
louiswol94 May 19, 2026
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
62d67d5
feat: prepare releases on release branches with optional changelog
imantsk Aug 4, 2026
c5dbab8
fix: create tags from merged release branches
imantsk Aug 4, 2026
6c17a73
feat: dispatch the core to pro sync when a release is created
imantsk Aug 4, 2026
3d3a82d
docs: require edition branch suffixes matching repository rules
imantsk Aug 4, 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