Full deployment history for this project.
chore: add auto approve+merge workflow
chore: add auto PR approve+merge workflow
chore: bump package version
Consolidate 1 open pull request Merged consolidation of open PRs: #41
Consolidate 1 open pull request Merged consolidation of open PRs: #41
Consolidate 1 open pull request Merged consolidation of open PRs: #41
Merge remote-tracking branch 'origin/pr-41' into codex/consolidate-open-prs-20260720-170943
Add PlatPhorm trace header propagation
fix: support Vercel alias compliance status
fix: support Vercel alias compliance status
chore: secure Vercel local metadata
feat: standardize MCP and route compliance
feat: standardize MCP and route compliance
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
chore: add answerready discovery and metadata surfaces
chore: add OSS compliance metadata and discovery assets
chore: OSS prep remove v0/vercel refs, add OSS metadata, bump minor
chore: add answerready discovery and metadata surfaces
Merge pull request #40 from mbarbine/copilot/fix-fortune-reveal-swiping-issues
fix: reduce fog clear threshold for earlier reveal Agent-Logs-Url: https://github.com/mbarbine/platphorm-fortune/sessions/b11f9be9-54cb-4223-91fd-74974e5a7637 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #39 from mbarbine/copilot/fix-ui-clearing-fog Refocus reveal UI on fog-swiping and require near-complete clear before advancing
Fix fallback mount path and finalize fog-first human UI Agent-Logs-Url: https://github.com/mbarbine/fortune-cookie-webby-yj/sessions/f341bc15-8862-4be5-a9e9-576a015f7ee6 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #38 from mbarbine/copilot/merge-all-pull-requests Consolidate open PR branches into a single merge-ready integration branch
Merge remote-tracking branch 'origin/jules-5541606933802964857-b84cefc8' into copilot/merge-all-pull-requests Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #37 from mbarbine/jules-testing-improvement-fortunes-create-11646911466758043400 ๐งช [testing improvement] Add validation tests for fortunes/create API
๐งช [testing improvement] Add validation tests for fortunes/create API ๐ฏ **What:** Addressed testing gap for the fortunes/create API route by adding a comprehensive suite of validation tests. ๐ **Coverage:** Covered scenarios include enforcing minimum length (10 characters), maximum length (500 characters), and validating fortune categories, as well as the valid request happy path. โจ **Result:** Improved test coverage and reliability for user-submitted fortune validation logic.
๐งช [testing] add vercel analytics tracking test coverage ๐ฏ What: The useAnalytics hook was missing actual tracking calls to Vercel Analytics and corresponding tests. ๐ Coverage: Added tests to ensure track() from @vercel/analytics is called with the expected event names and properties for reveal, favorite, and share actions. โจ Result: Increased test coverage and confidence in analytics tracking integration.
๐งช Add test for ShareFortune copy fallback logic
Merge pull request #17 from mbarbine/sentinel/fix-securecompare-timing-leak-7061961677359638096 ๐ก๏ธ Sentinel: [HIGH] Fix timing leak in secureCompare
Merge pull request #20 from mbarbine/bolt-optimize-canvas-render-loop-13834764147686257151 โก Bolt: Optimize Canvas render loop by removing dynamic string allocations
Merge branch 'main' into bolt-optimize-canvas-render-loop-13834764147686257151
Merge pull request #16 from mbarbine/palette/download-card-feedback-localization-6674408197168723471 ๐จ Palette: Add localized success feedback to Download Card button
Merge pull request #18 from mbarbine/bolt/canvas-color-allocation-optimization-17075110897646642814 โก Bolt: [performance improvement] Optimize canvas color allocation to avoid string generation garbage collection overhead
Merge branch 'main' into bolt/canvas-color-allocation-optimization-17075110897646642814
Merge pull request #19 from mbarbine/bolt-optimize-fog-canvas-11082685091219606732 โก Bolt: [performance improvement] optimize fog canvas rendering loops
Merge branch 'main' into bolt-optimize-fog-canvas-11082685091219606732
Merge pull request #21 from mbarbine/performance-word-wrap-optimization-11248462863955277867 โก Bolt: optimize string concatenation in word wrap loop
โก Bolt: optimize string concatenation in word wrap loop Optimized the word-wrapping logic in the `FortuneCard` component by replacing template literals with standard string concatenation (`+`) and using explicit empty string checks. In the canvas text measurement loop, these micro-optimizations reduce overhead and improve throughput. Measured Improvement: - ~22% performance improvement in the word-wrapping logic (measured via standalone Node.js benchmark with mock canvas context). - Verified identical output results between original and optimized implementations. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Optimize Canvas render loop by removing dynamic string allocations Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: optimize fog-canvas rendering loops by reducing string allocations - Replaced dynamic \`rgba(...)\` string templates in 20,000 particle noise loops and gradient generation with static color strings and dynamic \`globalAlpha\`. - Prevents tens of thousands of string allocations and CSS color parses per frame in the main requestAnimationFrame loop. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: optimize canvas color allocation in render loops Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: fix timing attack in secureCompare length check Replaced early return on string length mismatch with a constant-time iteration over the expected secret's length in `secureCompare`. This prevents the length of the expected secret from being leaked via a timing side-channel. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>