///|
pub fn release_channel() -> String {
  "stable"
}

///|
pub fn release_metadata() -> String {
  let lines : Array[String] = [
    "module=moonrag-bench",
    "api_version=\{API_VERSION}",
    "schema_version=\{DATA_SCHEMA_VERSION}",
    "channel=\{release_channel()}",
    "license=Apache-2.0",
    "targets=wasm,wasm-gc,js,native-cli",
    "publisher=mooncakes.io",
  ]
  lines.join("\n")
}

///|
pub fn release_checklist() -> Array[String] {
  [
    "moon fmt --check", "moon check --target all --deny-warn", "moon test --target all --deny-warn",
    "moon info", "moon publish",
  ]
}

///|
pub fn release_target_names() -> Array[String] {
  ["wasm", "wasm-gc", "js", "native-cli"]
}

///|
pub fn release_target_count() -> Int {
  release_target_names().length()
}

///|
pub fn release_notes() -> String {
  "MoonRAGBench provides deterministic retrieval evaluation, diagnostics, and reproducible report exports for MoonBit projects."
}

///|
pub fn module_identifier() -> String {
  "q0w1ertyuiop/moonrag-bench"
}