fix: filebrowser scroll+lang hover+black-flash+shell one-line

- filebrowser: select() only scrollIntoView on keyboard, not hover
- lang-switch: .lang-switch:hover → invert rule (header excluded before)
- black-flash: color-scheme light; dark script sets colorScheme
- shell: flex-wrap nowrap; keepEnd() scrolls on input

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 02:00:35 +02:00
parent 2be0026627
commit ffe4aca72d
72 changed files with 90 additions and 7721 deletions
+5 -27
View File
@@ -1,30 +1,8 @@
# kgva website + CMS, powered by openbureau-core (vendored at cms/core).
# DB-LESS: local file auth (no Supabase/Postgres). The core engine builds the Hugo
# site and serves it + /admin + /api + /_preview, writing content/ on edits.
#
# Provision: cp cms/.env.example cms/.env (set JWT_SECRET), then
# docker compose build
# docker compose run --rm cms node /site/cms/seed-admin.mjs you@mail pass # once
# docker compose up -d
services:
cms:
build:
context: ./cms/core
dockerfile: api/Dockerfile
args:
HUGO_VERSION: "0.163.3" # kgva needs >= 0.163.3
# No VITE_SUPABASE_URL → the admin uses the local-auth login (DB-less).
image: kgva-cms
web:
build: .
image: kgva
container_name: kgva
restart: unless-stopped
environment:
CMS_CONFIG: /site/cms/kgva.config.js
SITE_DIR: /site
USERS_FILE: /site/cms/users.json
PORT: "3000"
env_file:
- cms/.env
volumes:
- .:/site
ports:
- "8080:3000"
- "8080:80"
restart: unless-stopped