Terrain Generator 1.6.0 – validation report
Date: 2026-10-29

Environment
- Official Sweet Home 3D 7.5 source and bundled Java3D 1.6 libraries.
- Linux x64, OpenJDK 17; final GUI tests on OpenJDK 17.0.11.
- Java 8 compatible bytecode (class version 52), UTF-8 source compilation.
- Virtual X display and software OpenGL rendering.
- Tests instantiate the real SH3D models, controllers, Java3D editor,
  HomeFileRecorder, and PluginManager. No simulated SH3D API implementations.

Localization and navigation tests: PASS, 9372 assertions per run.
- All 19 built-in SH3D language identifiers covered.
- All 10 additional languages listed by the official translations page covered.
- 29 complete resource files with identical key sets (104 keys per locale).
- Direct per-language properties checked; no hidden English key fallback.
- Valid nonempty text, no replacement characters; format placeholders match.
- Explicit SH3D language preferences take precedence over a different JVM locale.
- Regional language fallback and English fallback for unknown languages.
- Localized numeric round trips in every locale, including Arabic digits and
  decimal separators; ASCII decimal comma and decimal point also accepted.
- Arabic editor/table use right-to-left component orientation.
- Camera target translation follows yaw, pitch, and zoom; reset clears offsets.
- Repeated with java.locale.useOldISOCodes=true for legacy language-code handling:
  PASS, 9372 assertions. This is not a Java 8 runtime test.

GUI and integration tests: PASS, 25 assertions in each of English, German,
and Arabic (75 assertions across the three workflows).
- Shift-drag and middle-button drag move the preview target.
- Both gestures leave all terrain vertex elevations unchanged.
- Fit view resets the camera target.
- Create corner controls, edit heights, add an exact coordinate point, remove a
  control, accept the fixed-point editor and generate a terrain object.
- Embedded editing state and high-resolution plan icon stored on the object.
- Original room state and object generation survive undo/redo.
- Save/read using HomeFileRecorder preserves editing data.
- Remove source room; reopen editor through the actual plan context-menu action.
- Editing replaces the existing object without duplication; undo restores exactly
  the original object, redo restores exactly the replacement.
- Save/read again without source room; cancelling an edit preserves the object.
- English, German and Arabic screenshots inspected, including Arabic table layout.
  The additional SH3L language libraries were not installed in this test host;
  the plugin's own Arabic resources were exercised using the host preference.

Existing terrain regression tests: PASS, 2662 assertions.
- Plane reproduction, exact arbitrary controls, collinear rows, duplicate conflicts,
  finite numbers, concave outlines, area conservation and triangle orientation.
- Control points inserted in the actual 3D mesh; fixed elevations resist reset.
- Room/texture/state serialization and 4096-pixel plan image with transparency.
- Numeric table editing, translated/rotated/mirrored/resized terrain objects,
  including vertically scaled elevation controls.

Packaged SH3P test: PASS.
- Real PluginManager recognizes version 1.6.0 and its descriptor.
- Runtime classes loaded from the SH3P through an isolated plugin class loader,
  with plugin runtime classes absent from the parent class path.
- Action names update when the SH3D preference changes from English to German
  and back to English.
- Actions/resources, popup initialization and packaged helper classes load.
- Archive CRCs, Java bytecode level, source/class presence and complete locale
  resources checked after the report was added.

Scope and limits
Windows/macOS, Java 8 runtime, other SH3D versions and graphics drivers were not
executed. Translations were checked technically and reviewed during creation,
but not independently proofread by native speakers of all 29 languages. Standard
Swing dialogs and file choosers use host-provided UI translations and fonts.
This report does not assert universal absence of bugs.

Language baseline
https://www.sweethome3d.com/translations/
Official SH3D 7.5 source: model/SupportedLanguages.properties
Test sources included in tests/; implementation sources included in src/.
