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
Evidence
From logs/evidence/WEB-215/. Click a thumbnail for the full image.
Images (3)
Tests
$ cd apps/admin && pnpm exec vitest run tests/unit/drops.test.ts$ 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$ 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$ cd apps/admin && pnpm typecheck && pnpm lint && pnpm exec vitest runNotes
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).



