<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://manicpop.org/gewiki/index.php?action=history&amp;feed=atom&amp;title=Classic_bug_database</id>
	<title>Classic bug database - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://manicpop.org/gewiki/index.php?action=history&amp;feed=atom&amp;title=Classic_bug_database"/>
	<link rel="alternate" type="text/html" href="https://manicpop.org/gewiki/index.php?title=Classic_bug_database&amp;action=history"/>
	<updated>2026-10-20T13:14:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manicpop.org/gewiki/index.php?title=Classic_bug_database&amp;diff=2202&amp;oldid=prev</id>
		<title>CodexBot: Index GE-BUG-059</title>
		<link rel="alternate" type="text/html" href="https://manicpop.org/gewiki/index.php?title=Classic_bug_database&amp;diff=2202&amp;oldid=prev"/>
		<updated>2026-10-18T21:46:30Z</updated>

		<summary type="html">&lt;p&gt;Index GE-BUG-059&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Classic bug database&amp;#039;&amp;#039;&amp;#039; indexes defects and implementation traps in the original &amp;#039;&amp;#039;Galactic Empire&amp;#039;&amp;#039; source. It is a reference for players investigating classic behavior and developers maintaining or porting the game. Each published record has a stable ID and its own page. See [[Classic bug record format]] for how records are documented.&lt;br /&gt;
