Changelog
Branch feat/portfolio-media-upload-hardening: changelog
April 19, 2026Branch feat/portfolio-media-upload-hardening1 min readAI Generated
Branch feat/portfolio-media-upload-hardening: changelog
Automated summary for branch feat/portfolio-media-upload-hardening. This post is generated on push; commit it with your changes.
Commits
- c231c8a2 chore(webapp): refresh PR blog post after sync
- dd198a09 chore(webapp): sync PR blog post for portfolio media upload
- 22859582 feat(portfolio): 10MiB work-sample uploads with client compression
Files changed
.cursor/rules/portfolio-media-upload.mdc | 59 +++++++++++++++++++
services/rust-api/src/api/v1/portfolio.rs | 6 +-
services/rust-api/src/config.rs | 4 +-
.../manifest.json | 12 ++++
.../versions/ai.md | 31 ++++++++++
webapp/e2e/helpers/portfolio-auth.ts | 16 ++++++
webapp/e2e/m4-photo-upload-authenticated.spec.ts | 66 +++++++++++++++++++++-
webapp/package.json | 2 +
.../app/(authenticated)/account/portfolio/page.tsx | 5 +-
.../account/portfolio/portfolio-media-client.tsx | 45 +++++++++++----
webapp/src/app/api/portfolio/media/route.ts | 2 +
webapp/src/lib/compress-image-for-upload.ts | 55 ++++++++++++++++++
webapp/src/lib/portfolio-media-limits.ts | 4 ++
13 files changed, 288 insertions(+), 19 deletions(-)
How this works
This file is produced by webapp/tools/sync-pr-blog-post.ts. Add a versions/human.md file in the same folder to publish a human-written alternative; the site will show tabs for AI Draft and Human when both exist.