미디어위키:EntryManifest.json: 두 판 사이의 차이

(Install package: clbiwiki-site-boot-decoration-hover-consume-20260707 / mediawiki/EntryManifest.json)
(Install package: clbiwiki-entry-warm-cache-tabs-20260707 / mediawiki/EntryManifest.json)
1번째 줄: 1번째 줄:
{
{
"version": "20260707-site-entry-decoration-hover-consume-001",
"version": "20260707-site-entry-warm-cache-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.",
"comment": "Site-wide entry loading manifest. BootGate is a first-load barrier only in each tab. The first cold tab stores revision-tokened raw resources in EntryCache; later tabs read the server RevisionManifest, verify nothing changed, hydrate from the warm persistent cache, and keep SPA navigation seamless without reopening BootGate. Full means immediate first display without visible follow-up loading. Cache freshness is decided by server page revisions and file sha1/timestamp, not by filenames or local ready flags.",
"boot": {
"boot": {
"minDisplayMs": 1200,
"minDisplayMs": 950,
"maxBlockingMs": 45000
"maxBlockingMs": 45000,
"cachedMinDisplayMs": 220
},
},
"initial": {
"initial": {
42번째 줄: 43번째 줄:
{
{
"id": "nations-entry-page-html",
"id": "nations-entry-page-html",
"label": "NATIONS ENTRY PAGE HTML",
"label": "NATIONS ENTRY PAGE HTML + TEXT CACHE",
"type": "html",
"type": "html",
"url": "/index.php/국가_및_조합",
"url": "/index.php/국가_및_조합",
"level": "full"
"level": "full",
"resourceRef": "국가 및 조합"
},
},
{
{
"id": "nations-1950-entry",
"id": "nations-1950-entry",
"label": "1950 NATIONS LIST + FLAGS",
"label": "1950 NATIONS LIST + FLAG BLOBS",
"type": "nations-era",
"type": "nations-era",
"era": "1950",
"era": "1950",
81번째 줄: 83번째 줄:
}
}
]
]
},
"revisionManifest": {
"action": "entryrevisionmanifest",
"mode": "current-state",
"cache": "network-first",
"invalidateBy": [
"revision",
"sha1",
"timestamp",
"hash"
],
"packCertificate": "initial-entry-full",
"clientPruneDays": 7
}
}
}
}

2026년 7월 8일 (수) 04:26 판

version"20260707-site-entry-warm-cache-001"
comment"Site-wide entry loading manifest. BootGate is a first-load barrier only in each tab. The first cold tab stores revision-tokened raw resources in EntryCache; later tabs read the server RevisionManifest, verify nothing changed, hydrate from the warm persistent cache, and keep SPA navigation seamless without reopening BootGate. Full means immediate first display without visible follow-up loading. Cache freshness is decided by server page revisions and file sha1/timestamp, not by filenames or local ready flags."
boot
minDisplayMs950
maxBlockingMs45000
cachedMinDisplayMs220
initial
full
id"decorations-registry"
label"DECORATION REGISTRY + PIXEL CANVAS"
type"decorations"
ref"MediaWiki:Decorations.json"
page"국가 및 조합"
era"1950"
preparePixelstrue
id"globe-shared-textures"
label"GLOBE SHARED TEXTURES"
type"globe-shared-assets"
level"full"
imageLimit0
concurrency6
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&url=https://www.solarsystemscope.com/textures/download/2k_sun.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_moon.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_mercury.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_venus_surface.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_mars.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_jupiter.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_saturn.jpg"
"https://images.weserv.nl/?w=512&url=https://www.solarsystemscope.com/textures/download/2k_uranus.jpg"
"https://images.weserv.nl/?w=512&url=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 + TEXT CACHE"
type"html"
url"/index.php/국가_및_조합"
level"full"
resourceRef"국가 및 조합"
id"nations-1950-entry"
label"1950 NATIONS LIST + FLAG BLOBS"
type"nations-era"
era"1950"
level"full"
listRef"MediaWiki:1950_Nation_List.json"
linkMapRef"MediaWiki:1950_Nation_Link_Map.json"
flagLimit0
id"anecdote-index-entry"
label"ANECDOTE INDEX ENTRY"
type"json"
ref"MediaWiki:AnecdoteData.CrimsonLeather.index.json"
half
id"nations-1960-half"
label"1960 NATIONS HALF"
type"nations-era"
era"1960"
level"half"
listRef"MediaWiki:1960_Nation_List.json"
linkMapRef"MediaWiki:1960_Nation_Link_Map.json"
id"anecdote-prologue-half"
label"ANECDOTE PROLOGUE HALF"
type"json"
ref"MediaWiki:AnecdoteData.CrimsonLeather.prologue.ko.json"
revisionManifest
action"entryrevisionmanifest"
mode"current-state"
cache"network-first"
invalidateBy
"revision"
"sha1"
"timestamp"
"hash"
packCertificate"initial-entry-full"
clientPruneDays7