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
---▸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