Skip to content

Commit 13fbf5e

Browse files
author
Iterative Studios
committed
Keep Legendaries discover-only; add publish allowlist + guide stubs; beacon var
1 parent da121c2 commit 13fbf5e

85 files changed

Lines changed: 289 additions & 650 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ jobs:
3434
- name: Build site
3535
env:
3636
WIKI_SITE: https://wiki.embershroud.com
37+
# Set the repo variable WIKI_BEACON_URL (Settings -> Variables) to the deployed
38+
# search-beacon Worker URL to turn on search analytics. Empty = beacon disabled.
39+
WIKI_BEACON_URL: ${{ vars.WIKI_BEACON_URL }}
3740
run: npm run build
3841

3942
- name: Deploy to Cloudflare Pages

data/allowlist.phase1.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"phase": "public-playtest",
33
"language": "en",
4-
"_comment": "Default-exclude allowlist: only the listed entity types are published to the wiki. '*' = all entities of that type (Zones are also gated by their playtest flag). [] = none.",
5-
"_curation_note": "'*' resolves to current playtest content. Non-playtest potions are hidden via excludeKeyPrefixes (they stay in the game data, just not shown here). Affixes are deferred for now. Newly added game content shows up in the per-PR generation diff, so it can be reviewed before publishing.",
4+
"_comment": "Default-exclude allowlist: only the listed entity types are published to the wiki. '*' = all entities of that type (Zones are also gated by their playtest flag). [] = none. Final safety net: data/published.json - nothing reaches a production build unless it is in the approved set (run `npm run approve` to admit reviewed content).",
5+
"_curation_note": "'*' resolves to current playtest content, minus excludeKeyPrefixes. Excluded items stay in the game data, just not shown here. Affixes are deferred.",
66
"include": {
77
"Skill": "*",
88
"Zone": "*",
@@ -13,7 +13,19 @@
1313
},
1414
"excludeKeyPrefixes": [
1515
"Item_BarrierPotion",
16-
"Item_FuryPotion"
16+
"Item_FuryPotion",
17+
"Item_ArcweaveRobe",
18+
"Item_AshcallerSpire",
19+
"Item_BastionsBulwark",
20+
"Item_CrimsonCleave",
21+
"Item_GhostQuarry",
22+
"Item_IronwallPlate",
23+
"Item_PredatorsFang",
24+
"Item_ResonanceLoop",
25+
"Item_StalkersShroud",
26+
"Item_VoidLens",
27+
"Item_WardensSignet",
28+
"Item_Whisperwind"
1729
],
18-
"_excludeNote": "Barrier/Fury potions are not part of the current playtest, so they are hidden from the wiki (still present in the game data). Remove these prefixes when they enter playtest scope."
30+
"_excludeNote": "Hidden from the wiki (still in the game data): Barrier/Fury potions (not in the current playtest); and the Legendaries, which are kept DISCOVER-ONLY so their data is not spoiled before the playtest. Remove a prefix here to publish that item once it is fair to reveal."
1931
}

data/public-wiki-export.json

