- Remove per-version full package storage
- Remove RegenerateDependentVersions logic
- Only generate full package for the latest version
- Simplify package_util.go
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add RegenerateFullPackage function to rebuild single version's full package
- Add RegenerateDependentVersions function to handle cascade regeneration
- Call regeneration after deleting versions
- Each version maintains its own full package independently
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add FullPackagePath, FullPackageSize, FullPackageHash to Version model
- When uploading patch, merge with base full package to create new full package
- Check update API returns full package info for download
- Add package_util.go with merge functions
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add file_path, file_size, file_hash, entry_file to UpdateVersionRequest
- Update these fields when saving version changes
- Update originalUploadedData after successful save
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Backend returns total_size for all matching versions
- Frontend uses backend's total_size instead of computing from current page
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add custom_download_url field to Version model
- Show custom download URL input when update method is 'manual'
- Use platform default URL if custom URL is not set
- Add i18n translations for new field
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>