Commit Graph

529 Commits

Author SHA1 Message Date
2c8ce4d586 image:修改图片尺寸 2026-06-11 13:52:47 +08:00
c441388fd0 feat:修改星榜的样式 2026-06-11 13:31:53 +08:00
zerosaturation
37fbcb42c6 feat:星榜新增翻页功能 2026-06-11 13:14:38 +08:00
c90dcf3d36 feat:去掉无用的图片 2026-06-11 12:53:44 +08:00
b0290456bb fix(square): use ref-binding for scrollTop reset; add bottom safety margin 2026-06-11 12:53:44 +08:00
751bd68bf1 feat(square): differentiate scroll behavior for xinghe/xingbang/guangchang tabs 2026-06-11 12:53:43 +08:00
zerosaturation
71ee3795b9 feat: 修改星河下面9个小图的位置 2026-06-11 12:29:17 +08:00
4263d2f779 feat: 修改星河底座的间距 2026-06-11 00:54:52 +08:00
d6c4514329 feat:修改星榜 2026-06-11 00:52:27 +08:00
zerosaturation
3d6a4c5dbd feat: 榜单样式调整 2026-06-11 00:51:26 +08:00
cca325b295 feat: 修改square星河组件的样式修改和bug 2026-06-11 00:15:16 +08:00
23862e36ae feat:增加top3的动画 2026-06-10 22:53:07 +08:00
d4e26337de feat: 修改星河top 2026-06-10 19:33:17 +08:00
61d39e2c1e feat: 新增星河的 2026-06-10 19:25:15 +08:00
90803234ba style(stargalaxy): remove shared podium size — each .podium-N controls its own width/height 2026-06-10 19:16:03 +08:00
021782d42f style(stargalaxy): add topbj3.png background-image to .podium-card (shared, not rank-specific) 2026-06-10 18:01:39 +08:00
b130a51474 refactor(stargalaxy): simplify rank — PodiumCard uses 1/2/3 directly (no +4 offset) 2026-06-10 17:28:31 +08:00
563969c4e0 perf(stargalaxy): replace label JS constants with pure CSS classes (.podium-N .top-label) 2026-06-10 17:26:26 +08:00
7b7902bba6 perf(stargalaxy): inline displayRank/frameSrc into template, drop computed 2026-06-10 17:24:08 +08:00
617bb201dc perf(stargalaxy): replace JS computed sizing with pure CSS classes (.podium-4/5/6) 2026-06-10 17:22:13 +08:00
7f831c4fbe refactor(stargalaxy): move PODIUM_SIZES/POSITIONS into PodiumCard for self-contained layout 2026-06-10 17:18:35 +08:00
6231295e36 refactor(stargalaxy): remove unused frameGradients/frameStyle from PodiumCard (user to redesign) 2026-06-10 17:15:37 +08:00
32bc65aa1b refactor(stargalaxy): remove unused diamond-frame/cover-highlight/diamond-border/crown from PodiumCard 2026-06-10 17:09:50 +08:00
308cf33a14 style(stargalaxy): center ScatteredRanks vertically in parent container 2026-06-10 17:01:46 +08:00
ca87faf98d fix(stargalaxy): reverse top/bottom mask to fade header at top instead of bottom 2026-06-10 16:55:28 +08:00
1542147291 fix(stargalaxy): correct LV frame mapping in ScatteredRanks (rank 4→LV4, not LV1) 2026-06-10 16:51:01 +08:00
f66be49384 feat(stargalaxy): add LV1-12 frame images to podium and scattered items 2026-06-10 16:48:34 +08:00
dd5f95d734 fix(stargalaxy): set slot-specific static transform to prevent 9-item overlap fallback 2026-06-10 16:01:29 +08:00
f7b76e3813 docs(stargalaxy): add component README with cross-platform compatibility notes 2026-06-10 15:44:15 +08:00
ef82d7a57d feat(square): wire StarGalaxy component into 星河 tab 2026-06-10 15:38:16 +08:00
4ad16dd91f feat(stargalaxy): add container with data loading, decoration, podium + scattered orchestration 2026-06-10 15:33:56 +08:00
bfb15c57e5 refactor(stargalaxy): remove dead ORBIT_KEYFRAMES import with explanatory comment 2026-06-10 15:31:24 +08:00
04609adb5e feat(stargalaxy): add ScatteredRanks with 9 ring items + 36s orbit animation 2026-06-10 15:26:12 +08:00
2bd5733ca0 feat(stargalaxy): add PodiumCard for TOP 1-3 with gold/silver/bronze labels 2026-06-10 15:20:18 +08:00
a870943dc1 feat(stargalaxy): add ring position config and orbit keyframes 2026-06-10 15:14:23 +08:00
zerosaturation
233b527236 docs:星河设计文档 2026-06-10 12:07:27 +08:00
b00f7dabf0 feat: 修改square组件 2026-06-09 21:09:57 +08:00
b14cc119b4 docs:修改文档 2026-06-09 17:08:23 +08:00
1b9d301521 docs: clarify ai-chat is a new service, not extracted from aichatservice 2026-06-09 17:07:54 +08:00
3ee35601e2 docs: clarify new service relationships with current backend
Per user feedback, the relationships of the 4 new services to the existing backend are different than previously described:

