Files
WatchLink/.codex/project.md
MrSphay cea591b587
All checks were successful
Build / build (push) Successful in 11m12s
Template Compliance / compliance (push) Successful in 5s
Release Dry Run / release-dry-run (push) Successful in 1m34s
Add initial Prisma migration
2026-05-15 18:59:03 +02:00

77 lines
1.5 KiB
Markdown

# Codex Project Notes
## Project
`WatchLink` is a Dockerized Next.js + Postgres web app for persistent shared watch rooms with accounts, friends, roles, permissions, admin setup, and realtime playback sync.
Repository:
```text
MrSphay/WatchLink
```
## Commands
```text
Install: npm install
Dev: npm run dev
Lint: npm run lint
Typecheck: npm run typecheck
Test: npm run test
Build: npm run build
Audit: npm run audit
Release check: npm run release:check
Docker: docker compose up --build
Database migrate: npm run db:migrate
```
## Stack
```text
Next.js App Router, React, TypeScript, Prisma, Postgres, Socket.IO, Docker
```
Database setup:
```text
Prisma migrations live in prisma/migrations and are applied in Docker with prisma migrate deploy.
```
Package manager:
```text
npm
```
## Build Artifacts
Next.js standalone build output:
```text
.next/standalone
```
Docker image:
```text
git.wilkensxl.de/mrsphay/watchlink:latest
```
## Security Rules
- Do not commit secrets, `.env` files, tokens, private keys, or certificates.
- Use `.env.example` for documentation only.
- Review `docs/security-review.md` before release work.
- Keep package publishing secrets in Gitea secrets as `REGISTRY_TOKEN`.
## Release Rules
Before a release:
1. run `npm run release:check`,
2. verify Docker build,
3. verify Gitea Actions are green,
4. verify the pushed container image can be pulled,
5. update README and changelog,
6. create tags/releases only when explicitly requested.