Commit 0aa3b56
feat: URL shortener + QR code generation
- URL shortening: CRUD with custom/random codes, expiration, click stats
- QR code: PNG/SVG generation from arbitrary text
- Public redirect: GET /s/{code} with 302 redirect and background click recording
- Permission model: level-based authorization utility
- LinkFilter with expired status filtering
- V003 migration: links, link_clicks sheets + members role column
- nginx: /s/ location for short URL redirect
- 32 tests passing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 61011ad commit 0aa3b56
28 files changed
Lines changed: 2575 additions & 2 deletions
File tree
- docs/superpowers
- plans
- specs
- infra/nginx
- src/bcsd_api
- exception
- filter
- qr
- sheets
- migrations
- shorten
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
0 commit comments