6e46808c27
Eliminates the need to run "docker compose build" after uploading images via HQ Command. Heritage page now respects light/dark mode. CACHE INVALIDATION - New helper src/lib/revalidate.ts called from /api/assets and /api/public-upload after every upload, delete, folder create - Pages switch from force-dynamic to ISR with revalidate=60 (regenerated on demand whenever content changes, plus 60s safety) - Nginx now sends "max-age=300, must-revalidate" instead of "expires 30d" on /cases/, /applications/, /news/, /parts/, /footage/, /operations-inbox/ so browsers revalidate via If-Modified-Since (304s on unchanged files) - Next.js Image Optimizer aligned with same TTL via minimumCacheTTL=300 and adds /_next/image location block in Nginx for correct headers HERITAGE DARK/LIGHT FIX (Bug #8) - Replaces hardcoded #0A0A0C / #00F0FF / text-white with proper light + dark variants throughout markdown renderer (tables, lists, headings, blockquotes, paragraphs, images) - Hero section, navigation pill, and CMS-driven sections now switch with the global theme toggle SECURITY HARDENING - Server actions bodySizeLimit reduced from 500MB to 50MB (large uploads still go through /api/assets which uses Nginx 500MB cap) DEPLOY NOTES - Run on VPS: git pull docker compose up -d --build app docker compose exec nginx nginx -s reload - No DB schema changes in this commit. Existing 2FA users / data untouched.
57 lines
757 B
Plaintext
57 lines
757 B
Plaintext
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
|
|
# dependencies
|
|
/node_modules
|
|
/.pnp
|
|
.pnp.*
|
|
.yarn/*
|
|
!.yarn/patches
|
|
!.yarn/plugins
|
|
!.yarn/releases
|
|
!.yarn/versions
|
|
|
|
# testing
|
|
/coverage
|
|
|
|
# next.js
|
|
/.next/
|
|
/out/
|
|
|
|
# production
|
|
/build
|
|
|
|
# misc
|
|
.DS_Store
|
|
*.pem
|
|
|
|
# debug
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# env files (can opt-in for committing if needed)
|
|
.env*
|
|
|
|
# vercel
|
|
.vercel
|
|
|
|
# typescript
|
|
*.tsbuildinfo
|
|
next-env.d.ts
|
|
|
|
/src/generated/prisma
|
|
certbot/
|
|
|
|
# Asset uploads - manejados manualmente, no versionados
|
|
public/applications/
|
|
public/cases/
|
|
public/news/
|
|
public/parts/
|
|
public/operations-inbox/
|
|
public/footage/
|
|
|
|
# Local Claude Code / MCP config — agent-specific, not project
|
|
.mcp.json
|
|
.claude/
|