Manual bug report intake and storage #9

Merged
Breadway merged 2 commits from feature/bug-18-manual-intake into main 2026-10-12 09:52:30 +08:00
Owner

Part of BUG-EP1, implements breadboard issue BUG-18 (manual bug report intake and storage).

Accepts report_type manual on POST /v1/reports with a required short title and a description in notes. Titles pass through rescrub and quarantine, feed the fuzzy text signal, and become the cluster title so similar manual reports group. Automatic reports may not set a title. Manual clusters score as behavior in triage.

Verified: cargo test (all suites green, 5 new tests), cargo clippy with -D warnings clean, cargo fmt clean.

Closes BUG-18

Part of BUG-EP1, implements breadboard issue BUG-18 (manual bug report intake and storage). Accepts report_type manual on POST /v1/reports with a required short title and a description in notes. Titles pass through rescrub and quarantine, feed the fuzzy text signal, and become the cluster title so similar manual reports group. Automatic reports may not set a title. Manual clusters score as behavior in triage. Verified: cargo test (all suites green, 5 new tests), cargo clippy with -D warnings clean, cargo fmt clean. Closes BUG-18
feat: manual bug report intake with title and fuzzy clustering
All checks were successful
check / check (push) Successful in 1m4s
da16f01ceb
Accept report_type manual on the existing intake endpoint with a
required short title and a description in notes. Titles ride the
rescrub and quarantine path, feed the fuzzy text signal twice, and
become the cluster title so similar manual reports group together.
Automatic reports may not set a title. Manual clusters score as
behavior in triage.
fix: manual report consent fields and a triage kind filter
All checks were successful
check / check (push) Successful in 1m4s
fa5dd9112a
Address review on the manual intake slice:
- the report schema gains optional diagnostics_reference and
  screenshot_reference plus a consent flag; a reference without consent
  is rejected, so the optional-upload contract is modelled rather than
  relying on unknown fields being refused
- the triage inbox gains a kind filter, so manual reports can be listed
  apart from automatic crashes and freezes
- tests: consent and reference contract, manual rate limit with
  Retry-After, delete-by-token, retention, and the kind filter with mixed
  automatic and manual submissions
Breadway force-pushed feature/bug-18-manual-intake from e383b7e2c6
All checks were successful
check / check (push) Successful in 1m39s
to 63789d6cc8
All checks were successful
check / check (push) Successful in 53s
2026-10-12 09:21:56 +08:00
Compare
Breadway changed target branch from feature/deploy-notes to main 2026-10-12 09:52:29 +08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Breadway/breadbug-server!9
No description provided.