7 Commits

Author SHA1 Message Date
91afbd24f8 feat: add global under-construction banner with session dismissal and booking phone\n\n- New components/construction-banner.tsx with amber warning style, tel link (719-698-9004), sessionStorage-based dismissal\n- Update app/ClientLayout.tsx to render banner, offset content via CSS var, and push fixed nav down 2025-10-20 14:34:55 -06:00
e28671e90f feat: Add construction banner with dismissible functionality
- Add ConstructionBanner component with warning icon and phone number
- Integrate banner into ClientLayout above all content
- Add CSS to automatically adjust navigation position when banner is visible
- Banner is dismissible with localStorage persistence
- Phone number: (719) 698-9004 for bookings
- Yellow/amber theme matching dark design
2025-10-20 13:23:14 -06:00
ad0e34bd7e updated section scrolling
Some checks failed
CI / build-and-test (pull_request) Has been cancelled
2025-09-26 00:34:25 -06:00
f2b32d2b9e Standardized ShadCN UI usage across public pages by removing ad‑hoc color classes, adopting design tokens, and unifying section paddings via a new SectionWrapper. Implemented subtle motion patterns (animate-in fade-in-50 duration-300) with motion-reduce:animate-none safeguards, and marked decorative lucide icons aria-hidden while dropping text-white overrides. Fixed ESLint issues (apostrophes, unused imports) and aligned typography/spacing to a newly documented site-wide Typography Ramp in docs/ui-architecture.md. Strengthened coverage with RTL tests for Aftercare and Privacy to assert tokens, primitives, motion, and spacing; all tests pass. Updated UT-PUB-01 story to PASS and verified loading/error skeletons for key segments.
Some checks failed
CI / build-and-test (pull_request) Failing after 1m16s
2025-09-20 02:32:08 -06:00
b20db98051 feat(ci,flags,ops): ship end-to-end CI, feature-flag framework, gated surfaces, and ops docs
Some checks failed
CI / build-and-test (pull_request) Failing after 1m19s
CI (.gitea/workflows/ci.yaml): lint → typecheck → vitest w/ coverage → OpenNext build → preview smoke → bundle-size budgets; Node 20; npm ci; artifacts; safe env; D1 dry-run scaffold.

Budgets: add scripts/budgets.mjs; TOTAL_STATIC_MAX_BYTES and MAX_ASSET_BYTES thresholds; report top offenders; fail on breach; README CI section.

Flags: add lib/flags.ts with typed booleans and safe defaults (ADMIN_ENABLED, ARTISTS_MODULE_ENABLED, UPLOADS_ADMIN_ENABLED, BOOKING_ENABLED, PUBLIC_APPOINTMENT_REQUESTS_ENABLED, REFERENCE_UPLOADS_PUBLIC_ENABLED, DEPOSITS_ENABLED, PUBLIC_DB_ARTISTS_ENABLED, ADVANCED_NAV_SCROLL_ANIMATIONS_ENABLED, STRICT_CI_GATES_ENABLED, ISR_CACHE_R2_ENABLED); robust parsing; client provider; unit tests.

Wiring: gate Admin shell and admin write APIs (503 JSON on uploads and artists writes); disable booking submit and short-circuit booking mutations when off; render static Hero/Artists when advanced animations off; tests for UI and API guards.

Ops: expand docs/prd/rollback-strategy.md with “Feature Flags Operations,” Cloudflare Dashboard and wrangler.toml steps, preview simulation, incident playbook, and post-toggle smoke checklist.

Release: add docs/releases/2025-09-19-feature-flags-rollout.md with last-good commit, preview/production flag matrices, rollback notes, and smoke results; link from rollback doc.

Chore: fix TS issues (gift-cards boolean handling, Lenis options, tailwind darkMode), remove next-on-pages peer conflict, update package.json scripts, configure Gitea act_runner label, open draft PR to trigger CI.

Refs: CI-1, FF-1, FF-2, FF-3, OPS-1
Impact: defaults preserve current behavior; no runtime changes unless flags flipped
2025-09-19 21:33:09 -06:00
8216198c88 Scaffolded admin dashboard, added nextauth, cloudflare d1 and R2 2025-09-17 11:24:00 -06:00
06abb52024 v05 push to origin 2025-09-16 21:36:20 -06:00