Repository navigation
Releases: DareDev256/portfolio-os
Releases · DareDev256/portfolio-os
Release list
v3.70.3 — Portfolio cleanup
Removed
- Dancehall Princess Canada from Client Work portfolio across all surfaces:
- SEO
<noscript>block (index.html) - Services window client grid + legacy
openPortfoliolist (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)
- SEO
🤖 Generated with Claude Code
v3.3.0 — Content & Visual Overhaul
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 bustingjs/desktop.js— About Me content rewrite, LinkedIn/email fixesjs/login.js— Version strings updatedcss/galaxy.css— 174 new lines: top bar, dock, HUD galaxy overridescss/styles.css— Desktop grid, vignette, icon label improvementspublic/data/projects.json— Verified against GitHub API, 17 accurate projectsREADME.md— Updated to v3.3.0CHANGELOG.md— Full v3.3.0 entrypackage.json— Version bump
v3.1 — Full-Stack Security Audit & Polish
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.okbefore 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-liveregions 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
onClosecallback for cleanup (RAF cancellation) - 17 dead files deleted
- Dead imports cleaned from main.js
40 files changed — 1,681 insertions, 751 deletions