(Install package: 수정 1 / mediawiki/EntryManifest.json) |
(Install package: clbiwiki-site-boot-initial-artifacts-20260707 / mediawiki/EntryManifest.json) |
||
| 1번째 줄: | 1번째 줄: | ||
{ | { | ||
"version": "20260707-site-entry- | "version": "20260707-site-entry-initial-artifacts-001", | ||
"comment": "Site-wide entry loading manifest. | "comment": "Site-wide entry loading manifest. BootGate is a first-load barrier only: it runs once at the first site entry in a browser tab, prepares initial full/half artifacts, then releases the site. SPA navigation must not open BootGate again; SPA routes consume the artifacts prepared here. Full means immediate first display without visible follow-up loading. For nations, 1950 full includes the target page HTML, parsed list/link data, resolved and decoded flag thumbnails, pixel-json decoration canvas readiness, and shared globe texture image assets used across eras. Half means predictive fetch/parse for the next likely route. New systems must define their entry full/half contract here before exposing a first screen. New feature names must not use a project prefix; legacy prefixed names are compatibility only.", | ||
"boot": { | "boot": { | ||
"minDisplayMs": 1200, | "minDisplayMs": 1200, | ||
"maxBlockingMs": | "maxBlockingMs": 45000 | ||
}, | }, | ||
"initial": { | "initial": { | ||
| 10번째 줄: | 10번째 줄: | ||
{ | { | ||
"id": "decorations-registry", | "id": "decorations-registry", | ||
"label": "DECORATION REGISTRY", | "label": "DECORATION REGISTRY + PIXEL CANVAS", | ||
"type": "decorations", | "type": "decorations", | ||
"ref": "MediaWiki:Decorations.json", | "ref": "MediaWiki:Decorations.json", | ||
| 18번째 줄: | 18번째 줄: | ||
}, | }, | ||
{ | { | ||
"id": " | "id": "globe-shared-textures", | ||
"label": " | "label": "GLOBE SHARED TEXTURES", | ||
"type": " | "type": "globe-shared-assets", | ||
" | "level": "full", | ||
"imageLimit": 0, | |||
"concurrency": 6, | |||
"assets": [ | |||
"/index.php/Special:Redirect/file/NASA_Satellite_Terrain_6144.webp", | |||
"/index.php/Special:Redirect/file/Relief_6144_overlay.webp", | |||
"https://cdn.jsdelivr.net/gh/mrdoob/three.js@r160/examples/textures/planets/earth_clouds_2048.png", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_sun.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_moon.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_mercury.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_venus_surface.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_mars.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_jupiter.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_saturn.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_uranus.jpg", | |||
"https://images.weserv.nl/?w=512\u0026url=https://www.solarsystemscope.com/textures/download/2k_neptune.jpg", | |||
"https://upload.wikimedia.org/wikipedia/commons/2/29/Solarsystemscope_texture_8k_saturn_ring_alpha.png" | |||
] | |||
}, | |||
{ | |||
"id": "nations-entry-page-html", | |||
"label": "NATIONS ENTRY PAGE HTML", | |||
"type": "html", | |||
"url": "/index.php/국가_및_조합", | |||
"level": "full" | |||
}, | }, | ||
{ | { | ||
"id": "nations-1950-entry", | "id": "nations-1950-entry", | ||
"label": "1950 NATIONS | "label": "1950 NATIONS LIST + FLAGS", | ||
"type": "nations-era", | "type": "nations-era", | ||
"era": "1950", | "era": "1950", | ||
| 31번째 줄: | 55번째 줄: | ||
"listRef": "MediaWiki:1950_Nation_List.json", | "listRef": "MediaWiki:1950_Nation_List.json", | ||
"linkMapRef": "MediaWiki:1950_Nation_Link_Map.json", | "linkMapRef": "MediaWiki:1950_Nation_Link_Map.json", | ||
"flagLimit": | "flagLimit": 0 | ||
}, | |||
{ | |||
"id": "anecdote-index-entry", | |||
"label": "ANECDOTE INDEX ENTRY", | |||
"type": "json", | |||
"ref": "MediaWiki:AnecdoteData.CrimsonLeather.index.json" | |||
} | } | ||
], | ], | ||
2026년 7월 7일 (화) 23:56 판
| version | "20260707-site-entry-initial-artifacts-001" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| comment | "Site-wide entry loading manifest. BootGate is a first-load barrier only: it runs once at the first site entry in a browser tab, prepares initial full/half artifacts, then releases the site. SPA navigation must not open BootGate again; SPA routes consume the artifacts prepared here. Full means immediate first display without visible follow-up loading. For nations, 1950 full includes the target page HTML, parsed list/link data, resolved and decoded flag thumbnails, pixel-json decoration canvas readiness, and shared globe texture image assets used across eras. Half means predictive fetch/parse for the next likely route. New systems must define their entry full/half contract here before exposing a first screen. New feature names must not use a project prefix; legacy prefixed names are compatibility only." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| boot |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| initial |
|