文档版本:v1.22 最后更新:2026-04-03 19:21:23
说明:
PlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBindingEventPresentation 和 ContentBundle 先保留对象语义,第二阶段补完整落库evt_demo_variant_manual_001assignmentMode = manualvariantCount = 2detailCanLaunch = truepresentation / content bundle 摘要正常f2b.md 当前也已将:F2B-014
标记为已确认F2B-011活动卡片列表最小产品化配合阶段 落完第一刀最小摘要字段GET /cardsGET /homeGET /me/entry-homesummarystatusstatusCodetimeWindowctaTextisDefaultExperienceeventTypecurrentPresentationcurrentContentBundlecurrentPresentation / currentContentBundle 仍表示当前已发布 release 摘要0011_card_summary.sql 给 cards 落了显式字段:is_default_experiencePOST /dev/client-logsGET /dev/client-logsDELETE /dev/client-logs前端调试日志 面板,用于直接查看 frontend 主动上报的关键事实当前 Launch 实际配置摘要configUrlreleaseIdmanifestUrlschemaVersionplayfield.kindgame.modelaunch.config.configUrllaunch.resolvedRelease.manifestUrlevt_demo_001evt_demo_score_o_001evt_demo_variant_manual_001https://oss-mbh5.colormaprun.com/gotomars/event/score-o.jsonEventEventReleaseSession
主链PlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBindinglaunch 采用两阶段兼容resolvedReleasebusinessvariantplaceIdmapIdtileReleaseIdcourseVariantIdeventReleaseIdEventReleaselaunch -> resolvedReleasesession -> result
主链一致CourseVariant 作为最终运行事实,也与当前多赛道第一阶段契约一致GET /cardsGET /homeGET /me/entry-home
统一补齐活动卡片摘要字段summarystatusstatusCodetimeWindowctaTextisDefaultExperienceeventTypecurrentPresentationcurrentContentBundleEvent / EventRelease / Sessioncontent manifestpresentation schemaGET /dev/demo-assets/presentations/{demoKey}GET /dev/demo-assets/content-manifests/{demoKey}Bootstrap Demo 当前准备的联调样例文案已统一为中文活动样例,不再继续暴露一批 Demo ... 名称Bootstrap Demo 当前最小生产骨架已改用:https://oss-mbh5.colormaprun.com/gotomars/kml/lxcb-001/10/c01.kmlhttps://oss-mbh5.colormaprun.com/gotomars/map/lxcb-001/tiles/https://oss-mbh5.colormaprun.com/gotomars/map/lxcb-001/tiles/meta.jsonBootstrap Demo 已为 demo course set 准备两条真实 KML 输入:c01.kmlc02.kmlvariant_a -> c01.kmlvariant_b -> c02.kml一键标准回归回归结果汇总Bootstrap Demo一键补齐 Runtime 并发布
之后,继续自动验证:playlaunchresulthistorySession IDBootstrap Demo一键补齐 Runtime 并发布/dev/bootstrap-demo 不再只准备:tenantchanneleventreleasesourcebuildcardplacemap assettile releasecourse sourcecourse setcourse variantruntime bindingBootstrap Demo一键补齐 Runtime 并发布
已可从空白状态直接跑完整测试链POST /admin/events/{eventPublicID}/presentations/importPOST /admin/events/{eventPublicID}/defaultsevents 已新增默认 active 绑定列:current_presentation_idcurrent_content_bundle_idcurrent_runtime_binding_idpublish 在未显式传入:runtimeBindingIdpresentationIdcontentBundleId
时,会优先继承 event 默认 active 绑定Import PresentationSave Event DefaultsPublish Build 空参继承验证0008_production_skeleton.sql 已落库到 cmr20260401PlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBinding/dev/workbenchPlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBindinglistcreatedetailbindingPlaceMapAssetTileReleaseCourseSourceCourseSetCourseVariantMapRuntimeBindingMapRuntimeBinding -> EventReleaselaunch.runtime 兼容新增GET /admin/releases/{releasePublicID}POST /admin/releases/{releasePublicID}/runtime-bindinglaunch 在保持旧字段不变的前提下,新增:launch.runtime.runtimeBindingIdlaunch.runtime.placeIdlaunch.runtime.mapIdlaunch.runtime.tileReleaseIdlaunch.runtime.courseSetIdlaunch.runtime.courseVariantId/dev/workbench 已补最小验证入口:Get ReleaseBind RuntimeEventPresentation 和 ContentBundle 仍先在文档与接口边界保留语义MapRuntimeBinding -> EventReleaselaunchruntimeBindingId 直接接进 publish 流,减少一次手工挂接POST /admin/builds/{buildID}/publish 支持可选 runtimeBindingIdPOST /dev/config-builds/publish 支持可选 runtimeBindingIdruntime/dev/workbench 发布区已支持直接填写 Runtime Binding ID0009_event_ops_phase2.sql 已落库到 cmr20260401event_presentationscontent_bundlesevent_releases 已明确支持绑定:
presentation_idcontent_bundle_idruntime_binding_idGET/POST /admin/events/{eventPublicID}/presentationsGET /admin/presentations/{presentationPublicID}GET/POST /admin/events/{eventPublicID}/content-bundlesGET /admin/content-bundles/{contentBundlePublicID}publish 当前已支持可选直接挂接:runtimeBindingIdpresentationIdcontentBundleId/dev/workbench 已补最小验证入口:Create PresentationCreate BundlePresentation ID / Content Bundle ID / Runtime Binding IDGET /events/{eventPublicID} 透出:
currentPresentationcurrentContentBundleGET /events/{eventPublicID}/play 透出:
currentPresentationcurrentContentBundlePOST /events/{eventPublicID}/launch 新增兼容摘要:
launch.presentationlaunch.contentBundlepublish 当前在未显式传入:presentationIdcontentBundleId
时,会优先按 event 当前默认的 active 配置自动补齐resolvedReleasebusinessvariantruntimeevent detail / play / launch / release detail 已统一补齐活动运营摘要presentation 摘要当前最少带:
presentationIdtemplateKeyversioncontentBundle 摘要当前最少带:
contentBundleIdbundleTypeversionPOST /admin/events/{eventPublicID}/content-bundles/importbundleTypesourceTypemanifestUrlversionassetManifest/dev/workbench 已补:Import Bundle