Database
- All Unknown-era content resolved across every content table — zero Unknown rows remain anywhere
- Migrations 047-049: items, NPCs, recipes, merchants, loot tables, and spawns all tagged
Recipes (15,625 resolved)
- Cross-referenced against TAKP recipe ID list (7,400 entries) — zero matches
- 1,581 spell/song research recipes, 50 Gates of Discord recipes, 13,990 misc — all post-PoP
Merchants (21,478 resolved)
- Tagged by item era: 20,434 selling Post-PoP items, 1,019 Luclin items, 25 LDoN items
- 14,861 orphaned merchant entries (reference nonexistent NPCs) tagged post-PoP
Loot Tables (4,852 resolved)
- All 4,852 Unknown lootdrop entries reference Post-PoP items — bulk tagged
Spawns (4,497 resolved)
- Tagged by NPC era: 3,432 Post-PoP, 283 LDoN, 64 Kunark, 41 Velious, 1 Luclin
- 676 Classic NPC spawns in revamped zones (Hole, Droga, Paw) tagged post-PoP
Database
- All 2,186 Unknown-era NPCs identified and tagged — zero Unknown NPCs remain
- Cross-referenced against TAKP NPC name list (14,540 entries) and P99 NPC data — zero matches
- All confirmed as post-Planes of Power PEQ additions
By Category
- 318 NPCs in post-PoP zones (Nedaria, Hate revamp, Tutorial)
- 394 NPCs in revamped zones (Droga, Nurga, Hole, Lavastorm)
- 700 NPCs in Velious zones — PEQ zone population additions not in TAKP or P99
- 774 NPCs in Classic/Kunark zones — LDoN Wayfarer camps and PEQ quest additions
Database
- All 32,657 Unknown-era items identified and tagged — zero Unknown items remain
- Cross-referenced entire item database against TAKP item ID list (26,732 items)
- Result: none of the Unknown items exist in TAKP, confirming all are post-Planes of Power additions
Era Tagging
- 318 Fabled anniversary items tagged Post-PoP
- 350 Defiant gear items tagged Post-PoP
- 300 Ornament/Hero's Forge items tagged Post-PoP
- 282 Banner/Fellowship guild lobby items tagged Post-PoP
- 375 Tomes tagged Luclin
- 123 Gates of Discord recipe items tagged Post-PoP
- 8 Seafarer Tickets tagged LDoN
- 5 New Tanaan crafting items tagged PoP
- 30,888 remaining items bulk-tagged Post-PoP
Cleanup
- All 32,657 items marked disposition=delete (not needed for Classic+Kunark)
- 8 individually researched items confirmed post-PoP (Heavy Velium Knuckledusters, Captured Tsunami Elemental, spell scrolls, novelty merchant items)
Items
- BladeStorm + Lustrous Russet placed in correct loot tables (P99/Allakhazam confirmed)
- Mayong Mistmoore NPC created in Castle Mistmoore with Fanged Skull Stiletto drop
- Ring of the Dead quest line restored (removed Dec 1999, day-1 accuracy)
- Earring of Grachnist and other batch 2 items placed (TAKP-confirmed sources)
- Wurmslayer pre-nerf: slots restored to PRI+SEC+RANGE
- Ton Po's Bo Stick, Gunthak Harpoon, Burning Rapier placed at correct drop rates
- Replacement items disabled — only original pre-nerf versions drop
- Ragebringer (Rogue 1.0 Epic) pre-nerf range slot restored
Database
- Era + disposition columns added to all 41 content tables
- 76,000+ Unknown-era rows tagged via zone-based + TAKP/P99 cross-reference
- Source-of-truth pass — corrected zone-inheritance errors across items, NPCs, recipes, merchants, and spawns
Items
- Pre-nerf stats restored on 5 legacy items (Rubicite, Manastone, etc.)
- 9 legacy items added to correct loot tables
- Item timeline tracking for nerf/buff history
World
- Fixed spawn2 min_expansion blocking Classic-era NPCs from spawning
- Fishing, foraging, ground spawns, and doors gated by era
- Game panel deployed at
games.kaptohmat.com
- Initial game server management interface
Voice Lobbies
- TeamSpeak-style sub-channels within voice channels — create named lobbies for squads
- Audio isolation — users in different lobbies can't hear each other
- Broadcast key (hold to talk to all lobbies) — configurable in Settings → Voice
- Lobby persistence — lobbies survive disconnects and page reloads
- Role-based lobby access — restrict lobbies to specific server roles
- Permanent lobbies — pin a lobby so it doesn't auto-expire
- Screen share isolation — toggle between sharing to everyone or lobby only
Desktop App
- Native Electron desktop app with NSIS installer —
shout.kaptohmat.com/download/Shout-Setup.exe
- Discord-style custom title bar with server/channel display, navigation arrows
- System tray — minimize to tray, right-click menu, Start with Windows toggle
- Global hotkeys — PTT and broadcast keys work system-wide (even in-game)
- Screen share picker — choose which screen or window to share
- Update notifications — green icon appears when a web update is available
- Camera and screen share permissions auto-granted
- Dark mode forced on first launch
Event System
- Create scheduled events with title, description, date/time, and banner image
- Event cards in chat with tabs — Event Info and Interested list
- Interested button — click to RSVP, see who's going with avatars
- Add to Calendar — one-click Google Calendar integration
- Link events to voice/text channels
- Upcoming events shown in server sidebar with live countdown
- Click sidebar events for a detail popup
UI & UX
- Discord-style rounded square server icons
- Login page rebranded — Stoat links removed, LabCMD branding added
- Welcome page rebranded to Shout
- Inbox button navigates to Home/DMs
- Help button links to
support.kaptohmat.com
- DM Message button fixed — now properly navigates to conversations
- Invite links redirect — bare codes like
/Qdg6qXTN redirect to /invite/Qdg6qXTN
Platform
- Email verification disabled — accounts auto-verify on signup (invite-only)
- Broadcast key settings with guidance on which keys work globally
- PTT and broadcast key conflict prevention
- Lobby auto-cleanup — unused lobbies pruned after 7 days
New Features
- Keyboard Shortcuts settings page — view all keybindings in Settings → Keybinds
- Notifications settings page wired into user settings panel
- Notification sound toggle in settings
- Patch notes page added to all LabCMD sites —
eq.kaptohmat.com/patchnotes.html
- Tabbed view for Kartonath Classic, Game Panel, and Shout
- Deep linking support (
?tab=shout, ?tab=games)
- Automated build system — JSON data files + Python builder at
~/patchnotes/
- PATCH NOTES nav link added to all 42,788 pages site-wide
New Features
- Push-to-talk support — configurable key (default: Spacebar) in Settings → Voice
- Notification sounds — Web Audio API ping on incoming messages
- Notification settings page in user settings
Branding
- Complete rebrand from Stoat/Revolt to Shout across all source files and locales
- Kartonath dark gold + velious blue theme applied
- Custom wordmark SVG
Platform
- Custom Discover page — local server browser replaces external iframe
- Shout Community server with invite code
- Support links pointed to
support.kaptohmat.com
- Feedback links pointed to
github.com/labcmd/shout
- Domain live at
shout.kaptohmat.com with SSL