///|
fn research_ingest_header_section(display : String) -> Array[String] {
[
"---",
"name: wiki-ingest",
research_ingest_description(),
"---",
"",
"# Wiki Ingest For \{display} Research",
"",
research_ingest_scope_rule(display),
"",
]
}
///|
fn research_ingest_description() -> String {
research_ingest_text([
"description: Research-grade wiki ingest for a MoonTown research book:", "search, screen, extract, materialize, and report blockers with provenance.",
])
}
///|
fn research_ingest_scope_rule(display : String) -> String {
research_ingest_text([
"This research book overrides the default generic wiki ingest behavior.",
"Do not produce generic MoonBook product copy.",
"Build a lane-specific research record for \{display}.",
])
}
///|
fn research_ingest_domain_guard_section(display : String) -> Array[String] {
[
"## Domain Guard",
"",
research_ingest_external_domain_rule(display),
research_ingest_external_coverage_rule(),
research_ingest_search_result_rule(),
"",
]
}
///|
fn research_ingest_external_domain_rule(display : String) -> String {
research_ingest_text([
"- This lane is external domain research. Do not reinterpret \{display}",
"as a local repo, Vectie project, or MoonBit package unless screened",
"sources prove that meaning.",
])
}
///|
fn research_ingest_external_coverage_rule() -> String {
research_ingest_text([
"- Build source-backed coverage from web discovery, inspected pages,", "evidence extraction, raw worker artifacts, and durable MoonBook wiki pages.",
])
}
///|
fn research_ingest_search_result_rule() -> String {
research_ingest_text([
"- If a search tool returns only a search results page, fetch and screen", "that page or retry query variants before declaring a blocker.",
])
}