- Replace fetch with axios + zod validation in marketplace and upgrade services
- Remove rollback logic in upgradeApplication (sync is transactional)
- Reject tarball source type in upgradeApplication (like local)
- Stop setting latestAvailableVersion for tarball uploads
- Add sourceType to ApplicationRegistrationSummaryDTO for frontend
- Skip version/upgrade UI for non-NPM apps on frontend
- Auto-install after tarball upload in SDK app:push
- Remove AppRegistrationSourceType re-export from entity file
- Avoid mutation in marketplace-catalog-sync upsertRegistration
- Use Pick<Entity> for upsertRegistration params type
- Split readJsonFile into non-throwing + readJsonFileOrThrow variants
- Refactor writeNpmrc to use config object parameter
- Enable @ValidateNested on marketplace DTO defaultRole field
- Add in-memory cache with 5min TTL for marketplace apps query
- Update app:push CLI description for air-gapped/dev clarity
- Add TODOs for MetadataClient migration and pack extraction
Made-with: Cursor