&lt;br /&gt;
== Published records ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! ID !! Record !! Area&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-001 || [[Classic bug: Cargo weight overflow]] || Numeric/cargo&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-002 || [[Classic bug: Cross-user planet cache corruption]] || Multiplayer/memory&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-003 || [[Classic bug: Axis-aligned bearing errors]] || Navigation/geometry&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-004 || [[Classic bug: Planetary ion cannon off-by-one]] || Planet combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-005 || [[Classic bug: Channel-zero NPC targeting]] || NPC/multiplayer&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-006 || [[Classic bug: NPC class slot crowding]] || NPC/configuration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-007 || [[Classic bug: Cash and counter wraparound]] || Numeric/economy&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-008 || [[Classic bug: Flux subtraction underflow]] || Numeric/energy&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-009 || [[Classic bug: Galactic perimeter edge errors]] || Navigation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-010 || [[Classic bug: Wormhole projectile cleanup]] || Combat/navigation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-011 || [[Classic bug: Skipped planetary updates]] || Planets/scheduler&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-012 || [[Classic bug: Planet record-limit failure]] || Database/planets&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-013 || [[Classic bug: Stale NPC database records]] || NPC/database&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-014 || [[Classic bug: Team state inconsistency]] || Teams/database&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-015 || [[Classic bug: Reused deleted team identifiers]] || Teams/planets&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-016 || [[Classic bug: Stationary Cyber-Base movement]] || NPC/navigation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-017 || [[Classic bug: Damaged Cybertron target-flee ordering]] || NPC/combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-018 || [[Classic bug: NPC speed exceeds class limits]] || NPC/navigation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-019 || [[Classic bug: Planet-owner PRICE display]] || Economy/display&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-020 || [[Classic bug: Stale scantab and lock state]] || Sensors/multiplayer&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-021 || [[Classic bug: Torpedo stalls at distance one]] || Combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-022 || [[Classic bug: Ship-selection output overflow]] || Memory/UI&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-023 || [[Classic bug: Phaser spread bias]] || Combat/numeric&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-024 || [[Classic bug: Men do not consume food]] || Planets/economy&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-025 || [[Classic bug: Phaser durability uses cargo capacity]] || Combat/balance&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-026 || [[Classic bug: Damaged warp overrides requested speed]] || Navigation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-027 || [[Classic bug: Fixed-width display column overflow]] || User interface/configuration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-028 || [[Classic bug: Invalid WARP heading reports helm damage]] || Navigation/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-029 || [[Classic bug: Planet spy attack result inversion]] || Planet combat/spies&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-030 || [[Classic bug: Empty-planet troop conquest]] || Planet combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-031 || [[Classic bug: Extended BUY token executes PRICE]] || Commands/economy&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-032 || [[Classic bug: Planet name limit off by one]] || Planets/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-033 || [[Classic bug: Revolt troop losses are reversed]] || Planets/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-034 || [[Classic bug: Disabled production repeats maximum-stock notices]] || Planets/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-035 || [[Classic bug: Attacking troop surrender overwrite]] || Planet combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-036 || [[Classic bug: SYS GOTO desynchronizes warp state]] || Navigation/administration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-037 || [[Classic bug: Planet troop anti-fighter probability]] || Planet combat/numeric&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-038 || [[Classic bug: Planet trade-password terminator overrun]] || Planets/memory&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-039 || [[Classic bug: Unterminated team-creation fields]] || Teams/memory&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-040 || [[Classic bug: Planetary troop fire requires defending fighters]] || Planet combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-041 || [[Classic bug: HELP index omits gameplay commands]] || Documentation/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-042 || [[Classic bug: Messages leak ANSI color and intensity]] || Documentation/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-043 || [[Classic bug: Optional menu text file is never closed]] || Resource management/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-044 || [[Classic bug: Maintenance omits cloak repair]] || Ships/maintenance&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-045 || [[Classic bug: MAXPLSE is off by one]] || Configuration/sector generation&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-046 || [[Classic bug: Reports list nonexistent phasers and shields]] || Ships/user interface/configuration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-047 || [[Classic bug: REP SYS omits damaged systems]] || Ships/combat/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-048 || [[Classic bug: SHIELD DOWN bypasses shield repair]] || Ships/combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-049 || [[Classic bug: Replacement systems retain old charge]] || Ships/economy&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-050 || [[Classic bug: Planet conquest bypasses ownership limit]] || Planets/configuration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-051 || [[Classic bug: Negative missile charge]] || Combat/numeric&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-052 || [[Classic bug: NPC zipper uses another ship&amp;#039;s scanner range]] || NPC/combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-053 || [[Classic bug: Self-destruct abort omits count-10 all-clear]] || Combat/notifications&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-054 || [[Classic bug: Rejected mail leaks into output]] || Planets/mail/user interface&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-055 || [[Classic bug: Filtered broadcast suppresses later recipients]] || Multiplayer/messages&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-056 || [[Classic bug: Team maintenance password bypass]] || Teams/planets&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-057 || [[Classic bug: Droid phasers fire straight ahead]] || NPC/combat&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-058 || [[Classic bug: CYBGOLD zero crashes Cybertron creation]] || NPC/configuration&lt;br /&gt;
|-&lt;br /&gt;
| GE-BUG-059 || [[Classic bug: TEAM KICK mail classification]] || Teams/mail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Porting and modernization cautions ==&lt;br /&gt;
These are intentional features, design limitations, or integration assumptions in classic GE rather than additional numbered bugs. A port should decide explicitly whether to preserve or change them.&lt;br /&gt;
&lt;br /&gt;
=== Exposed team diagnostics ===&lt;br /&gt;
The undocumented &amp;lt;code&amp;gt;TEAM DUMPITOUT&amp;lt;/code&amp;gt; command prints the team table, including joining passwords and founder secrets, to any player who invokes it. This is a serious information-disclosure risk even though the command does what its diagnostic implementation asks it to do. A modern port should remove it from ordinary player access or restrict it to administrators, as ge-next did with &amp;lt;code&amp;gt;SYS TEAMDUMP&amp;lt;/code&amp;gt;. See [[Team command#Undocumented classic command|Team command]] and [[Sys command]].&lt;br /&gt;
&lt;br /&gt;
=== Frontend data access ===&lt;br /&gt;
Classic &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt; is a documented frontend interface, not merely an accidental debug command. Its published, hardcoded access word does not authenticate a client, and its responses include raw combat state and precise scan information that ordinary commands may conceal. Retaining frontend support need not mean retaining those disclosures: define which information a frontend is allowed to receive and enforce the same gameplay checks as other commands. See [[Data command]] and [[GECP]].&lt;br /&gt;
&lt;br /&gt;
=== NPC behavior tied to class names ===&lt;br /&gt;
Classic selects several Droid behavior routines by matching configured ship-class names. Renaming one of those classes in the ship configuration can silently remove its special behavior even when its other settings are unchanged. This is a configuration constraint rather than a broken default installation; a port can use a separate behavior identifier instead. See [[Droids#Classic Galactic Empire|Droids]] and [[Ship class configuration]].&lt;br /&gt;
&lt;br /&gt;
=== Flux-pod loading conventions ===&lt;br /&gt;
Classic checks for automatic pod loading periodically and only below a fixed active-flux threshold, not whenever an action needs more energy. A ship can therefore fail to fire, cloak, or maintain warp despite carrying spare pods. Some of these outcomes are consequences of the original loading design, distinct from the arithmetic fault catalogued as [[Classic bug: Flux subtraction underflow]]. See [[Flux#Why spare pods can fail in classic|Flux]] and [[Flux command]].&lt;br /&gt;
&lt;br /&gt;
=== Registration and database assumptions ===&lt;br /&gt;
Classic stores registration and trial information in concealed records inside its Btrieve files. A port, roster tool, or database converter must distinguish those records from player and planet records; it should also decide how to handle the original board-bound registration mechanism rather than assuming every record is gameplay data. See [[Classic registration and security system]] and [[Database files]].&lt;br /&gt;
&lt;br /&gt;
=== Shared host output state ===&lt;br /&gt;
MajorBBS&amp;#039;s PRF output buffer is shared working state, not a separate buffer for each connected player. A port or emulator that changes when messages are formatted, cleared, or sent can alter who sees a message even when GE&amp;#039;s calls appear unchanged. See [[MajorBBS integration#Output and message resources|MajorBBS integration]] and [[Classic bug: Filtered broadcast suppresses later recipients]] for a separate GE-side defect involving multi-recipient delivery.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Classic bug record format]]&lt;br /&gt;
* [[Source code]]&lt;br /&gt;
* [[Classic Galactic Empire]]&lt;br /&gt;
&lt;br /&gt;
{{GE navigation}}&lt;br /&gt;
[[Category:Classic bugs]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>CodexBot</name></author>
	</entry>
</feed>