Lines changed: 2 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"meta": {
3-
"generatedAt": "2026-06-16T18:41:25.526Z",
3+
"generatedAt": "2026-06-16T21:43:35.760Z",
44
"mode": "dev",
55
"sourceRevision": "0e2a7d4",
66
"generatorVersion": "0.2.0",
7-
"projectionVersion": "0de125ce21df",
7+
"projectionVersion": "796231514f46",
88
"phase": "public-playtest",
99
"language": "en"
1010
},
@@ -482,114 +482,6 @@
482482
"nameSource": "translationKey",
483483
"itemType": "Potion"
484484
},
485-
{
486-
"entityType": "item",
487-
"id": "de437dfe-691a-4b55-97ed-ca4f4b31684b",
488-
"slug": "crimson-cleave",
489-
"name": "Crimson Cleave",
490-
"nameKey": "Item_CrimsonCleave",
491-
"nameSource": "translationKey",
492-
"itemType": "One-handed Sword"
493-
},
494-
{
495-
"entityType": "item",
496-
"id": "e283ba9c-75e9-474e-9e75-e607d0951b79",
497-
"slug": "bastion-s-bulwark",
498-
"name": "Bastion's Bulwark",
499-
"nameKey": "Item_BastionsBulwark",
500-
"nameSource": "translationKey",
501-
"itemType": "Shield"
502-
},
503-
{
504-
"entityType": "item",
505-
"id": "484524c5-764d-4c7f-862c-73009d2f6473",
506-
"slug": "ironwall-plate",
507-
"name": "Ironwall Plate",
508-
"nameKey": "Item_IronwallPlate",
509-
"nameSource": "translationKey",
510-
"itemType": "Heavy Chest"
511-
},
512-
{
513-
"entityType": "item",
514-
"id": "a78e6b5c-8f9e-40b0-a84f-6b3147f49560",
515-
"slug": "warden-s-signet",
516-
"name": "Warden's Signet",
517-
"nameKey": "Item_WardensSignet",
518-
"nameSource": "translationKey",
519-
"itemType": "Ring"
520-
},
521-
{
522-
"entityType": "item",
523-
"id": "a12f77e8-a5a5-4f96-bad4-448f25d9b6cf",
524-
"slug": "whisperwind",
525-
"name": "Whisperwind",
526-
"nameKey": "Item_Whisperwind",
527-
"nameSource": "translationKey",
528-
"itemType": "Two-Handed Bow"
529-
},
530-
{
531-
"entityType": "item",
532-
"id": "b5b1674a-ea01-4e7e-94fa-2cdd6a538007",
533-
"slug": "ghost-quarry",
534-
"name": "Ghost Quarry",
535-
"nameKey": "Item_GhostQuarry",
536-
"nameSource": "translationKey",
537-
"itemType": "Arrows"
538-
},
539-
{
540-
"entityType": "item",
541-
"id": "69fc1add-8f4b-4600-99e8-bea37ba44d33",
542-
"slug": "stalker-s-shroud",
543-
"name": "Stalker's Shroud",
544-
"nameKey": "Item_StalkersShroud",
545-
"nameSource": "translationKey",
546-
"itemType": "Medium Chest"
547-
},
548-
{
549-
"entityType": "item",
550-
"id": "59d2a345-4540-4665-a955-af74f4f7b0ee",
551-
"slug": "predator-s-fang",
552-
"name": "Predator's Fang",
553-
"nameKey": "Item_PredatorsFang",
554-
"nameSource": "translationKey",
555-
"itemType": "Amulet"
556-
},
557-
{
558-
"entityType": "item",
559-
"id": "7193016d-2287-44b9-a0ac-e82e7a2282b6",
560-
"slug": "ashcaller-spire",
561-
"name": "Ashcaller Spire",
562-
"nameKey": "Item_AshcallerSpire",
563-
"nameSource": "translationKey",
564-
"itemType": "Two-Handed Staff"
565-
},
566-
{
567-
"entityType": "item",
568-
"id": "9442678f-781b-47c5-bae7-44d53ef3afe0",
569-
"slug": "void-lens",
570-
"name": "Void Lens",
571-
"nameKey": "Item_VoidLens",
572-
"nameSource": "translationKey",
573-
"itemType": "One-Handed Tome"
574-
},
575-
{
576-
"entityType": "item",
577-
"id": "0f614f06-4b73-4a36-a7c1-991d812d0ffe",
578-
"slug": "arcweave-robe",
579-
"name": "Arcweave Robe",
580-
"nameKey": "Item_ArcweaveRobe",
581-
"nameSource": "translationKey",
582-
"itemType": "Light Chest"
583-
},
584-
{
585-
"entityType": "item",
586-
"id": "23377a21-8298-4d2b-ac87-4902c6ddef62",
587-
"slug": "resonance-loop",
588-
"name": "Resonance Loop",
589-
"nameKey": "Item_ResonanceLoop",
590-
"nameSource": "translationKey",
591-
"itemType": "Ring"
592-
},
593485
{
594486
"entityType": "monster",
595487
"id": "5607da0f-6df7-46bc-996d-713a63a22652",

data/published.json

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"approved": [
3+
"item:breastplate",
4+
"item:buckler",
5+
"item:cap",
6+
"item:crystalamulet",
7+
"item:goldring",
8+
"item:handaxe",
9+
"item:helm",
10+
"item:hood",
11+
"item:leatherarmor",
12+
"item:leatherboots",
13+
"item:leathergloves",
14+
"item:lightgauntlets",
15+
"item:lightplatedboots",
16+
"item:mendingpotion-t1",
17+
"item:mendingpotion-t2",
18+
"item:mendingpotion-t3",
19+
"item:mendingpotion-t4",
20+
"item:robe",
21+
"item:rubystaff",
22+
"item:rubywand",
23+
"item:sash",
24+
"item:shortbow",
25+
"item:shortsword",
26+
"item:simplegloves",
27+
"item:tome1",
28+
"item:woodenarrows",
29+
"item:wovenslippers",
30+
"monster:ashboundconjurer",
31+
"monster:beastbrute",
32+
"monster:beastvenomous",
33+
"monster:boss-hollowfang",
34+
"monster:boss-ironholdwarden",
35+
"monster:boss-stormweaver",
36+
"monster:demoncaster",
37+
"monster:orc1",
38+
"monster:orcarcher",
39+
"monster:orcshieldbearer",
40+
"monster:skeletoncasterfire",
41+
"monster:undeadinfantry",
42+
"npc:wanderingartificer",
43+
"skill:aegis-pulse",
44+
"skill:arc-halo",
45+
"skill:bastion-wave",
46+
"skill:blood-quarry",
47+
"skill:crescent-rain",
48+
"skill:execution-rift",
49+
"skill:fade-step",
50+
"skill:glass-orbit",
51+
"skill:iron-sweep",
52+
"skill:iron-verdict",
53+
"skill:snare-volley",
54+
"skill:sparkline",
55+
"skill:splitshot",
56+
"skill:storm-cage",
57+
"zone:arcane-wastes",
58+
"zone:ascent-entry",
59+
"zone:ironhold-training-grounds",
60+
"zone:starter-introduction",
61+
"zone:the-mixed-wilds"
62+
]
63+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"start": "astro dev",
88
"projection": "node tools/build-projection.mjs",
99
"generate": "node tools/generate-pages.mjs",
10+
"approve": "node tools/build-projection.mjs --approve",
1011
"wiki:build": "node tools/build-projection.mjs && node tools/generate-pages.mjs && astro build",
1112
"build": "astro build",
1213
"preview": "astro preview",

src/content/docs/items/arcweave-robe.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/content/docs/items/ashcaller-spire.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/content/docs/items/bastion-s-bulwark.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/content/docs/items/breastplate.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ wiki:
99
buildVersion: "0e2a7d4"
1010
sourceRevision: "0e2a7d4"
1111
generatorVersion: "0.2.0"
12-
projectionVersion: "0de125ce21df"
13-
lastGenerated: "2026-06-16T18:41:25.526Z"
12+
projectionVersion: "796231514f46"
13+
lastGenerated: "2026-06-16T21:43:17.062Z"
1414
visibility: "public-playtest"
1515
---
1616

src/content/docs/items/buckler.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ wiki:
99
buildVersion: "0e2a7d4"
1010
sourceRevision: "0e2a7d4"
1111
generatorVersion: "0.2.0"
12-
projectionVersion: "0de125ce21df"
13-
lastGenerated: "2026-06-16T18:41:25.526Z"
12+
projectionVersion: "796231514f46"
13+
lastGenerated: "2026-06-16T21:43:17.062Z"
1414
visibility: "public-playtest"
1515
---
1616

0 commit comments

Comments
 (0)