Merged
Conversation
CLAUDE.md était ignoré par "Security by Design" mais ne contient aucune donnée sensible. Nécessaire pour charger l'identité CYNIC automatiquement dans GitHub Codespace. Pattern mis à jour: CLAUDE.md + !/CLAUDE.md → ignore sous-répertoires (auto-générés), garde la racine. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ror handling - Add @anthropic-ai/claude-mem to devDependencies in package.json - Update .devcontainer/post-create.sh to configure claude-mem in .mcp.json - Improve error handling: replace silent 2>/dev/null with diagnostic output - Update .vscode/mcp.json to include claude-mem and fix GitHub MCP config - Show ✓/⚠ status for optional tools during setup Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
claude-mem is a third-party Claude Code plugin by thedotmack, NOT an MCP server. - Remove @anthropic-ai/claude-mem from devDependencies (package doesn't exist) - Remove claude-mem from .mcp.json (not an MCP server) - Add installation instruction for manual plugin setup in Codespace - Update post-create.sh to document plugin requirement Users should install via Claude Code: /plugin marketplace add thedotmack/claude-mem Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove condition that skipped E2E tests on non-PR branches - E2E tests now run for all CI triggers (PRs + develop pushes) - Add e2e to quality-gate dependencies for comprehensive validation - Quality gate now fails if ANY job fails: lint, test, security, OR e2e All code pushed to develop is now fully validated before merge. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove overflow:hidden from html/body on both pages. On mobile, Forecast now stacks panels vertically (trade terminal first) instead of hiding side panels. HolDex reflows sidebars above/below the token table on tablets instead of display:none. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Convert hub satellites from decorative <i> to <a> links pointing to /story, /build, /games, /deep-learn. Satellites become clickable when visible (per achievement stage). Add content page navigation row to the hub footer so all users can reach Learn/Deep Learn/Build/Games regardless of achievement progress. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use CSS scale property instead of transform for orbit item hover/active states so the effect composes with the running animation instead of being overridden. Remove inline CSP meta tags from forecast.html and holdex.html that conflicted with server-side Helmet CSP. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Legacy .hub-node and .hub-tools selectors were hidden by orbital-patch !important overrides. Now that orbital-system.css handles all orbital items, remove the dead code entirely and clean the !important overrides from orbital-patch.css. hub-majestic.css: 1457 → 874 lines. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- staking.css: add box-sizing reset + font variables (--font-sans/--font-mono) - staking.html: remove conflicting CSP meta tag, add design-tokens.css link - orbital-system.css: scope planet hover zoom to orbit container + desktop only - index.html: fix prefetch paths to use Express routes, add all tool pages Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ate imports P1 #9: Reduce mobile orbital item sizes (44px → 40px → 36px) and hide labels on small screens to prevent overlap during animation P2 #13: Remove redundant @import of design-tokens.css from hub-majestic.css (loaded via HTML <link>) P2 #14: Standardize html font-size to 15px (design-tokens --text-base) across all pages, remove redundant mobile override Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… file P1 #12: Create css/loading-states.css with normalized skeleton and spinner animations. Import via ecosystem.css so all pages inherit consistent loading state styling. - .loading-skeleton + .skeleton-row (shimmer pulse 1.5s) - .skeleton-card (utility for card placeholders) - .loading-spinner + .staking-spinner (rotation 800ms) - Respects prefers-reduced-motion - Remove duplicate definitions from burns.css All tool pages now use shared loading states via ecosystem.css import. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
P1 #8: Remove inline CSP meta tag from burns.html (same conflict as forecast/holdex fixed earlier). Rely on server-side Helmet CSP only for consistent policy enforcement. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
P2 #22: Increase rate limiter from 100 to 400 req/15min to accommodate static asset requests and multiple page loads without hitting limits aggressively (~26.7 req/min vs ~6.7 req/min) P2 #21: Remove deprecated blockAllMixedContent CSP directive. Modern upgradeInsecureRequests (already present) handles this better and blockAllMixedContent is ignored by modern browsers anyway. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…Controller) Sprint 1: Enterprise-grade foundation for refactoring roadmap New Files: - js/core/ServiceContainer.js: Dependency Injection / Service Locator pattern • Manages service registration with lifecycle control (singleton/transient) • Enables loose coupling between components • Tested and working - js/core/Store.js: Observable state management (Observer Pattern) • Reactive state with subscriber notifications • Action dispatch system • History tracking for undo/redo • Tested and working - js/core/PageController.js: Base controller for all pages • Unified page lifecycle (init, load, render, destroy) • API fetching with caching • DOM element caching and rendering • Event listener management • Implements Open/Closed Principle (extend, don't modify) - docs/ARCHITECTURE-ADVANCED.md: Complete architecture guide • SOLID principles analysis (current vs. recommended) • Design pattern catalog (8 patterns with examples) • OOP refactoring guidelines • Phase-by-phase migration roadmap • Code examples and testing patterns All 3 core classes tested and working. Documentation complete and comprehensive. Addresses audit findings: - ✅ P1: No proper OOP structure → created base classes - ✅ P1: Global state via window → Store provides reactive alternative - ✅ P1: Monolithic files → PageController enables modular pages - ✅ P1: No DI/Service Locator → ServiceContainer implemented Next: Sprint 2 Security Hardening (JWT auth, input validation, CSRF, logging) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🔥 Summary
📁 Changes
✅ Verify (Don't trust)
npm test)npm run lint)npm audit)🔥 Burn (Don't extract)
💎 Hold (Don't panic)
Breaking Changes
None
Test Plan
📊 Impact
This is fine. 🐕🦺🔥