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:
+3
-3
@@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
# Generate docs/MAP.md — the "what's built" map — derived entirely from what's on disk so it cannot
|
||||
# drift (docs/METHOD.md / docs/METHOD.md: "the generated map … regenerated from the code, never
|
||||
# hand-written"). `wt.sh land` runs it on the rebased tree and commits the file (decision 2049);
|
||||
# run it by hand only to LOOK, never commit its output yourself, and never edit it by hand.
|
||||
# hand-written"). It is regenerated and committed whenever a change lands (decision 2049); run
|
||||
# it by hand only to LOOK, never commit its output yourself, and never edit it by hand.
|
||||
# Deterministic: identical tree → identical output (no timestamps), so a diff means the structure
|
||||
# actually changed.
|
||||
# No `pipefail`/`-e`: greps that legitimately find nothing (a single-file lib, a crate with no bins)
|
||||
@@ -125,7 +125,7 @@ field() { grep -m1 "^$2" "$1" 2>/dev/null | sed -E "s/^$2[[:space:]]*=[[:space:]
|
||||
# is the source, so it cannot drift. (`winlab/` is the Windows lab laptop's, 2205/2211.)
|
||||
echo "## Scripts (\`scripts/\`)"
|
||||
echo
|
||||
for f in scripts/*.py scripts/*.sh scripts/*.swift scripts/winlab/*; do
|
||||
for f in scripts/*.py scripts/*.sh; do
|
||||
[ -f "$f" ] || continue
|
||||
# The summary: the header's first non-empty content after the shebang, comment or docstring
|
||||
# markers stripped, joined until its first blank line, cut at a sentence end or ~150 chars.
|
||||
|
||||
Reference in New Issue
Block a user