# Task: OpenAPI sync and end-to-end feedback polish ## Goal Finalize contract sync, validation, and end-to-end behavior after the feedback backend and frontend tasks are implemented. ## Feature Spec - `docs/FEATURES/product-feedback.md` ## Scope - Run the backend and regenerate OpenAPI after feedback API contracts are complete. - Update generated frontend API types. - Resolve frontend build issues caused by contract changes. - Verify reporter and developer access flows manually. - Verify protected screenshot preview/download behavior. - Verify feedback notifications open the expected pages. - Verify English/French feedback UI coverage. - Review `docs/FEATURES/product-feedback.md` and update it if implementation intentionally changed behavior. - Add or update follow-up task files for deferred work discovered during implementation. ## Likely Files - `shared/openapi/openapi.json` - `frontend/src/api/schema.d.ts` - `docs/FEATURES/product-feedback.md` - `docs/TASKS/product-feedback/**` ## Validation ```bash dotnet build backend/Socialize.slnx dotnet test backend/Socialize.slnx ./scripts/update-openapi.sh cd frontend npm run build ``` ## Done When - [ ] OpenAPI snapshot is updated. - [ ] Generated frontend schema is updated. - [ ] Backend build passes. - [ ] Backend tests pass. - [ ] Frontend build passes. - [ ] Reporter can submit, view, comment, and cancel feedback. - [ ] Developer can review, filter, comment, update status/type/tags, and access screenshots. - [ ] Feedback notifications work from the notification bell. - [ ] Feature spec still matches implemented behavior.