🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update frontend API client to extract items from paginated response - Fix SPA routing to serve index.html for /project/* paths on refresh 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Resolved conflicts in: - backend/app/routes.py: Combined imports (Query, Header, Response) and schemas (pagination + resumable upload) - backend/app/schemas.py: Kept all schemas (pagination + resumable upload) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add resumable upload endpoints to API table - Add HEAD request endpoint documentation - Document format-specific metadata extraction feature - Add resumable upload usage examples - Add range request and HEAD request examples - Update project structure with metadata.py - Update Future Work section (remove completed items)
- Add S3 multipart upload support for files > 100MB - Add resumable upload API endpoints (init, upload part, complete, abort, status) - Add HTTP range request support for partial downloads - Add HEAD request endpoint for artifact metadata - Add format-specific metadata extraction (deb, rpm, tar.gz, wheel, jar, zip) - Add format_metadata column to artifacts table - Add database migration for schema updates - Add deduplication indicator in upload response - Set Accept-Ranges header on downloads - Return Content-Length header on all downloads