a fresh clone gets the whole project, and the maintainer's tooling moves out
What a clone lacked: the gates went green with a thousand skipped tests and said nothing, every login script assumed a worktree-pool slot and its probe account, the client defaulted to the maintainer's account, a docker path and a home directory were in the code, the temp files broke on GNU coreutils, and two generators could only run against a sibling repo. Now the test gates print how many data-gated tests skipped and why; a scripted run logs in as the account its checkout declares in `.probe-identity` or as the three variables name, never a default, and the client refuses a scripted login on any other account; the event and message tables regenerate from vendored inputs, byte for byte; the docs state the real prerequisites. Out of the tree, into the maintainer's own tooling: the worktree pool, its hooks, the perf leg runner, the cross-platform compile and the Vulkan container leg — a way of working, and setups not every machine has. One hook stays: no writes into the install. Two tests that could never run are gone with their subject: the quest-timer geometry diff compared a copy of the window that no longer exists (and joined a chain path onto a folder, so it always skipped), and the FrameXML flag gate now reads the stock files off the player's own patch chain instead of an extracted folder only one machine had. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -181,30 +181,3 @@ fn a_world_entry_paints_a_quest_already_running() {
|
||||
// gap reads 89 through the `−1`.
|
||||
assert_eq!(row_text(&s, 1), "1 Min 29 Secs ");
|
||||
}
|
||||
|
||||
/// **The reference file is the test oracle** (decision 0675). Scrapes both this window and the
|
||||
/// extracted reference `QuestTimerFrame.xml` for `<AbsDimension>` pairs per named element and
|
||||
/// asserts every shared element's numbers match — the guard that catches a transcription whose
|
||||
/// frames all load, click and populate while every number is wrong.
|
||||
///
|
||||
/// Verified to fail: perturbing `QuestTimer1`'s TOP offset from -30 to -29 reports
|
||||
/// `QuestTimer1: ours [(140.0, 16.0), (0.0, -29.0)] != ref [(140.0, 16.0), (0.0, -30.0)]`.
|
||||
#[test]
|
||||
fn the_window_geometry_matches_the_reference_framexml() {
|
||||
let _data = benilla_formats::wow_data_or_skip!();
|
||||
let Some(reference) =
|
||||
super::framexml_diff::reference("Interface\\FrameXML\\QuestTimerFrame.xml")
|
||||
else {
|
||||
eprintln!("skipping: no extracted FrameXML");
|
||||
return;
|
||||
};
|
||||
// No exemptions: this window's frames keep the reference's bare names (decision 0591 §3 — the
|
||||
// manage pass and the ref's own row lookup both resolve by literal name), and every number in
|
||||
// it is the reference's. If an entry ever needs to go here, it names its reason.
|
||||
super::framexml_diff::assert_geometry_matches(
|
||||
"Interface\\FrameXML\\QuestTimerFrame.xml",
|
||||
&reference,
|
||||
&[],
|
||||
22,
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user