Skip to content

Develop#11

Merged
Ragnar-no-sleep merged 14 commits intomainfrom
develop
Feb 21, 2026
Merged

Develop#11
Ragnar-no-sleep merged 14 commits intomainfrom
develop

Conversation

@Ragnar-no-sleep
Copy link
Owner

🔥 Summary

📁 Changes

File Change

✅ Verify (Don't trust)

"Don't trust. Verify." — Every assumption must be tested.

  • Tests pass locally (npm test)
  • No ESLint/Prettier warnings (npm run lint)
  • No security vulnerabilities (npm audit)
  • Tested in browser (Chrome, Firefox)
  • Code reviewed by self (re-read the diff)

🔥 Burn (Don't extract)

"Don't extract. Burn." — Remove the unnecessary, keep only what's essential.

  • No dead code added
  • No unnecessary dependencies
  • No console.log or debug code
  • No commented-out code
  • Clean, focused diff (one concern per PR)

💎 Hold (Don't panic)

"Don't panic. Hold." — Stability over speed, quality over quantity.

  • Breaking changes documented below
  • Rollback plan considered
  • No rushed decisions

Breaking Changes

None

Test Plan


📊 Impact

  • Risk Level:
  • Affected Areas:

This is fine. 🐕‍🦺🔥

Ragnar-no-sleep and others added 2 commits February 19, 2026 14:46
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>
@vercel
Copy link

vercel bot commented Feb 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
asdf-web Ready Ready Preview, Comment Feb 21, 2026 11:35am

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>
Ragnar-no-sleep and others added 5 commits February 19, 2026 17:20
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>
@Ragnar-no-sleep Ragnar-no-sleep merged commit 29c81be into main Feb 21, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant