|
|
3 روز پیش | |
|---|---|---|
| .. | ||
| cmd | 5 روز پیش | |
| docs | 3 روز پیش | |
| internal | 3 روز پیش | |
| migrations | 3 روز پیش | |
| scripts | 4 روز پیش | |
| .env.example | 5 روز پیش | |
| README.md | 3 روز پیش | |
| go.mod | 5 روز پیش | |
| go.sum | 5 روز پیش | |
| start-backend.ps1 | 4 روز پیش | |
文档版本:v1.22 最后更新:2026-04-03 18:56:46
这套后端现在已经能支撑一条完整主链:
entry -> auth -> home/cards -> event play -> launch -> session -> result
并且已经按“配置驱动游戏”收口:
eventevent_releasemanifest_urlsession 会固化当时实际绑定的 release当前还要明确一条业务规则:
event 默认绑定、活动草稿配置、未发布 presentation / content bundle 都不能直接作为玩家正式进入依据currentPresentation / currentContentBundle 在玩家链路里表示的是:
play.canLaunch 和 launch 也已按同一套规则收口:
manifestruntimepresentationcontent bundle
时,玩家才允许正式进入当前 workbench 里新增的“当前 Launch 实际配置摘要”仅用于调试:
configUrlreleaseIdmanifestUrlschemaVersionplayfield.kindgame.modelaunch 返回的:
launch.config.configUrllaunch.resolvedRelease.manifestUrl当前 workbench 里新增的“前端调试日志”也仅用于联调:
POST 到 /dev/client-logs当前 demo 真实输入第一刀也已经接入:
presentation schemacontent manifestGET /dev/demo-assets/presentations/{demoKey}GET /dev/demo-assets/content-manifests/{demoKey}当前 workbench 的 Bootstrap 语义也已经拆开:
Bootstrap Demo(只准备数据)
Bootstrap + 发布当前玩法
Demo ... 收口为中文活动样例,便于前端和总控直接对口排查当前活动卡片列表最小产品化第一刀也已经进入 backend:
/cards/home/me/entry-home这三处当前已统一补齐最小活动卡片摘要字段:
summarystatusstatusCodetimeWindowctaTextisDefaultExperienceeventTypecurrentPresentationcurrentContentBundle当前口径:
currentPresentation / currentContentBundle 仍表示:
isDefaultExperience 当前由卡片显式字段控制timeWindow / ctaText 当前先按后端派生规则提供,允许后续继续演进.env.examplecd D:\dev\cmr-mini\backend
.\start-backend.ps1
tenant + entry_channel/home、/cards、/me/entry-home/events/{id}/play、/events/{id}/launchstart / finish / detail/sessions/{id}/result、/me/resultsplaces / map-assets / tile-releases / course-sources / course-sets / course-variants / runtime-bindingsruntimeBinding -> eventRelease -> launch.runtimepublish(runtimeBindingId) -> eventRelease -> launch.runtimeevent_presentations / content_bundles / event_release -> presentation,bundle,runtimeevent detail / event play / launch -> presentation,bundle 摘要release 摘要闭环 + content bundle importpresentation import + event 默认 active 绑定 + publish 默认继承/dev/workbench
play / launch / result / historyBootstrap Demo 已改用真实可访问的 KML 与地图资源 URLc01.kml / c02.kml 输入POST /dev/client-logsGET /dev/client-logsDELETE /dev/client-logsevt_demo_001evt_demo_score_o_001evt_demo_variant_manual_001