e4719cb9ae
Manual entry now takes one parent's sjukpenningnivå, lägstanivå and dubbeldagar left (plus optional reserved days) and derives the rest in build_snapshot, shared with the scraper. The scraper also reads the family panel and exposes a partner deduction; with two parents it is saved as a 'deduced' snapshot (migration 002). Parent count is the single source of entitlement: one member gets 480 days and 96 savable at age 4, two get 240 and 48 each. Workspaces are capped at two parents. Also lands the in-flight squash of migrations 002–011 into the initial schema and the removal of planning_mode. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
37 lines
1.6 KiB
Bash
37 lines
1.6 KiB
Bash
# Copy to .env and fill in values for local development.
|
|
# Pydantic-settings reads these with the APP_ prefix.
|
|
|
|
# Deployment environment: development | test | production.
|
|
# In production, Settings refuses to start unless APP_JWT_SECRET is set to a
|
|
# random value of >=32 chars (see app/config.py). Also gates /docs, /redoc,
|
|
# and /openapi.json (disabled in production).
|
|
APP_ENV=development
|
|
|
|
# Enable FK scraper (legal cleared 2026-06; requires `playwright install chromium`)
|
|
APP_SCRAPER_ENABLED=true
|
|
|
|
# Scraper debug artifacts (HTML dump + full-page screenshot of the logged-in
|
|
# FK page, saved on error) — OFF by default. CONTAINS PERSONAL DATA (name,
|
|
# balances, payout amounts) when enabled. Only turn on for local debugging on
|
|
# a machine you control, and delete the directory afterwards. Both must be
|
|
# set to actually enable saving.
|
|
# APP_SCRAPER_DEBUG_ENABLED=true
|
|
# APP_SCRAPER_DEBUG_DIR=./debug/scraper
|
|
# Also dump the same artifacts after a SUCCESSFUL extraction (not just on
|
|
# error) — useful for confirming FK's real DOM. Same warning applies.
|
|
# APP_SCRAPER_DEBUG_DUMP_ON_SUCCESS=true
|
|
|
|
# Database (default: SQLite in repo root)
|
|
# APP_SQLITE_PATH=./foraldraledig.db
|
|
|
|
# JWT secret — REQUIRED in production (min 32 chars). Generate with:
|
|
# python -c "import secrets; print(secrets.token_urlsafe(48))"
|
|
# APP_JWT_SECRET=dev-secret-change-in-production-min-32-chars
|
|
|
|
# CORS — add your frontend origin(s)
|
|
# APP_CORS_ORIGINS=["http://localhost:5173"]
|
|
|
|
# Log level (default: INFO). Avoid DEBUG in production — scraper/auth code
|
|
# paths log more detail at DEBUG.
|
|
# APP_LOG_LEVEL=INFO
|