51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
# 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.
|