From 41e5f8d46796ddb7bebfb2a34f7b4032047bfdb8 Mon Sep 17 00:00:00 2001 From: magdev Date: Wed, 21 Jan 2026 19:22:20 +0100 Subject: [PATCH] Update CLAUDE.md: clean roadmap after v0.0.2 completion - Remove completed v0.0.2 items from roadmap - Add v0.0.3 roadmap items - Document v0.0.2 session in Session History Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 3e33e25..b7080fa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -36,12 +36,12 @@ This project is proudly **"vibe-coded"** using Claude.AI - the entire codebase w _No known bugs at this time._ -### Version 0.0.2 (Next) +### Version 0.0.3 (Next) -- Add product version management UI in admin -- Implement download URL handling for licensed products -- Add email notification with license key after order completion -- Consider rate limiting for REST API endpoints +- Add download file attachment support for product versions +- Implement customer download page for purchased licenses +- Add license key copy-to-clipboard functionality in emails and account page +- Consider adding license usage statistics/analytics ## Technical Stack @@ -267,3 +267,25 @@ Base: `/wp-json/wc-licensed-product/v1/` - REST API at `/wp-json/wc-licensed-product/v1/` - Custom database tables for licenses and product versions - WooCommerce HPOS compatibility included + +### 2026-01-21 - Version 0.0.2 Features + +**Implemented:** + +- Product version management UI (meta box on product edit page) +- AJAX-based version CRUD operations +- Email notifications with license keys on order completion +- REST API rate limiting (30 requests/minute per IP) + +**New classes:** + +- `ProductVersion` - Version entity model +- `VersionManager` - Version CRUD operations +- `VersionAdminController` - Admin UI for versions +- `LicenseEmailController` - Email integration + +**Technical notes:** + +- Rate limiting uses WordPress transients +- IP detection supports Cloudflare and proxies +- Version management uses AJAX for smooth UX