8943c806ee
feat(ticket): public ticket booking/lookup domain with mock PG (GAP G-02)
...
V50 ticket_product/ticket_order/ticket_issue (tenant-leading composite
PK, e-2026-live demo seeds). Public API: product list with server-side
remaining/sale-window, transactional order flow with conditional stock
decrement (oversell-safe) + MockPaymentGateway adapter, hash-verified
lookup returning masked PII only. PublicTicketPage wired via
react-query (degraded sample fallback retained); ticket.* i18n x4.
Mark G-02 resolved in GAP_AUDIT.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 00:25:24 +09:00
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
a6098ef002
feat(web): wire TenantAdminPage to live tenant API (GAP G-01)
...
Replace hardcoded TENANTS array and disabled add button with live
GET/POST /api/admin/tenants via react-query: list states, create modal
(server-authoritative validation mirrored client-side), KxDataTable
search/sort/CSV. tenant.* i18n 17 keys x 4 locales (parity kept).
Mark G-01 resolved in GAP_AUDIT.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 23:25:35 +09:00
6f2629e50c
docs: log mobile APK build + QR distribution and deploy-gate lesson
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 06:43:52 +09:00
2265789bdf
docs: close out session log - all 5 priority items deployed and gated
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:33:27 +09:00
9765c1ad40
docs: mark responsive sweep done in owner feedback log
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:31:32 +09:00
452398d941
docs: reconcile owner feedback log with deployed state (2026-07-13)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 05:16:36 +09:00
37aeebdd28
솔루션명 수정
2026-07-13 04:23:07 +09:00
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
GUARDiA
6294627070
fix(schedule,ui): holidays on exhibition calendar, bilingual brand, neutral calendar borders
2026-07-12 19:16:48 +09:00