Files
EpicNext-Cms/.gitignore
T
openhands 3c8abb6fbf
CI / check (push) Successful in 39s
CI / tests-imaging-browsers (push) Successful in 2m9s
CI / tests-integration (push) Successful in 2m47s
CI / tests-unit (push) Failing after 3m22s
CI / tests-ui (push) Failing after 4m14s
CI / preflight (push) Skipped
CI / deploy (push) Skipped
feat(assets): choose furniture bundle ext via FURNI_BUNDLE_EXT
Bundle the remaining imaging hardening and the host/CI fixes from the
"Doe alles" pass into one release.

Furniture:
- Resolve the local bundle extension from FURNI_BUNDLE_EXT (".hab" default,
  ".nitro" for a stock Nitro client). The configured extension is written by
  imports/repairs and preferred on lookup; the other stays a legacy fallback.

Imaging:
- Avatar proxy sends s-maxage=86400 + stale-while-revalidate (300/3600 for the
  fallback path) so the edge can hold a render a day.
- Cloudflare cache rule now covers /api/imaging/ (verified MISS->HIT live).
- Document that bare /imaging is shadowed by the edge proxy to the renderer.

Ops/CI:
- docker-update.sh skips a CI-managed host (exit 0) instead of failing cron.
- ci-deploy.sh runs the cross-browser imaging gate (chromium+firefox+webkit)
  against the candidate before cutover; DEPLOY_SKIP_CROSS_BROWSER=1 as escape.
- scripts/imager-health-alert.sh alerts (Discord) on imager up/down transitions;
  runs from cron every 5 minutes.

Tests:
- Furniture bundle-ext resolver + FURNI_BUNDLE_EXT wiring.
- Imaging performance budget (bytes + warm latency).
- classifyDdos: /api/imaging/* stays in the api bucket.
2026-10-14 21:46:56 +02:00

63 lines
1.1 KiB
Plaintext

node_modules/
node_modules.prev/
.turbo/
.next/
.next.prev/
.next-staging/
next-env.d.ts
.env
.env.local
.env.*.local
*.tsbuildinfo
src/generated/
# Runtime avatar/badge imaging disk cache
public/cache/
prod.log
*.log
# Imager health-alert state (last-known up/down + timestamp)
logs/imager-health.state
# Database backups
db_backup_*.sql
# Local project documentation
/docs/*
!/docs/cms-upgrade-2026-09.md
# Local gitea binary symlink
gitea
# Runtime uploaded media (persistent, outside public/)
storage/
# Runtime downloaded furni assets (mirrored from gamedata / audit repair)
public/nitro-assets/bundled/furniture/
public/swf/dcr/
public/tmp/
# Test coverage reports
coverage/
.aider*
/public/vendor/tinymce/
# Shared deployment lock (never application source)
.deploy.lock
# Browser verification artifacts
test-results/
playwright-report/
blob-report/
# Local Docker installation metadata
.docker-install
.docker-install.tmp.*
.env.install.*
build-reports/
!/docs/performance-budgets.md
# One-off local snapshots (o.a. catalog-integrity/pre-fix.json): runtime-werk,
# geen bron. Per map opgeslagen om een incident terug te kunnen lezen.
backups/