[package] name = "round1-oracle" version = "0.1.0" edition.workspace = true publish.workspace = true # CONTRACT_EDITOR_T4_SPIKE.md, Round 1 (criterion 1, fill correctness). # Builds the precommitted oracle ONLY: sample points, their expected # ink/background class, and the render transform they are pinned against. # # This crate draws NOTHING. It depends on no rendering, tessellation, or # windowing crate of any kind (no egui, no lyon, no vello, no wgpu, no # winit). Round 1's own wording requires the oracle file, the render transform, # and the expected class per point to be "committed before any candidate # renders", so candidate runs happen in a later packet, only after the user # has reviewed and committed this. This crate's only job is deriving the oracle programmatically # from the typed glyph outlines and writing it out as data. # # The two epiphany dependencies below are the only epiphany dependencies, by # path, exactly as the packet's brief requires. [dependencies] epiphany-glyphs = { path = "../../../crates/epiphany-glyphs" } epiphany-layout-ir = { path = "../../../crates/epiphany-layout-ir" } serde = { version = "1", features = ["derive"] } serde_json = "1"