Game guide · source of truth
Ledger

WEB-215

Admin World & economy: channels vs caps, Kharuun/Regent/Kiln Depths/Convoy/Arena status (demo), economy flows + Zoe caps from market.json, real drop calculator from bestiary/materials/drop-quantity/rulesets

← Ledger

donestatus · web-admin
3✓ 1✗tests passed / failed
7.47Mtokens · 5 min
3evidence files · 549 kB

Evidence

From logs/evidence/WEB-215/. Click a thumbnail for the full image.

Images (3)

desktop/drop-calculator.png
desktop/drop-calculator.png · 112 kB
desktop/world.png
desktop/world.png · 160 kB
mobile/drops-mobile.png
mobile/drops-mobile.png · 276 kB

Tests

pass admin unit: drop calculator reproduces drop-quantity.json examples (live 35% 1–5, alpha capped 10–50, elite ×3 → 3–15, equipment single, XP × kill multiplier) · 1.4 s · raw log$ cd apps/admin && pnpm exec vitest run tests/unit/drops.test.ts
fail admin e2e: world (channels/events/where players are, economy + market limits from data, drop calculator shows live 35 % 1–5 → 105 per 100 kills and alpha 100 % 10–50, support blocked, all sizes) · 26.6 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-215 pnpm exec playwright test tests/e2e/world.spec.ts --workers=1 --reporter=line
pass admin e2e: world after the tablet market-limits fix (overflow check now names culprits), all sizes · 20.9 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-215 pnpm exec playwright test tests/e2e/world.spec.ts --workers=1 --reporter=line
pass admin typecheck + lint + unit tests (drop calculator) after the copy fix · 11.0 s · raw log$ cd apps/admin && pnpm typecheck && pnpm lint && pnpm exec vitest run

Notes

2026-10-04 22:18 UTC · World & economy (world.read): Channels vs soft 900 / hard 1,000 / new channel at 85 % (NETCODE_1000), world events with schedules parsed from bestiary.json (Kharuun window open/next, Regent respawn) and ONLINE.md (Kiln Depths chest per 8 h, Convoy first Saturday 12:00 UTC, Arena), where players are; Economy (14-day faucet/sink, trades, Zoe, orbs entering; Caravan Market limits straight from market.json); Drop calculator = real data (lib/drops.ts + drops-data.ts), unit-tested against drop-quantity.json's own examples. Open data question surfaced in the UI: rulesets.json lists gold piles under dropQuantity AND has a gold multiplier — the calculator applies only gold. Orb shard chances are not in the data yet (shown, not estimated). Test helper: overflow failures now name the offending elements. PENDING list is now empty (all admin modules exist).