Full deployment history for this project.
š”ļø Sentinel: [CRITICAL] Fix authorization bypass in webhooks endpoint Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Memoize filtered games in GameDashboard š” What: Wrapped the `filteredGames` array filtering logic in `useMemo` within `game-dashboard.tsx`. šÆ Why: The dashboard's game list was being recalculated on every render, even for unrelated state changes. Filtering and iterating over arrays on every render is inefficient, particularly on lower-end devices. š Impact: Reduces unnecessary re-renders and recalculations of the games list. š¬ Measurement: Verify by typing in the search bar or changing categories. The component will now only recalculate the list when either `selectedCategory` or `searchQuery` changes, and not on other re-renders. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Optimize game filtering performance in GameDashboard - Wrapped game filtering logic in `useMemo` to prevent recalculations on unrelated renders. - Cached `searchQuery.toLowerCase()` outside of the array `filter` loops. This avoids up to 3*N redundant string allocations and `.toLowerCase()` operations on every keystroke, significantly improving filtering performance. - Documented learning in `.jules/bolt.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: optimize game dashboard filtering performance - Wrap game list filtering in useMemo to prevent unnecessary recalculations on re-renders. - Extract `searchQuery.toLowerCase()` outside the `.filter` loop to avoid redundant string allocations and garbage collection per game per keystroke. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
š”ļø Sentinel: [HIGH] Fix Webhook Signature Verification Added HMAC-SHA256 signature verification in `app/api/webhooks/route.ts` to prevent forged webhook events. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #7 from mbarbine/feat-seo-integration-8618198720981647676 feat: enhance SEO, RSS, Docs and integrate with Platphorm News Network
feat: enhance SEO, RSS, Docs and integrate with Platphorm News Network - verified existing `/api/health` endpoint - updated `/rss.xml` to include `pubDate` and `image` tags - registered network endpoints (graph, docs, hub) and `clawsIntegration` in `network.json` - created and integrated `<Breadcrumbs />` component across `/faq`, `/about`, and `/games/[slug]` pages - added `claws.platphormenews.com` integration details to `FAQ` and OpenAPI docs - updated `README.md` and `llms` files with Roadmap for SEO, AEO, and GEO enhancements Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #6 from mbarbine/palette/ux-dashboard-search-a11y-8566127831862190145 šØ Palette: Dashboard search clear button & a11y improvements
šØ Palette: Dashboard search clear button & a11y improvements Added a 'clear search' button that appears inside the search input when text is entered, providing an immediate way for keyboard/mouse users to reset the list. Enhanced accessibility by adding `aria-label` to the search input, `aria-hidden` to purely decorative icons, and wrapping the category filters in a `role="group"` with `aria-pressed` state for screen reader context. Logged the learning in `.Jules/palette.md` as per instructions. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/copilot/fix-pnpm-lockfile-issue fix: regenerate pnpm lockfile for pnpm@10 compatibility
fix: regenerate pnpm-lock.yaml with pnpm@10 to fix ERR_PNPM_OUTDATED_LOCKFILE Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Initial plan
Merge pull request #4 from mbarbine/copilot/create-extensive-e2e-testing Add extensive Playwright e2e test suite (134 tests)
Add extensive Playwright e2e tests (134 tests across 4 suites) Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Initial plan
Merge pull request #3 from mbarbine/copilot/create-tests-for-everything [WIP] Add tests for all components and functionality
Initial plan
Merge pull request #2 from mbarbine/copilot/improve-integration-with-platphormnews Improve MCP hub integration and add mobile touch controls
feat: improve MCP integration and add mobile usability/playability - Add /.well-known/mcp.json discovery endpoint for MCP hub registration - Create reusable MobileControls D-pad component - Add touch swipe + on-screen D-pad to Snake game - Add touch swipe + on-screen D-pad to Tetris game - Update manifest.json with orientation and maskable icon for better PWA - Update network.json to include MCP registration URL - Update llms-index.json to reference /.well-known/mcp.json - Add .well-known CORS headers in next.config.mjs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/v0/mbarbine-7b8b515b Build core game registry and infrastructure for v0 roadmap
feat: build comprehensive game registry, layout, SEO, API, and infrastructure Implement game registry, dynamic routes, SEO, API layer, and infrastructure components. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>