feat(meals): enforce three lower-calorie dinners with media
CI / backend (pytest + alembic) (push) Canceled after 0s
CI / frontend (build) (push) Canceled after 0s

This commit is contained in:
2026-09-01 10:11:36 -07:00
parent 7838c49721
commit 2695ba0232
85 changed files with 8103 additions and 795 deletions
@@ -0,0 +1,25 @@
# Recipe Catalog Import Phase 5
## Outcome
- Added operator documentation for Wikibooks licensing, attribution, staging, review, quarantine, audit, and safe testing.
- Added configurable MediaWiki User-Agent wiring to backend and scheduler Compose services.
- Updated README, environment example, and project handoff to supersede historical Spoonacular write instructions.
## Verification
- Scoped PostgreSQL catalog tests: `57 passed in 11.54s`.
- Orchestrator finalizer tests: `5 passed, 26 deselected in 2.17s`.
- Frontend tests: `11 passed`.
- Frontend TypeScript/Vite build passed; existing 504.08 kB chunk warning remains.
- Python compileall, Compose config validation, and scoped diff check passed.
- Full backend suite: `211 passed, 13 failed`; isolation confirmed no catalog regression and left seven unrelated legacy expectation failures.
## Blockers Outside Scope
- Frontend lint cannot start because no ESLint configuration exists.
- Legacy backend failures cover vote transaction fixtures, matcher score expectations, obsolete admin-orchestrator routes, planner cost semantics, and ingredient singular/plural naming.
## Safety Incident
One intermediate container command exported only `TEST_DATABASE_URL`, leaving request sessions on the live Compose `DATABASE_URL`. Exact synthetic artifacts were removed transactionally and verified absent. All subsequent commands set both variables to the disposable database.