Change 6965
```Originally Posted : Thu Nov 05 05:05:14 2026
Posted by : Wildcat
Title : Nothing outside /players depends on /players
----------------------------------------
Code outside /players no longer includes, inherits, clones, loads or calls
anything in a wizard's /players directory.
Code that the rest of the game used was moved to /d/legacy/<wizard>/<same
path>. Shared pieces got permanent homes: /obj/debug/debug.c (debug() and
messaging_debug(), which replace the old bug_messenger and debug_inherit
copies; output goes to /obj/debug/debug_room), /obj/debug/war_monitor,
/bin/emotes/path.h, /obj/curses, /obj/holiday, /bin/spells/items/bloom.c.
Daemon save data moved to /data, and logs that were written into /players
now go to /log.
Exits into workrooms, /players entries in caller allowlists, tester-only
branches and clones of objects that no longer exist were removed.
Player saves and lockers were cleaned: 1,028 locker entries for items that
no longer exist were removed, and mortals lost auto_loads, equipment, gate
paths and return rooms that pointed into /players. Start rooms that
pointed into /players now point to /d/special/start. Items that still
exist kept their paths, updated to the new location.
New rule: player.c and the lockers will not save or restore an object from
/players unless the character is a wizard or a test character. Refused
items are logged to /log/PLAYERS_CODE.
About 3,340 archive, backup and unused copies outside /players and
/archive were deleted (bak/old/defunct/unused directories, .disabled
areas, dated .bak copies). The git history still has them.
Please don't add new references to /players from lib code. Use
/obj/debug/debug.c for debug output.
```