dev #2
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
- Vitest unit tests: smart paste parsing (37), cost calculations (21), oil translation (16), dialog system (12), with production data fixtures - Cypress E2E tests: API CRUD (27), auth flow (8), recipe detail (10), search (12), oil reference (4), favorites (6), inventory (6), recipe management (10), diary (11), bug tracker (8), user management (13), cost parity (6), data integrity (8), responsive (9), performance (6), navigation (8), admin flow (5) - Test coverage doc with prioritized gap analysis - Found backend bug: POST /api/bug-reports/{id}/comment deletes the bug Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>- .gitea/workflows/test.yml: unit tests + build on every push - .gitea/workflows/deploy.yml: auto deploy to production on push to main - .gitea/workflows/preview.yml: PR preview environments at pr-{id}.oil.oci.euphon.net - Bakes production DB copy into preview image (no PVC needed) - Auto-creates namespace + deployment + ingress with TLS - Comments PR with preview URL - Tears down on PR close - scripts/setup-runner.sh: act_runner installation script Runner: hera-runner (host mode, ubuntu-latest label) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>🚀 Preview deployed: https://pr-2.oil.oci.euphon.net
DB is a copy of production. Changes here won't affect prod.
🚀 Preview deployed: https://pr-2.oil.oci.euphon.net
DB is a copy of production. Changes here won't affect prod.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
Shows orange warning banner on pr-{id}.oil.oci.euphon.net with PR number. Production site (oil.oci.euphon.net) is unaffected. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
- is_resolved (0/1/2/3) instead of string status - priority (0/1/2 numbers) instead of strings - content field instead of title/description - display_name/username for reporter - comment endpoint /comment (singular), body: {content} - Fix duplicate content display in template Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
- cypress.config.js: set allowCypressEnv: false - Replace Cypress.env('ADMIN_TOKEN') with hardcoded test DB token - CI: use fixed venv path, retry loop for server readiness Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🚀 Preview: https://pr-2.oil.oci.euphon.net
DB is a copy of production.
🗑️ Preview torn down.