joywayer
|
30a1b4114c
|
feat: integrate platform room entry, UI migration and erqiwang documentation
|
2026-09-07 21:01:08 +08:00 |
|
joywayer
|
9c4510697c
|
feat: wire lobby task and VIP prefab flows and sync UI assets
|
2026-09-06 18:46:37 +08:00 |
|
joywayer
|
842c68ef55
|
feat: integrate login flow, lobby UI and bitmap font resources
|
2026-09-06 13:46:57 +08:00 |
|
joywayer
|
695d3be25c
|
feat: migrate platform login scenes and native login flows
|
2026-09-06 09:06:00 +08:00 |
|
joywayer
|
84fa739ddd
|
feat(ui): restore Logo countdown and gated skip
|
2026-09-06 00:32:37 +08:00 |
|
joywayer
|
facceeae9b
|
feat(config): unify startup mode and server selection
|
2026-09-05 22:52:14 +08:00 |
|
joywayer
|
58c974e114
|
fix(config): reject WebSocket URL fragments at parse boundary
|
2026-09-05 21:27:29 +08:00 |
|
joywayer
|
053302c5df
|
fix(config): resolve remote hierarchy in memory for every profile
|
2026-09-05 21:21:24 +08:00 |
|
joywayer
|
c6f1103b32
|
fix(config): name malformed local identity errors
|
2026-09-05 14:36:00 +08:00 |
|
joywayer
|
34be99d84a
|
feat(config): add local startup boundary
|
2026-09-05 14:30:55 +08:00 |
|
joywayer
|
73cdf7d95c
|
fix(config): harden remote and identity validation
|
2026-09-05 01:36:10 +08:00 |
|
joywayer
|
d1ad63983b
|
fix(config): restore legacy gameserver and urlserver contract
|
2026-09-05 01:25:50 +08:00 |
|
 joywayerandClaude Opus 5
|
02dc5d51ca
|
chore(spec): 综合清理 + legacy-layer 迁移 spec/plan/data
主要改动:
- 切到 funplay-cocos-mcp v0.5.1 (用户级配置, 项目级 .mcp.json 删除)
- 仓库文档/CLAUDE.md/.gitignore 等清理过时 cocos-mcp-server 引用
- memory 文件同步: cocos-mcp-setup/path/blocker/spriteframe-uuid/prefab-persist 等加 funplay 实测警告
- memory 新建 funplay-cocos-mcp-pending-verification.md (后已被实测覆盖)
- spec/plan/data:
- docs/superpowers/specs/2026-09-02-legacy-layer-migration-design.md
- docs/superpowers/plans/2026-09-02-legacy-layer-migration.md
- docs/superpowers/data/layer-spirit-summary.json
- YouleNexus: profiles.ts / defaults.ts / PlayerInfoView.prefab / scene 改动
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-02 07:36:54 +08:00 |
|
 joywayerandClaude Opus 5
|
fea85c6644
|
feat(scripts): RoomEventProbe + runtime-mode 单点配置
RoomEventProbe.ts:真机端到端验证 RoomRPCBus + 14 个 roomHandlers 链路
- 构造 PlatformSession + RoomRPCBus(独立 bus,不依赖 NetClient)
- subscribe RoomStore 变化
- applyRecovery 初始化 4 玩家数组(seat 1=甲, seat 2=乙)
- 模拟 4 个 room 包:other_join_room(seat=3) / other_exit_room(seat=3)
/ self_apply_free_room / free_room
- scheduleOnce 200ms 间隔依次触发
实测(17:30:02):
[RoomProbe] RoomRPCBus started
[RoomProbe] init: applyRecovery 4 玩家数组
[RoomProbe] RoomStore changed: inRoom=true roomcode=R1
[RoomProbe] test 1: other_join_room (seat=3) 0 错误
[RoomProbe] test 2: other_exit_room (seat=3) 0 错误
[RoomProbe] test 3: self_apply_free_room 0 错误
[RoomProbe] test 4: free_room 0 错误
[RoomProbe] all 4 tests done
4 个 room handler 端到端跑通,RoomStore 字段正确更新。
runtime-mode.ts:单点 mode 配置
- URL 显式 override(开发期最方便)
- Cocos DEBUG 全局(编译期)
- fallback 默认 true(Cocos 编辑器内 dev workflow)
- 之前 MODE_OVERRIDE=null,需要改多处配置,改这一个文件就够
- resolveRuntimeMode 仍兼容,生产 build 改 fallback 为 false 即可
C 规范 §8 检查点 10/10 + §6 启动流程完整端到端跑通。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-01 17:30:39 +08:00 |
|
 joywayerandClaude Opus 5
