Skip to content

Releases: DareDev256/portfolio-os

v3.70.3 — Portfolio cleanup

Choose a tag to compare

@DareDev256 DareDev256 released this 27 Apr 21:37

Removed

  • Dancehall Princess Canada from Client Work portfolio across all surfaces:
    • SEO <noscript> block (index.html)
    • Services window client grid + legacy openPortfolio list (js/desktop.js)
    • Client Websites category in Applications showcase (js/desktop.js)
    • Passion Assistant knowledge base clients array (js/passion-assistant.js)
    • Passion Live offline project highlight (replaced reference with MustHaveFrenchies in js/passion-live.js)

🤖 Generated with Claude Code

v3.3.0 — Content & Visual Overhaul

Choose a tag to compare

@DareDev256 DareDev256 released this 11 Feb 01:07

Content & Visual Overhaul for Recruiter Readiness

Highlights

  • About Me rewritten — Real name, AI Solutions Engineer role, Toronto location, Passion Agent bio, color-coded skills grid
  • Galaxy theme unified — Top bar brand text shifted from gold to cobalt blue, dock deepened with galaxy tint and glow line
  • SEO meta tags — Open Graph, Twitter cards, canonical URL, author, keywords
  • Project data integrity — Cross-referenced all repos against GitHub API, removed dead links, added missing ones
  • Contact fixes — LinkedIn links to actual profile, email sends to real address

Changed

  • 9 files modified, 359 insertions, 88 deletions
  • Version bumped from 3.2.1 → 3.3.0 across all references

Files Modified

  • index.html — Meta tags, OG tags, version sync, cache busting
  • js/desktop.js — About Me content rewrite, LinkedIn/email fixes
  • js/login.js — Version strings updated
  • css/galaxy.css — 174 new lines: top bar, dock, HUD galaxy overrides
  • css/styles.css — Desktop grid, vignette, icon label improvements
  • public/data/projects.json — Verified against GitHub API, 17 accurate projects
  • README.md — Updated to v3.3.0
  • CHANGELOG.md — Full v3.3.0 entry
  • package.json — Version bump

v3.1 — Full-Stack Security Audit & Polish

Choose a tag to compare

@DareDev256 DareDev256 released this 07 Feb 21:15

What's New

Security Hardening

  • DOMPurify wired to all innerHTML injection points (terminal, GitHub dashboard, admin panel, desktop, modal)
  • SRI hash on DOMPurify CDN script tag
  • 6 security headers via Vercel: CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy
  • CSS injection prevention in wallpaper URL handler
  • JSON import validation with schema checks for admin backup/restore
  • Admin panel hidden from visitor UI (console-only for developer)
  • Service worker validates res.ok before caching

Performance

  • State decoupled from visual modules via CustomEvent observer pattern
  • Animation loops pause when tab hidden — aurora (~24fps), fx (~30fps), skills, mahoraga wheel
  • Lazy loading for SkillsUniverse, GitHub, Terminal (only fetched when window opens)
  • Google Fonts trimmed: 6 families/18 weights → 5 families/12 weights (~200KB saved)
  • CSS cache busting on all 14 stylesheets

Accessibility & UX

  • aria-live regions for screen reader window open/close announcements
  • Focus trapping in modal, login, welcome, and tour overlays
  • Skip-link for keyboard users
  • ESC key priority: modal > lightbox > tour > window
  • Mobile touch targets bumped to 44px minimum (WCAG)
  • Missing CSS variables defined (--neon-pink, --neon-orange)
  • Reduced-motion queries deduplicated

Code Quality

  • 27 smoke tests via vitest (Sanitize + State modules)
  • Window onClose callback for cleanup (RAF cancellation)
  • 17 dead files deleted
  • Dead imports cleaned from main.js

40 files changed — 1,681 insertions, 751 deletions