Full deployment history for this project.
๐ Fix Insufficient Input Validation in sanitizeText (#360)
test: add unit tests for putBbsObject and S3 storage operations Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐ Fix Insufficient Input Validation in sanitizeText Use isomorphic-dompurify to robustly sanitize input text and eliminate XSS vulnerabilities. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
test(bbs): add comprehensive unit tests for putBbsObject and S3 storage functions (#359)
test(recent-activity): add unit tests for RecentActivity component (#357)
test(quick-stats): add unit tests for QuickStats component (#358)
test(bbs): add comprehensive unit tests for putBbsObject and S3 storage functions Adds unit tests in `lib/bbs/storage.test.ts` for `putBbsObject`, `getBbsObject`, `deleteBbsObject`, and `checkObjectStorageConnection`. Uses Vitest mocks for AWS SDK `S3Client` and commands to verify file name sanitization, key prefix checks, fallback behavior, error handling for unconfigured storage, and S3 connection status checks. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
test(quick-stats): add unit tests for QuickStats component - Test loading state with placeholder values ('...') and default labels - Test populated stats with active users, posts, files, games, and custom source label - Test fallback behavior when stats details or properties are undefined or empty Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
test(recent-activity): add unit tests for RecentActivity component Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
test(telnet): add unit tests for parseAnsi utility (#356)
๐งน refactor handleStaticCommand to command registry pattern (#353)
refactor(files-service): remove use of any in normalizeFile and normalizeFolder (#354)
refactor: consolidate toSlug logic into lib/bbs/community.ts (#355)
test: add error handling unit tests for auth actions (#351)
perf: analyze postJson sequential loop and maintain idempotency (#350)
test(bbs): add test coverage for single-query post fetching in getBbsSnapshot (#348)
test(api): add tests for GET /api/docs route HTML generation (#347)
๐งน refactor: simplify LocaleSwitcher component complexity (#346)
test: add edge case test coverage for useBoards hook (#345)
๐งน Refactor BBSSidebar component into modular sub-components (#344)
โก Bolt: Memoize expensive category board list to fix input lag (#341)
test: add unit tests for API health route (#340)
docs: document sequential fallback requirement for file service POST requests (#338)
test(supabase): add unit tests for browser Supabase client creation (#339)
๐งน remove unused useEffect import in BBSSidebar (#335)
Merge branch 'main' into palette/sidebar-services-aria-expanded-244354042720301037
Merge branch 'main' into jules-7904504534179493343-ce0291bf
Merge branch 'main' into sentinel-fix-open-redirect-11589831401839083668
Merge branch 'main' into palette/file-upload-accessibility-16122540617153586552
Merge branch 'main' into bolt-optimize-public-board-lists-7861601853073796717
Merge branch 'main' into palette/a11y-keyboard-focus-improvements-1358578854821027230
Merge branch 'main' into palette/member-boards-key-form-ux-8721905354294340543
Merge branch 'main' into jules-15205703281781068580-c8191d3b
Merge branch 'main' into palette/kbd-screen-reader-fallback-4926646454472225099
Merge branch 'main' into palette/ux-aria-expanded-toggles-6374751889246797307
Merge branch 'main' into bolt/memoize-message-center-lists-697240111345407457
Merge branch 'main' into bolt-fix-redundant-fetch-17404918806690679086
Merge branch 'main' into bolt/memoize-lists-public-board-8056322563967318521
Merge branch 'main' into palette/dropzone-accessibility-13622267687824044406
Merge branch 'main' into palette/bbs-sidebar-aria-expanded-15644096008670921205
chore: stack PR #98
chore: stack PR #97
chore: stack PR #93
chore: stack PR #92