WP-006: Phantom archive format verification (Gen 1 vs Gen 2)

Status: 📦 Queued Phase: 1 — Format Research (follow-on to the Engine Lineage finding in WP-005) Depends on: — Companion EC: — (single hex dump; no checklist needed) Estimated effort: 1 minute


Goal

Determine whether Scooby-Doo! Phantom of the Knight’s archive format is Gen 1 (TGIFILE.ART, same as Showdown) or Gen 2 (MMFW wrapper, same as Jinx). The Rich Header data classifies Phantom as Gen 1 by toolchain (identical to Showdown’s Linker 5.10 build 8047), but the archive format is the other half of the generation classification and hasn’t been inspected on the Phantom disc yet.

Background

The Phase 1 Engine Lineage finding identified three format generations: Gen 1 (Showdown / Phantom predicted), Gen 2 (Jinx), Gen 3 (Case File #1

Phantom’s Rich Header matches Showdown’s exactly (build 8047). The prediction is that Phantom’s archives are therefore also Gen 1 TGIFILE.ART. But Phantom shipped in Aug 2001 and Jinx in Oct 2001 — TerraGlyph cut the Gen 2 format somewhere in that window, and we don’t know yet which side of the cut Phantom lands on.

Locking this in matters for:

Scope

In scope:

Out of scope:

Dependencies

Exit criteria

  1. The verdict is binary — Phantom is Gen 1 or Phantom is Gen 2 — recorded in both:
    • docs/01-VISION.md Engine Lineage table (the Phantom row’s “Archive” cell stops saying “unverified”)
    • docs/formats/tgifile-art.md Cross-title verification section (the Phantom bullet stops saying “predicted”)
  2. The hex bytes that produced the verdict are pasted into the appropriate format spec (tgifile-art.md if Gen 1, mmfw-container.md if Gen 2).
  3. If verdict is Gen 1: the two structural checks from §Scope (header layout per WP-003 corrected offsets + name-table sanity at 0x0F60) both pass, OR any deviation is documented as a “Phantom Gen 1.x variant” finding in tgifile-art.md.

Deliverables

Notes