Phase 1 ops core: base blocks, feedback, canary fixes

- Add app/ekonomi/anvandare/prenumerationer/butik/feedback blocks to computeOpsSummary.
- New feedback table, POST /api/feedback, GDPR erasure wiring.
- Canary: only count unverified/rejected published recipes; treat verified/editorial as safe.
- Add 'rejected' recipe verification status enum value.
- Fix food-safety lint baseline: remove egg/cured fish from raw-protein list, relax
  genomstekt regex, add safe-cooking phrases to seed recipes.
- Seed recipes now get verificationStatus=editorial.
- Tests: ops summary blocks, feedback route, me.residual cleanup.
This commit is contained in:
Sven (AAMOS AI)
2026-08-10 06:35:51 +07:00
parent 8f20b2ef1b
commit 4687f46384
16 changed files with 606 additions and 44 deletions
@@ -162,6 +162,20 @@
"when": 1786267200000,
"tag": "0023_ops_safety_canary",
"breakpoints": true
},
{
"idx": 23,
"version": "7",
"when": 1786303200000,
"tag": "0024_feedback",
"breakpoints": true
},
{
"idx": 24,
"version": "7",
"when": 1786306800000,
"tag": "0025_recipe_status_rejected",
"breakpoints": true
}
]
}