Allow users to optionally specify their own short code when
shortening a URL, instead of always generating a random one.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Switch from PostgreSQL to SQLite (modernc.org/sqlite, pure Go) for
simpler deployment on the MCP platform. Fix URL normalization to
preserve query parameters so sites like YouTube deduplicate correctly.
Add Dockerfile, Makefile, and MCP service definition. Add pg2sqlite
migration tool. Support $PORT env var for MCP port assignment.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>