archy/neode-ui/tailwind.config.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

chore: baseline codex hardening before lifecycle refactor Snapshots the in-flight hardening work so subsequent reconcile/Quadlet phases land on a clean before/after diff. Changes: - core/container/src/podman_client.rs: image_uses_insecure_registry() whitelist for the OVH (146.59.87.168:3000) and legacy Hetzner (23.182.128.160:3000) HTTP mirrors; podman_network_settings() lifts custom networks into the Networks map so containers can join them. - core/archipelago/src/container/prod_orchestrator.rs: ensure_container_network() creates per-manifest networks on demand; apply_data_uid() now goes through host_sudo for mkdir -p + chown so bind-mount roots get created and chowned without password prompts. - core/archipelago/src/api/rpc/package/{install,update,stacks}.rs: podman pull adds --tls-verify=false only for whitelisted registries. - core/archipelago/src/bootstrap.rs: removes stale dev-mode systemd override on startup (live nodes carried it from old installers). - core/archipelago/src/config.rs: ignore ARCHIPELAGO_DEV_MODE in prod binaries — it had been silently rerouting volumes to /tmp. - apps/bitcoin-{core,knots}/manifest.yml: locate bitcoind at runtime so image-layout differences don't break entrypoint. - scripts/app-catalog-image-smoke-test.py: production catalog/image smoke test that probes a target node before users click Install. - .gitignore: cover .codex, .pnpm-store, __pycache__, *.bak. Removes filebrowser.rs.bak and two stale catalog.json.bak files (verified identical to live counterparts). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 08:52:29 -04:00
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{vue,js,ts,jsx,tsx}",
],
theme: {
extend: {
fontFamily: {
sans: ['Avenir Next', 'system-ui', 'sans-serif'],
mono: ['Courier New', 'monospace'],
archipelago: ['Montserrat', 'sans-serif'],
},
backdropBlur: {
'glass': '18px',
'glass-strong': '24px',
},
colors: {
'glass-dark': 'rgba(0, 0, 0, 0.35)',
'glass-darker': 'rgba(0, 0, 0, 0.6)',
'glass-border': 'rgba(255, 255, 255, 0.18)',
'glass-highlight': 'rgba(255, 255, 255, 0.22)',
},
boxShadow: {
'glass': '0 8px 24px rgba(0, 0, 0, 0.45)',
'glass-sm': '0 6px 18px rgba(0, 0, 0, 0.35)',
'glass-inset': 'inset 0 1px 0 rgba(255, 255, 255, 0.22)',
},
spacing: {
// 4px grid system
'1': '4px',
'2': '8px',
'3': '12px',
'4': '16px',
'5': '20px',
'6': '24px',
'7': '28px',
'8': '32px',
},
},
},
plugins: [],
}