Commit Graph

7 Commits

Author SHA1 Message Date
zio
9faeb8892b feat(frontend): public live info, visitor account/kiosk, tenant switcher, grid PDF, brand logo
- Public: live notice feed, event subscribe, smart/rotating ticket QR, info pages, unsubscribe
- Visitor: kiosk check-in, account page + API
- Admin/work/analytics/floorplan/auction/cms/ops screen updates
- Components: Modal, BrandLogo, TenantSwitcher, GridPdfButton
- i18n 4 locales, public brand/login-slide/hero/track/venue assets

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 00:41:49 +09:00
zio
b3d3a5588c style(ui): finish Nifty component alignment + grey border token sweep (backlog 1.5/1.10)
Buttons gain Nifty size scale/icon-only/group/focus ring (additive,
md default unchanged); .kx-select gets kx caret + hover/focus/disabled
states; .kx-menu and .kx-list-group canonical patterns added. Undefined
/hardcoded border vars converge on --color-neutral-200 (theme-aware);
hallassign primary-hall accent moves off-palette blue to
--color-primary-600. Print border and recharts tooltip intentionally
excluded (documented exceptions).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 06:57:11 +09:00
zio
660568f332 feat(cms): AI translate for multilingual content (Claude-routed)
CmsService translate path returns per-locale drafts with degraded
fallback; multilingual CMS page gets an AI translate action. Service
test updated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 06:26:51 +09:00
zio
fe6757f00a docs(web): fix stale backend-not-implemented comments (GAP hygiene item)
auction/visitor/marketing sample data + cms.css headers now state the
real wiring status (live API primary, samples are degraded fallback
only; G-04 SMTP follow-up noted). Mark hygiene item resolved in
GAP_AUDIT.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 23:48:03 +09:00
zio
276293ebe7 feat(system,ui): message-template admin (V48) + empty-table demo seed (V49) + Nifty design/token alignment & public card visuals
- system/message: sys_message template CRUD + {key} render API (ADMIN-gated, render for authed)
- V48: sys_message table + 36 seeded templates (9 codes x ko/en/zh/ja), idempotent upsert
- V49: backfill 12 empty domain tables (render_job, cms_media, logistics_*, mail_log,
  edm_followup, webhook_*, login_history, sys_role_menu, audit_log); idempotent guards.
  followup ON CONFLICT targets business key (event_id, lead_id) to skip pre-seeded rows
- frontend: Nifty token/typography sweep (--fs-*/--fw-*), public e-card 3:4 media + cover fit,
  footer copy update across ko/en/zh/ja

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 21:40:38 +09:00
zio
55e27b3309 fix(theme): white text on colored buttons/badges in dark mode (--color-on-accent)
Root cause: dark theme remaps --color-white to --dk-surface (a dark color),
so every 'color: var(--color-white)' on a colored background (primary/error/
success buttons, badges, chips, hero CTAs) rendered dark/invisible text in
dark mode (e.g. '등록 신청' blue button showed navy text).

Add always-white --color-on-accent token and repoint 77 text-color usages
across 28 files to it. Background/border usages of --color-white untouched
(they legitimately flip to dark surface). Full-CSS audit applied.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 20:34:30 +09:00
GUARDiA
6294627070 fix(schedule,ui): holidays on exhibition calendar, bilingual brand, neutral calendar borders 2026-07-12 19:16:48 +09:00