|
|
c19b3b7b05
|
ci: add CI/CD pipeline for cyberstar.airlabs.art
Build and Deploy / build-and-deploy (push) Successful in 6m41s
- Dockerfile: multi-stage Next.js standalone build with pnpm + prisma
- k8s manifests: single web deployment + Traefik ingress + LE TLS
- Gitea workflow: build/push to Volcano CR, deploy to K3s, log-center failure reporting
- next.config: enable standalone output for slim container image
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-13 13:44:04 +08:00 |
|
|
|
d5ed43acbd
|
feat(ui): design overhaul, global login modal, design spec
- nav: center links (首页/排行榜/我的), right-side AuthMenu + RemainingVotesBadge; image logo with responsive sizing
- auth: replace /login route with global LoginModal triggered anywhere; "我的" intercepts unauth users with post-login redirect
- home: full-screen Hero, redesigned Top12 (12 pill cards, top-3 glow), scroll-snap mandatory between Hero/Top12/candidates
- home: candidates section with sticky filter that gains frosted-glass bg when stuck (matches nav)
- filter: simplified tags (全部/舞蹈/声乐/rap/全能型); ArtistCard uniform purple vote button
- ranking/me: remove Top12Bar; me header stacks 编辑资料/退出登录 vertically
- typography: font-logo set to Orbitron; ✦ glyph in CYBER ✦ STAR preserved
- layout: max-w-[1500px] unified across pages
- docs: add design-spec.md + design-spec.html with full visual spec (lucide SVG, zero emoji policy)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v0.1.0
|
2026-05-12 18:59:30 +08:00 |
|
|
|
bd5a361a18
|
feat(vote): remove all voting limits (no daily quota, no per-artist cap, unlimited votes)
|
2026-05-12 14:15:50 +08:00 |
|
|
|
9fe9fa914f
|
fix(ux): center modals with overlay; live vote with toast; deterministic mock data; cascade layer fix
|
2026-05-12 14:09:31 +08:00 |
|
|
|
7949f9bcd1
|
fix(nav,auth): trim nav to wireframe pages; auth gracefully degrades when DB unavailable in dev
|
2026-05-12 10:29:02 +08:00 |
|
|
|
854a162109
|
feat(live): real-time ranking polling hook + LiveBadge, ranking page falls back to mock when API unavailable
|
2026-05-12 10:06:16 +08:00 |
|
|
|
b7fbd5ac53
|
feat(auth): Auth.js v5 with phone OTP login, send-otp API, login page and user state in nav
|
2026-05-12 10:03:58 +08:00 |
|
|
|
175276a085
|
feat(api): add REST API routes (artists/ranking/me/vote/signin) + Redis rate limiting + Zod validation
|
2026-05-12 09:59:38 +08:00 |
|
|
|
91a0dd0f05
|
feat(db): Prisma 6 + MySQL schema with all models, seed script and env example
|
2026-05-12 09:51:17 +08:00 |
|
|
|
4f87a7d36b
|
feat(me): /me user center with quota card, sign-in calendar, stats and fan support
|
2026-05-12 09:45:47 +08:00 |
|
|
|
e7166ecf81
|
feat(ranking): /ranking page with Top3 podium, Top4-12 list, debut line divider and rescue zone
|
2026-05-12 09:43:41 +08:00 |
|
|
|
5f06b5122b
|
feat(artist): dynamic /artist/[id] page with hero, 15s video, gallery lightbox, bio and floating vote
|
2026-05-12 09:42:01 +08:00 |
|
|
|
28447c2e65
|
feat(home): add HeroBanner with PV video + ArtistFilters + 35-artist grid/list views
|
2026-05-12 09:39:21 +08:00 |
|
|
|
abce95aae8
|
feat(components): add Button, Countdown, ArtistCard, Top12Bar, VoteModal core components
|
2026-05-12 09:37:23 +08:00 |
|
|
|
c441ed7026
|
feat(layout): add Navigation, Footer and Logo components with root layout shell
|
2026-05-12 09:32:46 +08:00 |
|
|
|
ba5287add8
|
feat(theme): apply CYBER STAR design system (purple palette + Megrim/Audiowide/Cinzel/Inter fonts + ambient bg)
|
2026-05-12 09:30:51 +08:00 |
|
|
|
8a83815f1c
|
chore: bootstrap Next.js 16 + Tailwind v4 + TypeScript baseline
|
2026-05-12 09:26:46 +08:00 |
|