German Morphological Dictionaries Phrase morphology/overlay source bundle v1

Standalone reproduction from an extracted bundle:
1. Obtain every exact external input listed in REPRODUCTION.json and verify its filename, byte count and SHA-256.
2. In the extracted bundle run: npm ci --ignore-scripts
3. Run: node tools/reproduce-de-gmd-phrase-source.mjs PATH_TO/morf_dict.zip PATH_TO/de-core.cf846942bc0e6997.bin PATH_TO/de-display.69aed1b56190a2d9.json PATH_TO/de-frequency.93c79d7d341d4d8d.bin NEW_EMPTY_OUTPUT_DIRECTORY

The command generates morphology first and passes that exact generated IDM1 package to the overlay generator. It fails closed on every external identity mismatch. The upstream archive and cross-foundation runtime packages are intentionally not bundled. CC BY-SA 4.0 applies only to GMD-covered material and adaptations. The external igerman98 core/display remain under their GPL scope and the external Leipzig frequency remains under its stated CC BY scope; this bundle makes no project-wide relicensing claim.
