51cb05f418
Project CI / AI game creator shell Rust crates (push) Successful in 5m56s
Project CI / AI game creator shell Rust lane 2/2 (push) Successful in 6m36s
Project CI / AI game creator shell Rust lane 1/2 (push) Successful in 7m37s
Project CI / Backend tests (push) Successful in 9m22s
Project CI / Frontend tests (push) Successful in 4m40s
Project CI / AI game creator shell web tests (push) Successful in 3m50s
Project CI / Repository checks (push) Successful in 6m30s
Project CI / Native shell tests (push) Successful in 8m32s
本 PR 补齐创作者主页与关注粉丝功能的产品合同和工程设计,供后续按里程碑实施;本次只修改文档。 桌面导航第四项进入自己的创作者主页,“我的”移到第五项。游戏详情可进入作者主页并关注/取消关注;自己或他人的关注、粉丝列表均公开可查看,点击用户头像或昵称可进入其主页。本人支持取消/重新关注、回关和移除粉丝,并明确两个关注方向独立。 工程设计包含关系表与 DTO、认证和事务边界、跨页状态同步、共享组件、深链及验收要求,拆分关系查询和页面交互两个里程碑。按用户要求,游戏列表沿用最多 48 项的现有限制,不增加游戏目录分页改造。 验证: - 已合入最新 origin/master(21c79f54a);共享决策记录冲突保留双方新增内容。 - npm run check:encoding 通过。 - npm run check:doc-index 通过。 - git diff --check 与暂存差异检查通过。 - 相对 master 仅六份文档发生变化;没有业务代码或 schema 修改,未执行业务测试或部署。 Reviewed-on: #638 Co-authored-by: Linghong <ink29535@proton.me> Co-committed-by: Linghong <ink29535@proton.me>
72 lines
2.8 KiB
TOML
72 lines
2.8 KiB
TOML
[package]
|
|
name = "api-server"
|
|
edition.workspace = true
|
|
version.workspace = true
|
|
license.workspace = true
|
|
|
|
[dependencies]
|
|
aes = { workspace = true }
|
|
async-stream = { workspace = true }
|
|
axum = { workspace = true, features = ["ws", "multipart"] }
|
|
base64 = { workspace = true }
|
|
cbc = { workspace = true }
|
|
bytes = { workspace = true }
|
|
dotenvy = { workspace = true }
|
|
flate2 = { workspace = true }
|
|
hex = { workspace = true }
|
|
image = { workspace = true, features = ["jpeg", "png", "webp"] }
|
|
http-body-util = { workspace = true }
|
|
reqwest = { workspace = true, features = ["json", "multipart", "rustls-tls"] }
|
|
regex = { workspace = true }
|
|
rmcp = { workspace = true, features = ["server", "transport-streamable-http-server"] }
|
|
webp = { workspace = true }
|
|
module-ai = { workspace = true }
|
|
module-assets = { workspace = true, features = ["server-service"] }
|
|
module-auth = { workspace = true, features = ["services"] }
|
|
module-editor-agent = { workspace = true }
|
|
module-game-distribution = { workspace = true }
|
|
module-runtime = { workspace = true }
|
|
platform-editor-agent = { workspace = true }
|
|
platform-audio = { workspace = true }
|
|
platform-auth = { workspace = true }
|
|
platform-hyper3d = { workspace = true }
|
|
platform-image = { workspace = true }
|
|
platform-llm = { workspace = true }
|
|
platform-matting = { workspace = true }
|
|
platform-oss = { workspace = true }
|
|
platform-speech = { workspace = true }
|
|
platform-wechat = { workspace = true }
|
|
hmac = { workspace = true }
|
|
ring = { workspace = true }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
sha1 = { workspace = true }
|
|
sha2 = { workspace = true }
|
|
shared-contracts = { workspace = true, features = ["oss-contracts"] }
|
|
shared-kernel = { workspace = true }
|
|
shared-logging = { workspace = true }
|
|
socket2 = { workspace = true }
|
|
spacetime-client = { workspace = true }
|
|
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "net", "time", "sync", "fs", "io-util", "signal", "process"] }
|
|
tokio-stream = { workspace = true }
|
|
futures-util = { workspace = true }
|
|
time = { workspace = true, features = ["formatting"] }
|
|
tower-http = { workspace = true, features = ["trace"] }
|
|
tower = { workspace = true, features = ["util"] }
|
|
tracing = { workspace = true }
|
|
opentelemetry = { workspace = true }
|
|
url = { workspace = true }
|
|
urlencoding = { workspace = true }
|
|
uuid = { workspace = true, features = ["v4"] }
|
|
zip = { workspace = true, features = ["deflate"] }
|
|
tempfile = { workspace = true }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
windows-sys = { workspace = true, features = ["Win32_Foundation", "Win32_System_Diagnostics_ToolHelp", "Win32_System_ProcessStatus", "Win32_System_Threading"] }
|
|
|
|
[dev-dependencies]
|
|
png = { workspace = true }
|
|
base64 = { workspace = true }
|
|
http-body-util = { workspace = true }
|
|
reqwest = { workspace = true, features = ["json", "multipart", "rustls-tls"] }
|