# BACKLOG P6 / DX-11. Thin wrappers around the real pnpm scripts -- this
# file is a convenience entry point, not a second source of truth for what
# each step does (see package.json for the actual commands).
.PHONY: dev doctor typecheck test lint build install db-up db-down

install:
	corepack enable
	corepack prepare pnpm@9 --activate
	pnpm install --frozen-lockfile

dev: install
	pnpm run dev

# Optional local Postgres (compose.dev.yaml, BACKLOG DX-02) -- `make dev`
# above works without this via the in-memory fallback (lib/db.ts). Run this
# first, then `DATABASE_URL=postgres://opt:opt-dev-only-not-a-secret@localhost:5432/opt make dev`
# for real persistence locally.
db-up:
	docker compose -f compose.dev.yaml up -d

db-down:
	docker compose -f compose.dev.yaml down

doctor:
	pnpm run siax:doctor

typecheck:
	pnpm run typecheck

test:
	pnpm run test

lint:
	pnpm run lint

build:
	pnpm run build
