{
  "version": "0.11.0",
  "revision": "ten-pass-1",
  "status": "Local development; no ZIP or remote deployment",
  "publicationBaseline": "orao-2026-release-baseline-v0.16.0.json",
  "steps": [
    {
      "iteration": 1,
      "title": "Raspoređivanje jezgri",
      "change": "JS pamti odabranu jezgru do roka druge jezgre ili timera. Eksperimentalni raspoređivači u Rustu i Wasmu odbačeni su nakon mjerenja.",
      "platforms": [
        "JS"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 2,
      "title": "Instrukcije Orla32",
      "change": "JS grupira NMOS instrukcije do sljedećeg roka i jednim prolazom određuje jezgru i rok. Izvorni Rust i Wasm raspoređivači zadržani su.",
      "platforms": [
        "JS"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 3,
      "title": "C3 memorija",
      "change": "Kraći pristup zaštićenom C3 međuspremniku, uz istu zaštitu i brojače.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 4,
      "title": "Status prikaza",
      "change": "Postojeći read-only busy registar čita se kraćim putem; Wasm zrcalo vrijedi do sljedeće JS barijere.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 5,
      "title": "Procesi i IPC",
      "change": "Zajednički JS sloj smanjuje callbackove i privremene nizove pri traženju procesa i GUI pozivima.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 6,
      "title": "Dovršeni kadrovi",
      "change": "Web ponovno koristi međuspremnik i kopira označeni raspon tek na dovršenom CPU kadru; promjena geometrije kopira cijelu sliku.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 7,
      "title": "Neizmijenjeni pikseli",
      "change": "Jednak host piksel ne zapisuje se ponovno; emulirani videoport i brojači ostaju. Sigurni C3 portovi ne prekidaju grupu događaja.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 8,
      "title": "Zvuk",
      "change": "Utišani web izlaz prazni red bez kopije, a stereo PCM pretvara se jednim prolazom. Rust pokus nije prihvaćen.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 9,
      "title": "Diskovi",
      "change": "Zajednički JS kontroler pamti najraniji mogući dovršetak; PIO bajtovi, prekidi, reset i rokovi zadržavaju ponašanje.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    },
    {
      "iteration": 10,
      "title": "CPU i česta čitanja",
      "change": "JS binarni ADC/SBC grupira zastavice, uz izvorni decimalni put. JS/Wasm najčešća čitanja ranije dekodiraju. Ručno preuređeni Wasm ALU i sve Rust inačice odbačeni su.",
      "platforms": [
        "JS",
        "Wasm"
      ],
      "evaluated": [
        "Rust",
        "JS",
        "Wasm"
      ]
    }
  ],
  "sourcePolicy": "Original ROM, firmware, source line layout and every emulated cycle preserved"
}
