Shuushoku Game - Trendy Drama: English translation source, version 1.0.0

This archive contains editable translations, font decoding, guarded native patch source,
SNES pixel/table data and a deterministic ROM rebuild tool. It does not contain a game ROM,
emulator, user save, emulator snapshot, Windows font, or Asar executable.

Requirements:
  Python 3.10 or later (standard library only for the main rebuild).
  Official Asar 1.91, downloaded separately:
  https://github.com/RPGHacker/asar/releases/tag/v1.91
  The unmodified Japanese Shuushoku Game .sfc ROM, exactly 1,572,864 bytes, SHA256:
  ad058ee0487a293c4ddfac493adff024bc018cc278efd2f73759a685de8b35a3

From this extracted directory, run:
  python rebuild.py "path/to/original.sfc" --asar "path/to/asar.exe" --output build

The tool verifies every packaged input against package-manifest.json, checks the source ROM,
assembles the expanded engine and every native helper from source, compiles all 3,336 script
records and 25 UI prose pools, applies the independent name/menu/map/artwork/credits modules, fixes
the SNES checksum, and verifies final ROM/IPS hashes against release-contract.json.
It creates the English .sfc, IPS and rebuild-proof.json in the output directory. The supplied
original is never overwritten. Temporary assembly ROMs exist only during the rebuild.

No external files or network requests are fetched by rebuild.py. The .bin inputs are small
SNES pixel, font-code or object-layout source tables explicitly listed in the manifest;
they are not application executables, save files, or memory dumps. Baked menu pixel assets
are supplied as fixed indexed bitplanes, so the rebuild does not depend on a system font.

Source layout and editing:
  source/translation-full: central engine, registry, combined English input and UI prose/name adapter.
  source/translation-work: main story translations, UI prose, glossary, source anomaly notes and menus.
  source/translation-batches: other translated script banks and baked English graphics source.
  source/name-entry-engineering: guarded English keyboard/default-name patch and native helper source.
  source/map-engineering: guarded city/map/location-label patch and native helper source.
  source/credits-engineering: English role labels for all 12 credit pages and original staff glyphs.
  source/semantic-audit/password: optional editable password artwork generator and proof ledgers.
  source/font-decoding/font-table.full.json: audited 1,024-glyph Japanese codebook.

The additional cinematic prologue is one rendered block with 24 original line/gap rows.
It is separate from the 3,336 registered script records, as are the 12 credit pages.
All 22 semantic credit-role fields are English; 30 staff-name occurrences retain their
original Japanese glyphs to avoid inventing unverified readings. The nine original kana
interview passwords remain usable, with English instructions and company names.
The optional password-artwork generator requires NumPy and Pillow; the main ROM rebuild
uses only the Python standard library and the supplied pixel data.

Records bind source offsets and SHA256 values to the original bytes; preserve those bindings
and dynamic-name/control tokens when editing. combined-engine-input.json is the exact merged
English input used for this release. The individual translator inputs are also retained.
After intentional edits, update their combined input, module data and expected release hashes
as appropriate; integrity/hash failures protect reproducibility and are expected for changed input.

package-manifest.json records the original and packaged hashes for copied files, including
the small documented portability edits and metadata path sanitization. The source ZIP hash
is deliberately not included inside the ZIP. release-contract.json contains only ROM/IPS
artifact hashes, avoiding circular source-archive hash dependencies.

Coverage and validation limits are recorded in validation-summary.json and source anomaly
notes. The complete registered translation corpus is present, but exhaustive campaign,
questionnaire, event reachability, and every hardware/controller combination are not claimed.
Japanese and English game saves should use separate emulator save namespaces.
