feat: integrate room framework and isolated subgame bundles

Complete room UI and protocol integration, move game definitions and resources behind bundle entries, publish authoritative version XML, and document single-game builds. Include all current resource changes and experiment artifacts.
This commit is contained in:
2026-09-09 03:13:18 +08:00
parent a7ec8aa6a7
commit 35216f75e7
1028 changed files with 835556 additions and 21415 deletions
@@ -0,0 +1,4 @@
const fs=require('fs'),path=require('path');const root=path.resolve(__dirname,'project/build',process.argv[2]);
const files=[];function walk(p){for(const e of fs.readdirSync(p,{withFileTypes:true})){const x=path.join(p,e.name);if(e.isDirectory())walk(x);else files.push(x);}}walk(root);
const markers={};for(const marker of ['PRIVATE_CODE_ALPHA','PRIVATE_CODE_BETA','PRIVATE_RESOURCE_ALPHA','PRIVATE_RESOURCE_BETA'])markers[marker]=files.filter(p=>/\.(js|json|txt)$/.test(p)&&fs.readFileSync(p,'utf8').includes(marker)).map(p=>path.relative(root,p));
console.log(JSON.stringify({root,bytes:files.reduce((n,p)=>n+fs.statSync(p).size,0),markers,build:JSON.parse(fs.readFileSync(path.join(root,'probe-build.json'),'utf8'))},null,2));