{
  "schema_version": 1,
  "release": "orao-2026-v0.25.0",
  "prepared_on": "2026-10-26",
  "timezone": "Europe/Zagreb",
  "status": "Prepared incremental ZIP for upload; no remote deployment performed",
  "archive": "evil-appliances-orao-2026-v0.25.0-update.zip",
  "previous_release": "orao-2026-v0.23.0",
  "requires_previous_release": "orao-2026-v0.23.0",
  "scope": [
    "orao/",
    "reference/orao/"
  ],
  "whole_site_release": false,
  "emulator_version": "0.25.0",
  "wasm_version": "0.18.0",
  "homepage_title": "BASIC IDE i optimizacije · JS v0.25 / Wasm v0.18",
  "homepage_summary": "BASIC IDE prevodi u pravi strojni kod; brži pogoni, BASIC32 i iscrtavanje. Wasm zadano, JS ručni izbor.",
  "packaging": {
    "modified_files": 13,
    "added_files": 344,
    "zip_entries": 357,
    "unchanged_excluded": 3191,
    "deletions": 0,
    "complete_baseline_files": 3548,
    "complete_future_baseline": "orao-tests/orao-2026-release-baseline-v0.25.0.json",
    "whole_site_baseline_replaced": false
  },
  "changes": [
    "Previously unpublished JS v0.24/v0.25 and Wasm v17/v18",
    "Native BASIC IDE and compiler, VDOS source/BIN save, menus, mouse and undo/redo",
    "CPU fast paths, Wasm device mirrors and JS object-shape/decoder improvements",
    "Shared BASIC32 AOT optimizations, IDE caches, block-move decompression and larger packed ROM allocation",
    "Orao 2026 renderer, silent audio path and sleeping BOS disk wait; original Orao32 ROM unchanged"
  ],
  "limits": [
    "BIN requires matching initialized BASIC runtime; BLOAD/CALL at 32768, not standalone EXEC",
    "Source up to 16383 bytes, 256 lines of 240 bytes; compiled code/constants up to 16384 bytes",
    "Original Orao32 ROM, older versions, tapes and transcript remain unchanged",
    "Benchmark totals cover controlled engine scenarios, not FPS or physical input latency; compare within each engine",
    "Intermediate phase frames and raw IDE buffers can differ with rendering/input progress; settled-screen comparisons are separate evidence",
    "BOS disk completion may wait until the next quantum, up to 1 ms of emulated time",
    "Full redraws on IDE/program transitions remain costly",
    "Rust desktop, local QA, fixtures, screenshots and workspace instructions excluded",
    "Historical local-development status within preserved versions is superseded by these publication notes",
    "Incremental upload requires complete v0.23.0; not a whole-site replacement"
  ],
  "verification": {
    "development_record": "orao-opt-final-verification.json",
    "runtime_changed_for_publication": false,
    "native_release_tests_previously_passed": 21,
    "js_cpu_cases": 8282,
    "rust_cpu_cases": 8202
  },
  "measurements": {
    "system": {
      "rust": {
        "before_seconds": 4.86317,
        "after_seconds": 3.24848
      },
      "js": {
        "before_seconds": 80.40075,
        "after_seconds": 23.342
      },
      "wasm": {
        "before_seconds": 26.0446,
        "after_seconds": 8.64765
      }
    },
    "basic": {
      "rust": {
        "before_seconds": 403.90855,
        "after_seconds": 50.05534
      }
    },
    "basic-lite": {
      "js": {
        "before_seconds": 905.22552,
        "after_seconds": 94.60597
      },
      "wasm": {
        "before_seconds": 660.73026,
        "after_seconds": 33.67471
      }
    }
  }
}
