Closes #1386
## Product slice
- stage reviewer suggestions across implementation and test files in one mobile feedback pass
- review a path-grouped mobile manifest and submit one atomic Gitea multi-file mutation
- verify the advanced pull head and every submitted file before reporting success
- enforce unique paths, blob/head guards, suggestion/file limits, UTF-8 and aggregate byte bounds
## TDD evidence
- RED: cross-file proxy behavior failed on the prior single-file dictionary contract
- RED: rendered 320px/390px flow refused the second file
- GREEN focused: `80 passed`
- GREEN full suite: `2634 passed, 22 skipped`
- syntax: `python3 -m compileall -q src`; `node --check frontend/pull-sheet.js`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #1386
Product slice
TDD evidence
80 passed2634 passed, 22 skippedpython3 -m compileall -q src;node --check frontend/pull-sheet.js