[package]
name = "round2-candidatekit"
version = "0.1.0"
edition.workspace = true
publish.workspace = true

# Packet 2B-0 (ROUND2_TEXT_RECIPE.md, spec/CONTRACT_EDITOR_T4_SPIKE.md pins
# 8, 9, 10, 13, 14): the ONLY code shared between the two Round 2 text
# candidates (C1 = egui+lyon, C2 = vello). See src/lib.rs's crate doc
# comment for the neutrality boundary this crate exists to hold — it loads
# and validates Packet 2A's fixtures/probes/reference apparatus, and defines
# the shared report shape and scoring rule both candidates are measured
# against. It does NOT render, resolve hit tests, or build accessibility
# trees.
#
# tests/dependency_deny_list.rs enforces the boundary by reading THIS file
# at test time, not by convention: it fails if a rendering, windowing, GPU,
# or platform-accessibility crate is ever added to [dependencies] below.

[dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
round2-textkit = { path = "../round2-textkit" }
round2-diff = { path = "../round2-diff" }
