Full deployment history for this project.
๐งช Added Integration/E2E Tests for the Rate Calculator Form - Built an integration test suite for the `RateCalculatorForm` using the existing Vitest / React Testing Library framework - Simulates user interactions covering the "Complete Domestic Rate Flow" - Tested default empty state validation - Tested successful fetch execution and result rendering with simulated typing and API response mocking - Tested graceful API failure rendering with simulated rejections Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
test: add getDictionary catch block test Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge branch 'main' into test-polymarket-api-error-handling-15984219873508378800
๐จ Palette: Improve CopyButton accessibility and robustness ๐ก What: Added `title` attribute for native tooltip support and refactored `setTimeout` state management using `useRef` and `useEffect`. ๐ฏ Why: Icon-only buttons without native tooltips (`title`) or robust ARIA setups can be confusing for sighted users. Additionally, spam-clicking the button could cause race conditions with React's `setTimeout` state, leading to a broken "Copied!" feedback loop. ๐ธ Before/After: Visual changes demonstrated via playwright screenshot in verification step. โฟ Accessibility: Sighted users hovering over the button will now see "Copy to clipboard" or "Copied!" via a native browser tooltip, complementing the `aria-label` for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐จ Palette: Add Tooltip to Copy Button Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งน Refactor to replace console logs with structured logger Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge branch 'main' into jules-code-health-logger-update-10510801211367661040
Merge pull request #96 from mbarbine/fix-test-coverage-1954963881148788288 ๐งช Add error handling test in db
Replace console.log with proper logger methods across API routes Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add tests for checkDatabaseHealth catch block Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #93 from mbarbine/fix/remove-duplicate-import-8082085905601250300 ๐งน Analysis of non-existent duplicate logger import issue
Merge pull request #92 from mbarbine/jules-15712465270993937481-13f6daf0 โก Bolt: Eliminate intermediate array allocations with reduce in test-runner
Merge branch 'main' into jules-15712465270993937481-13f6daf0
Merge pull request #94 from mbarbine/bolt/O1-maps-rate-calculator-10804544845532053095 โก Bolt: Replace O(N) array lookups with O(1) maps in RateCalculatorForm
Merge branch 'main' into bolt/O1-maps-rate-calculator-10804544845532053095
Merge pull request #95 from mbarbine/bolt-analyze-repo-and-create-roadmap-12351685653965780767 โก Create repository roadmap and analysis
Merge branch 'main' into bolt-analyze-repo-and-create-roadmap-12351685653965780767
Merge pull request #91 from mbarbine/jules-replace-redundant-console-logs-7142669864798030436 ๐งน Remove redundant console logs and migrate to structured logger
Merge pull request #87 from mbarbine/jules-16883949687199329264-ba176188 ๐งช [testing improvement description] Add test for site-footer component
Merge pull request #88 from mbarbine/testing/polymarket-api-error-handling-8162883314863402449 ๐งช Add error handling test in polymarket-api
Merge pull request #86 from mbarbine/bolt-mcp-tools-o1-lookup-3170050515331241159 โก Bolt: Replace O(N) tool/prompt lookups with O(1) dictionary maps
Merge pull request #85 from mbarbine/testing-copy-button-13706028570342711771 ๐งช Add test for CopyButton component
Merge pull request #84 from mbarbine/jules-8761363223904511969-32ea2775-v2 ๐งช Add error handling test for emoji resolution
Merge pull request #83 from mbarbine/fix-test-faq-section-15274843278219968639 ๐งช Add testing for FaqSection component
Merge pull request #82 from mbarbine/test/site-header-17081206272275921212 ๐งช Add test for site-header component
Merge pull request #90 from mbarbine/jules-usps-service-test-retry-logic-11114065110161111093 ๐งช Add tests for USPS API rate limit and error handling retries
Merge pull request #89 from mbarbine/bolt-optimization-cancel-17416155446346773462 โก Bolt: No action (wrong repository)
Merge pull request #81 from mbarbine/jules-11356374994993907567-b7e79ded
Merge pull request #79 from mbarbine/palette-trace-viewer-tooltips-11869633613093227889 ๐จ Palette: Add Tooltips to TraceViewer Interactive Elements
Merge pull request #78 from mbarbine/palette/add-theme-toggle-tooltips-10136663630223574523 ๐จ Palette: Add tooltips to Theme Toggle buttons
Merge pull request #77 from mbarbine/sentinel-add-input-length-limits-15610747324674094223 ๐ก๏ธ Sentinel: [MEDIUM] Fix missing input length validation on API endpoints
Merge pull request #72 from mbarbine/sentinel/fix-webhook-fail-open-12733932969639169039 ๐ก๏ธ Sentinel: [CRITICAL] Fix Fail Open in webhook verification
Merge pull request #60 from mbarbine/palette/copy-curl-feedback-9053807360081757953 ๐จ Palette: Add visual feedback to API Tester cURL copy button
Merge pull request #57 from mbarbine/bolt-api-tester-o1-lookup-15405559387268198467 โก Bolt: Optimize API Tester category filtering to O(1)
Merge pull request #54 from mbarbine/bolt/o1-render-allocation-9556943215152041674 โก Bolt: [O(1) Render Memory Allocation]
Merge pull request #52 from mbarbine/palette-test-runner-aria-labels-12527423483105645012 ๐จ Palette: Add ARIA labels to Test Runner icon buttons
Merge pull request #51 from mbarbine/sentinel/fix-validate-admin-password-timing-attack-721288157728835668 ๐ก๏ธ Sentinel: [MEDIUM] Fix timing attack leaking password length
Merge pull request #48 from mbarbine/palette/empty-state-ux-1654747625642190287 ๐จ Palette: Polish empty states with consistent Empty components
Merge pull request #28 from mbarbine/palette/add-aria-labels-copy-buttons-2706965004794740016 ๐จ Palette: Add ARIA labels to icon-only copy buttons
Merge branch 'main' into palette/add-aria-labels-copy-buttons-2706965004794740016
Merge pull request #34 from mbarbine/palette-add-loading-spinner-api-tester-5462221105186547557 ๐จ Palette: Add loading spinner to async submit button in ApiTester
Merge branch 'main' into bolt-optimize-shipping-rules-1586811919799773032
Merge pull request #36 from mbarbine/palette-language-selector-aria-label-2055176803842855627 ๐จ Palette: Add ARIA label and title to LanguageSelector button
Merge branch 'main' into bolt-o1-memory-allocation-10873955537740191188
Merge pull request #39 from mbarbine/bolt-lift-object-entries-10040367551151176930 โก Bolt: Lift Object.entries() out of hot path utility functions
Merge pull request #33 from mbarbine/palette-aria-labels-api-debug-4534694630604683999 ๐จ Palette: Add ARIA labels to API debug copy buttons
Merge pull request #31 from mbarbine/copilot/create-github-actions-tests Fix TypeScript errors in test files for CI typecheck
Merge pull request #27 from mbarbine/bolt-optimize-usps-rates-fetch-10649518322141301637 โก Bolt: [Performance] Batch USPS API calls concurrently
Merge pull request #29 from mbarbine/sentinel-timing-attack-fix-15185344600398306210 ๐ก๏ธ Sentinel: [MEDIUM] Fix timing attack vulnerability in password validation