- admin: SHARES database with current system (direct DB connection, not API). Access control via DB account/RBAC.
- review: CALLED BY current backend (gateway/assetservice invokes its API for submission; result returns via callback/message/shared table)
- ai-image-gen: CALLED BY current backend (gateway originally called MiniMax directly, now calls ai-image-gen's API)
- ai-chat: CALLED BY current backend/frontend (extracted from aichatservice)

Section 1.3 rewritten to make this distinction explicit.
Section 11.4.3 expanded to describe the different cross-namespace patterns:
  - admin: no API calls, connects to same RDS via ExternalName
  - review: needs cross-ns Dubbo to read content from each group
  - ai-image-gen / ai-chat: receive calls, may indirectly call userservice via short DNS

This also has implications for the data-layer multi-tenancy in §11.4.4 — admin still needs group_id to filter across groups when reading the shared DB.
2026-06-09 17:07:54 +08:00
zerosaturation
dfb79af4b1 feat: 铸造菜单改为动态配置 2026-06-09 12:38:12 +08:00
zerosaturation
dc9f1a7b1e feat: 修改square组件的页面 2026-06-09 11:21:04 +08:00
zerosaturation
4f3bb7e3ab feat:修改数据看板sql的数据问题 2026-06-09 01:24:03 +08:00
zerosaturation
d859650136 feat:修改数据看板 2026-06-09 00:37:42 +08:00
zerosaturation
7e5377861a feat(income-curve): wire chartRef + onChartComplete placeholder 2026-06-09 00:37:42 +08:00
12d484e215 docs: self-audit fixes for K8s migration spec
Fixed 7 issues found during self-audit:

1. §4.2.4: stale reference to '$4.2.5 旧内容' (that section is now Secrets, not healthcheck). Pointed to §10.4 instead.

2. §6 Step 3: wrong cross-reference §10.2 (which is Secret strategy). Should be §10.1 (image registry).

3. §5 directory tree: hpa was duplicated in both gateway/ and hpa/. Unified to single hpa/ directory.

4. §5 directory tree: .gitignore was placed under k8s/. Moved indication to repo root with clearer comment.

5. §5 principles: added '关注点分离' (separation of concerns) for HPA/Ingress/Secret dirs.

6. §6 Step 4: title was '灰度切换' (gradual cutover) but content said 'single namespace, all traffic switched at once'. Renamed to '流量切换'.

7. §6 Step 4 + Step 5: sequence sync step was duplicated with unclear timing. Consolidated into Step 4 as a hard blocker. Step 5 now just stops VM.

8. §4.4 (data layer multi-tenancy): duplicated §11.4.4. Deleted §4.4; kept pointer in §4.3.

9. §3 comparison table: '后续按组隔离成本' for B was undersold as 'low (helm values)'. Corrected to '中' with reference to §11.5 (~2-3 months).

Advisory items left as-is (not blocking): §1.1 '腰部明星' line, §11.4.3 '方式 2' detail.
2026-06-08 17:25:17 +08:00
4db796f407 docs: restructure K8s migration spec into two phases
Per user feedback, split into two phases:

Phase 1 (this task): Merged deployment to reduce cost. All services in single topfans namespace, single gateway, external DB (RDS/ElastiCache), HPA for high-load services. Focus on getting off single VM and using K8s elasticity.

Phase 2 (future, not in this task): Per-group namespace isolation. Triggered by scale/isolation needs. Sketch included as future reference.

Removed from this spec (moved to Phase 2 or out of scope):
- per-group namespace architecture (was the original main design)
- ResourceQuota / LimitRange
- per-group gateway with cross-ns Dubbo
- application-layer group_id changes
- new services (admin/review/ai-*) implementation

Updated:
- Section 0: New 'Phased Strategy' section at top
- Section 2: Three candidates reframed for Phase 1 (don't migrate / single-namespace / per-group from day 1)
- Section 4: Detailed design is now single-namespace with all services merged
- Section 5: Single chart (topfans/) instead of two (topfans-shared + topfans-group)
- Section 6: Migration plan is Phase 1 only
- Section 10: Refinements trimmed to Phase 1-relevant items
- Section 11 (NEW): Phase 2 future design sketch for reference
2026-06-08 17:25:17 +08:00
ebe4a622d8 docs: clarify 4 new services are independent new systems, not reuse
Per user feedback: admin/review/ai-image-gen/ai-chat are completely new independent systems with their own codebases and DBs, not reusing existing services. They only have API-level calls between each other and to existing services. Section 1.3 table and 'key clarification' paragraph updated. Other 'shared' references in the document refer to the platform-architecture sense (shared services for all groups), not code reuse, so no other changes needed.
2026-06-08 17:25:17 +08:00
dfe251c52b docs: add Spec Review Refinements section (10.1-10.7) 2026-06-08 17:25:17 +08:00
82ba768880 docs: add design spec for Docker to Kubernetes migration
Three approaches analyzed (single-tenant, hybrid, full-isolation), with detailed pros/cons comparison. Recommended: shared platform services + per-group data services isolation via namespaces and Helm chart.
2026-06-08 17:25:16 +08:00