|
37421819ee
|
chore(nexus): 补入 assets/framework 的 .meta 文件
framework 下的 .ts 已入库但对应 .meta 一直未提交。Cocos 的 .meta 承载资源 UUID,
缺失会导致其它机器导入时重新生成 UUID, 进而打断引用关系, 必须入库。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-19 08:01:29 +08:00 |
|
 joywayerandClaude Opus 4.8
|
ad661707ec
|
fix(framework): player_login.version 改为数字 versionCode(联调登录成功)
真机联调发现:协议 version 字段=数字 versionCode(源码 8 处 data.version=GameData.versionCode),
框架原发字符串 '1.1' 被服务器版本校验拒绝(kick_server 检查到新版本)。改为数字后登录成功
(state:0 playerid:430511)。
- ChannelIdentity/LoginRequestData.version: string→number,去掉冗余 versionCode 与未发送的 '1.1' 串
- query-string version 解析为数字;测试 fixture 同步
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 20:33:53 +08:00 |
|
 joywayerandClaude Opus 4.8
|
5132fddc4e
|
feat(framework): config 调试 serverOverride(全链路+游戏服连本地)
- DebugProfile 加 serverOverride:debug 抓远程配置走全链路后把连接地址覆盖为此
- staging profile 加 serverOverride=ws://127.0.0.1:3088(联调本地测试服)
- release 一律忽略 serverOverride,用远程解析结果
- 同步指南
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 20:08:59 +08:00 |
|
 joywayerandClaude Opus 4.8
|
d461578d6e
|
feat(framework): config 调试登录账号进 profile(DebugAccount)
- DebugProfile 加 account?: DebugAccount(openid 等登录字段,仅 debug 模式生效)
- resolveBootstrap 结果加 account:debug 取 profile.account,release 恒 undefined
- staging profile 留占位 account 待填真值;接入处 setIdentity 合并 identity+account
- 同步指南
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 19:57:41 +08:00 |
|
 joywayerandClaude Opus 4.8
|
51a4ee57ac
|
refactor(framework): 移除 resolveBootstrap 下游兜底,立第二准则
- CLAUDE.md 新增「第二准则:数据源权威、唯一,下游不兜底」
- bootstrap 删除 fallbackServers 选项与 ?? DEFAULT_GAMESERVER 猜默认
- 无 server/gameserver、远程失败、解析不出地址 → 一律抛 ConfigFetchError 显式暴露
- 同步 guide + 两篇 spec(删 fallback/降级措辞)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 18:59:15 +08:00 |
|
 joywayerandClaude Opus 4.8
|
39bb964a49
|
chore(framework): 填入真实渠道身份默认值与测试配置服地址
- BUILD_IDENTITY 的 agentid/channelid/gameid 改为真实渠道身份
- STAGING_GAMESERVER 改为真实测试配置服地址
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 18:43:50 +08:00 |
|
 joywayerandClaude Opus 4.8
|
2c2e487d8f
|
feat(framework): config resolveBootstrap 接入 mode + release 锁死 URL 覆盖
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 18:13:15 +08:00 |
|
 joywayerandClaude Opus 4.8
|
8cbc488e0c
|
feat(framework): config 运行模式解析 resolveRuntimeMode(自动+手动覆盖)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 18:10:42 +08:00 |
|
 joywayerandClaude Opus 4.8
|
e4d16bf412
|
docs(framework): 澄清 SERVER_KEYS 有意只取 *_server_tcp(WebSocket-only)
最终审查指出 spec 文本列了 *_server_http 而代码注释称逐字一致,易致误解。补注说明本期 WebSocket-only、HTTP 传输模式(netType==1)超范围。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:52:38 +08:00 |
|
 joywayerandClaude Opus 4.8
|
632cef35e5
|
feat(framework): config 生产用 HttpConfigFetcher(全局 fetch)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:47:15 +08:00 |
|
 joywayerandClaude Opus 4.8
|
c87d204f28
|
feat(framework): config 启动编排 resolveBootstrap(身份合并+服务器决策+降级)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:44:43 +08:00 |
|
 joywayerandClaude Opus 4.8
|
6333ddc8e4
|
feat(framework): config 远程配置分层取参 getParam + 服务器解析 resolveServers
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:41:28 +08:00 |
|
 joywayerandClaude Opus 4.8
|
231e9ee31c
|
feat(framework): config 调试 profiles + ?profile= 切换
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:38:44 +08:00 |
|
 joywayerandClaude Opus 4.8
|
119a457c59
|
feat(framework): config 原生同步身份来源(window.settings/app_* 逐字对齐)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:36:13 +08:00 |
|
 joywayerandClaude Opus 4.8
|
510c074627
|
feat(framework): config H5 URL query 身份来源
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:33:58 +08:00 |
|
 joywayerandClaude Opus 4.8
|
2f97150a6f
|
feat(framework): config 身份类型 + 纯合并 resolveIdentity + 构建期默认
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 16:30:49 +08:00 |
|