AGENTDDS.com

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.