From 04e745272bf5369c59169cd6282ab2cdb12f58a4 Mon Sep 17 00:00:00 2001 From: Shekhar Vaidya Date: Fri, 22 May 2026 22:11:23 +0530 Subject: [PATCH] chore: mark v1.2.0 shipped in CLAUDE.md and PROGRESS.md Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 2 +- PROGRESS.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 817c2e2..49d9a7c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -29,7 +29,7 @@ negative cache (60s), dynamic TTL, stale-on-failure, jitter. Verified in product - [x] **README architecture section** — caching layer, `/metrics`, env vars documented. - [ ] **Per-IP / per-product rate limiter** — deferred; revisit after 1 month of production traffic data. -### Frontend UX improvements — `feat/ux-improvements` (in progress) +### Frontend UX improvements ✅ DONE (feat/ux-improvements, merged — v1.2.0) - [x] **Expiry countdown** — parses `se` param from signed URL where available; falls back to "24 hours" for consumer links (Microsoft doesn't include `se` in consumer CDN URLs). - [x] **Refresh links** — `?force=true` on `/proxy` bypasses cache, fetches fresh from Microsoft. Button shown when under 6h remaining. diff --git a/PROGRESS.md b/PROGRESS.md index b611565..2515772 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -67,12 +67,12 @@ CF Worker ensures Hetzner IP is never exposed to Microsoft — rate-limit block --- -## In progress — Frontend UX improvements (`feat/ux-improvements`) +### Frontend UX improvements — `feat/ux-improvements` (v1.2.0) -- **Expiry countdown** — shows on consumer links as static "24h" (Microsoft doesn't include `se` in consumer CDN URLs); would tick live if `se` present -- **Refresh links** — `?force=true` on `/proxy`, button appears under 6h remaining +- **Expiry countdown** — shows on consumer links as static "24h" (Microsoft doesn't include `se` in consumer CDN URLs); ticks live when `se` param present +- **Refresh links** — `?force=true` on `/proxy`, button appears under 6h remaining, fires fresh Microsoft fetch - **CLI command tabs** — wget / curl / aria2, persists in localStorage, replaces old Aria2Tip on all pages -- **Recently viewed** — localStorage, homepage row, both consumer and eval pages tracked +- **Recently viewed** — localStorage, homepage row, both consumer and eval pages tracked, shows expired state - ~~**File size**~~ — not feasible, Microsoft CDN API does not return file size ---