Merge remote-tracking branch 'origin/master' into feat/game-fork
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 7m31s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 6m20s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 4m3s
Project CI / Frontend tests (pull_request) Successful in 2m54s
Project CI / Backend tests (pull_request) Successful in 7m36s
Project CI / AI game creator shell web tests (pull_request) Successful in 3m26s
Project CI / Repository checks (pull_request) Successful in 6m25s
Project CI / Native shell tests (pull_request) Successful in 9m34s

# Conflicts:
#	deploy/container/nginx.conf
#	deploy/nginx/genarrative-dev-http.conf
#	deploy/nginx/genarrative.conf
#	server-rs/crates/api-server/src/modules/game_distribution.rs
#	src/components/game-distribution/GameDetailPage.tsx
#	src/components/game-distribution/GameDistributionPages.test.tsx
#	src/components/platform-entry/PlatformEntryActiveFlowShell.tsx
This commit is contained in:
2026-10-06 00:19:40 +08:00
131 changed files with 15727 additions and 5835 deletions
@@ -188,71 +188,6 @@
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.1rem;
}
.game-card {
display: block;
min-width: 0;
overflow: hidden;
border: 1px solid var(--platform-surface-border);
border-radius: 1.45rem;
padding: 0;
background: var(--platform-panel-fill);
color: inherit;
cursor: pointer;
text-align: left;
box-shadow: var(--platform-panel-shadow);
transition: 180ms ease;
}
.game-card:hover {
border-color: rgba(199, 101, 61, 0.38);
box-shadow: 0 1rem 2.4rem rgba(104, 54, 36, 0.14);
transform: translateY(-3px);
}
.game-card__body {
display: block;
padding: 0.95rem 1rem 1.1rem;
}
.game-card__title-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.5rem;
}
.game-card__title-row strong {
overflow: hidden;
font-size: 1rem;
text-overflow: ellipsis;
white-space: nowrap;
}
.game-card__play-count {
flex: none;
color: var(--platform-text-soft);
font-size: 0.66rem;
}
.game-card__summary {
display: block;
overflow: hidden;
margin-top: 0.42rem;
color: var(--platform-text-base);
font-size: 0.78rem;
line-height: 1.55;
text-overflow: ellipsis;
white-space: nowrap;
}
.game-card__rating {
display: block;
margin-top: 0.42rem;
color: var(--platform-text-base);
font-size: 0.78rem;
line-height: 1.55;
overflow-wrap: anywhere;
}
.game-card__meta {
display: flex;
gap: 0.38rem;
margin-top: 0.85rem;
color: var(--platform-text-soft);
font-size: 0.7rem;
}
.game-cover {
position: relative;
display: flex;
@@ -638,15 +573,6 @@
.game-player-frame--ready {
opacity: 1;
}
.game-player-loading {
position: absolute;
inset: 0;
display: grid;
place-items: center;
color: rgba(255, 241, 227, 0.75);
font-size: 0.88rem;
font-weight: 700;
}
.game-play-safety-note {
margin: 0;
color: var(--platform-text-soft);
@@ -766,7 +692,6 @@
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.game-player-loading,
.game-player-timeout {
font-size: 0.8rem;
}