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

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 and the nine-byte inline-name renderer fix, 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/bugfix-opening-inline-name: three guarded native tail calls and reproducible patch source.
  source/bugfix-company-index: all nine MEMO firm labels and two static People names.
  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.

Version 1.0.1 fixes duplicated letters beside wrapped dynamic names in all three native
text engines. The fix changes nine code bytes and the final checksum; it does not change
script, font, pointer, or save-layout data. Normal SRAM saves were tested across versions.
It also translates all nine MEMO company navigation labels plus SHIGESATO and NAOKI,
using 353 guarded data bytes and the existing sprite capacity; no extra code/allocation.
Cross-version emulator snapshots are not guaranteed: an old snapshot may retain stale
VRAM or resume inside changed instructions. Keep the 1.0.0 ROM and snapshot identity in
the version archive, and keep Japanese and English emulator save namespaces separate.

Coverage and validation limits are recorded in validation-summary.json and source anomaly
notes. The complete registered translation corpus is present; exhaustive branching endings,
questionnaire/event reachability and every hardware/controller combination are not claimed.
The release acceptance summary records completion of an input-driven campaign on
this exact ROM and the separately tested controller/browser paths.

