[package]
name = "round1-harness"
version = "0.1.0"
edition.workspace = true
publish.workspace = true

# Round 1 shared harness (CONTRACT_EDITOR_T4_SPIKE.md, Round 1: "criterion 1,
# compound-path fill correctness"). Candidate-neutral: loads the frozen
# round1-oracle/oracle.json, fetches typed outlines from BravuraGlyphCatalog,
# and provides the pixel-classification / report-table plumbing shared by
# both candidate binaries (c1-egui-lyon, c2-vello). This crate carries no
# GPU/wgpu/windowing dependency of its own — each candidate binary owns its
# own render path, per the contract's "the stack under test is the real one"
# requirement; this crate only reads oracle data and post-processes a readback
# buffer either candidate hands it.

[dependencies]
epiphany-glyphs = { path = "../../../../crates/epiphany-glyphs" }
epiphany-layout-ir = { path = "../../../../crates/epiphany-layout-ir" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
