六个能力,全部有自有实现
model3d.show / sprite.show / live2d.show / adv.play / search.query / chart.height。每一个都是从零写的,不碰任何上游代码——上游若愿意接,它是同一契约的又一个实现。
model3d.show / sprite.show / live2d.show / adv.play / search.query / chart.height。每一个都是从零写的,不碰任何上游代码——上游若愿意接,它是同一契约的又一个实现。
一致性套件不 import 任何具体实现,只有契约、内核与接口。所以这句话是能被验证的事,而不是靠读代码相信。
插件只说「给我这条 ref 的 texture」。清单查表、按权重选路、失败冷却、sha256 校验、下架降级全在资源层里。网站源码里 grep 不到任何资源路径。
浏览器半边管交互,边缘半边管路由与 SEO——2400 多个页面若只在浏览器里渲染,百度看到的是空壳。两半由同一个插件 id 绑定,后台一个开关同时管住。
cocos2d 挂 window.cc,Cubism 挂 window.Live2DCubismCore,同 realm 会互相覆盖。框架把 realm 隔离藏进内核,写法与调用 inline 插件一模一样。
发布禁令、资源前缀冲突、版权素材入库、能力表对账、提交信息——守卫自带坏样本自测,跑在 CI 里,不依赖任何本地配置。
Exedra 的 100101 是鹿目圆香,魔法纪录的 100100 是环伊吕波——同号不同人。所以 parseRef('100101') 直接抛错。每条铁律背后都有一次实测。
git clone https://github.com/MagirecoCN-Revival-Project/magireco-aio-tool-framework
cd magireco-aio-tool-framework
npm install
npm run check # typecheck + 407 个测试 + 守卫
npm run -w @magireco/station dev # 带插件的 CMS 宿主,:3000打开 /,点角色档案上的按钮:精灵在 canvas 上动起来、剧情逐行推进并把行号回传、 身高图把没登记身高的那个列出来而不是画成 0。去 /admin 拔掉一个插件, 对应的按钮当场消失,其余功能一点没受影响——那条判据就是这么验的。
不是把几个网站放进一个域名,也不是一堆适配器把上游的形状原样透出来。 判据是可证伪的:packages/conformance 里的套件不 import 任何具体实现, 任何实现装进去都必须全绿。三个实现同时过 model3d.show 那一套,就是这个意思。
本仓库以 GPLv3 公开分发,而立绘、语音、BGM、模型、剧情文本的版权在 Aniplex / f4samurai / 版权方手里——我们没有任何权利去授予。所以一个版权文件 都不进这棵树,tools/check-assets.py 与 pre-push 钩子会拦。 素材的去处是资源面,经清单按 ref 取用。详见守卫与铁律。