Changelog

> git log --oneline

2026-05-13Skill Last-Updated Timestamp
Added
✦︎ "Updated" date on skill detail pages and modals skills that have been edited after initial submission now show an "Updated [date]" line below the original publish date. Skills with no edits are unaffected.
Changed
✦︎ Edit routes stamp updated_at any content edit (author self-edit, author resubmit after rejection, admin edit) now writes an updated_at timestamp to the database.
---
2026-04-09Rejection Feedback Flow
Added
✦︎ Skill rejection with feedback admins can now reject skills with written feedback instead of silently deleting them. Rejected skills stay in the system with the reviewer's notes.
✦︎ Author notifications red dot appears on Profile (desktop + mobile) when you have a rejected skill. A persistent toast notification shows the skill name and feedback on any page until dismissed.
✦︎ Rejected skills on profile rejected skills appear with a red border, the reviewer's feedback, and an "Edit & Resubmit" button.
✦︎ Edit & resubmit authors can fix rejected skills and resubmit them for review. The skill goes back to the pending queue automatically.
✦︎ Admin rejected section admin dashboard now shows a "Rejected" section with saved feedback for each rejected skill.
---
2026-04-07Feedback Page + Upvote Performance
Added
✦︎ Feedback page reach out via LinkedIn or email. Link appears in footer for signed-in users with a cyan/mint shimmer animation.
Changed
✦︎ Acknowledgements added Holden Lewis as project inspiration 🩵
Fixed
✦︎ Upvote speed rarity recalculation now runs as a single batched query instead of one per skill. Upvotes should feel noticeably faster.
---
2026-04-06Welcome Page Redesign + CANDOR
Added
✦︎ Welcome page redesign new value prop copy ("A skill-sharing platform for AI marketers"), features grid (Curated Skills, Rarity System, Achievements, Leaderboard), category tags, and real showcase cards from the live marketplace
✦︎ CANDOR.md AI transparency declaration added to the repository (what is CANDOR?)
---
2026-04-06Real Skills + Achievements Overhaul + Toast System + Skill Editing
Added
✦︎ 7 real curated skills replaced all 8 generic seed skills with real, useful marketing skills: SEO Audit, Email Sequence Designer, Social Content Creator, Startup SEO Strategy Builder, Product Launch Planner, Frontend Design Anti-Slop, and Copy De-Slop
✦︎ Skill contributors credited Corey Haines (SEO Audit, Email Sequence, Social Content) and Luke Harries (Startup SEO, Product Launch) acknowledged on the Acknowledgements page
✦︎ Login streak daily +1 point, streak counter on profile page, 4 streak achievements (Newcomer, Regular, Dedicated, Veteran)
---
2026-04-06Achievements Overhaul + Toast System + Skill Editing
Added
✦︎ Toast notification system visual feedback on upvote, copy, download, and achievement actions
✦︎ Skill editing authors can edit their own skills (pencil icon on skill modal). Admins can edit any skill.
✦︎ Achievement rarities each achievement has a rarity tier (Common → Legendary) with matching colors
✦︎ Achievement check on login retroactively awards any missing achievements when you visit the marketplace
✦︎ Hidden achievements secret achievements appear as "???" until unlocked 🔮
Changed
✦︎ Download gate removed all downloads are free for signed-in users. No more 10-download limit.
✦︎ Achievement points rebalanced Common +2, Rare +5, Epic +10, Legendary +25
✦︎ Achievement toasts persist until manually dismissed (regular toasts auto-dismiss after 3s)
Fixed
✦︎ Point calculation recalculated all user points from scratch to match new achievement values
---
2026-04-05Phase 4 Complete + Hybrid Rarity + Mobile
Added
✦︎ Rarities page Learn how skill rarity works. Explains the scoring formula, tier system, and how rankings adapt to community size.
✦︎ Hidden achievement there's a new secret achievement to discover 🔮
✦︎ Mobile hamburger menu slide-out navigation panel replaces overflowing navbar links on mobile. All pages accessible including Submit, Leaderboard, Profile, Changelog, and Rarities.
Changed
✦︎ Rarity system overhaul replaced fixed score thresholds with a dynamic system that adapts to community size. Skills compete against each other, not against fixed numbers. Learn more
✦︎ Mobile responsive skill detail modal fits mobile screens (tighter padding, shorter preview). Navbar no longer overflows. Persistent scrollbar bug fixed.
Milestone
✦︎ Phase 4 (Pre-Launch Core) complete all pre-launch features shipped: leaderboard, display names, social proof, admin system, GA4, OG image, clouds, mobile responsive, and rarity system overhaul.
2026-04-04Strategy Category + Rarity Fix
Added
✦︎ Strategy category new skill category with Compass icon for positioning, brand voice, and strategic marketing skills
Fixed
✦︎ Rarity recalculation seed skills had stale rarity values that didn't match the community-driven formula. All skills now correctly reflect their actual score (downloads + upvotes × 3). Rarity recalculates on every download and upvote as intended.
2026-04-03Admin System + GA4
Added
✦︎ Admin dashboard /admin page with Skills, Users, and Analytics tabs
✦︎ Skill moderation review queue with approve/reject, edit any skill
✦︎ User management view all users, ban users (cascade delete), toggle admin (owner only)
✦︎ Analytics tab user/skill/download counts, recent signups, top downloads/upvotes
✦︎ Navbar badge admin link with pending review count
✦︎ Pending review badge amber badge on skill cards that haven't been reviewed yet
✦︎ GA4 analytics wired up with cookie consent integration (default denied, granted on accept)
✦︎ Decorative clouds braille dot art on all pages (desktop only)
✦︎ OG image 1200x630 social sharing image with OpenGraph + Twitter meta tags
✦︎ README overhaul proper landing page with features, tech stack, install guide
✦︎ ARCHITECTURE.md updated for SkillCraft rebrand + new routes/schema
2026-04-03Leaderboard + Display Names + Social Proof
Added
✦︎ Leaderboard page public /leaderboard with 4 ranked tables: skills by downloads, skills by upvotes, users by total upvotes, users by average upvotes
✦︎ Editable display name set a custom nickname in profile, shown on leaderboards and skill cards (unique, 2-20 chars)
✦︎ Social proof user count, skill count, download count shown on welcome page
✦︎ Stats API public /api/stats endpoint
✦︎ Squirrel breadcrumb SerenityOS chipmunk icon in navbar linking to risu.pl with "made with 🩵 by risu" tooltip
✦︎ Two-gate account deletion must type "DELETE" to confirm
Changed
✦︎ Navbar leaderboard link visible to all users, squirrel replaces Layers icon
✦︎ Skill cards + detail modal prefer display name over OAuth name
✦︎ Avatar fix added referrerPolicy for Google profile pictures
2026-04-02Rebrand + Deploy
Changed
✦︎ Rebrand Skills Trader renamed to SkillCraft (skillcraft.cloud)
✦︎ New logo SKILL CRAFT in ANSI Shadow style, green on transparent
✦︎ Decorative clouds braille dot art clouds on welcome page sides
✦︎ Deployed live on Vercel at skillcraft.cloud
✦︎ Google + GitHub OAuth configured for production
2026-04-02Changelog + Pixel Font + Welcome Polish
Added
✦︎ Changelog page public /changelog with collapsible entries, terminal styling, green dates, amber headings
✦︎ Pixel font toggle switch entire UI to Press Start 2P, persistent per user (DB + localStorage cache)
✦︎ PNG logo ANSI Shadow style logo as image (transparent bg, accent green, pixelated rendering)
✦︎ Showcase cards static cards on welcome page covering all rarity tiers with blurred descriptions + padlock
Changed
✦︎ Welcome page replaced dimmed API cards with static showcase cards, replaced ASCII text with PNG logo
✦︎ Navbar SUBMIT moved left next to SKILLS TRADER with divider, bold uppercase
✦︎ Middleware static assets (png/jpg/svg) excluded from auth check
2026-04-02Phase 3: Welcome Page Redesign
Added
✦︎ Sign-in modal clicking a preview card opens a modal with Google/GitHub sign-in
✦︎ Prismatic submit button animated chromatic conic-gradient border on Submit nav link
Changed
✦︎ Route rename /browse renamed to /marketplace for clarity
✦︎ Welcome page dedicated design separate from marketplace, top 6 preview cards
2026-04-01Phase 2: Upvote System + Community-Driven Rarity
Added
✦︎ Upvote system toggle upvotes on skills, requires login
✦︎ Community-driven rarity popularity_score = downloads + (upvotes x 3), thresholds: Common 0-24, Rare 25-99, Epic 100-299, Legendary 300+
✦︎ Rarity demotion skills can drop tiers when upvotes are removed
Changed
✦︎ Rarity assignment removed AI quality scoring, rarity now purely community-driven
✦︎ Detail view converted to modal overlay with click-away dismiss
✦︎ Upvote placement moved to top of card for visibility
2026-04-01Phase 1: Visual Overhaul + Auth Gate
Added
✦︎ Warm Loot palette dark warm backgrounds (#12110f), mint green accent (#4ade80), WoW rarity hex colors
✦︎ Typography Space Grotesk headings + JetBrains Mono body
✦︎ Lucide icons replaced all emoji with Lucide React icons
✦︎ Auth gate marketplace requires login, unauthenticated users see landing page
✦︎ Landing page hero + real skill cards as read-only previews
✦︎ Cookie consent GDPR-compliant three-part UI (banner, icon, preferences panel)
✦︎ Acknowledgements page credits for open-source tools
Changed
✦︎ Card redesign removed colored top-bar stripe, float animation, shimmer overlay
✦︎ Rarity visuals border colors, hover glows, and Legendary shimmer badge
✦︎ Navbar monospace logo, outlined auth buttons, compact layout