a8bc2b36

By: syd <syd@kronor.io>

Collect the measurement lessons, and drop the orphaned guard script

The corrections this document accumulated are the most transferable content in
it: anyone measuring a Nix build on a real machine will hit at least one of a
per-derivation upload hook, keep-outputs making deletion a no-op, a repeated
identical mutation measuring the cache, or a divided total inheriting every
contaminant in it. Collected as rules, separated from this repository
specifics, with the cost tables left clean.

scripts/check-graph-agreement.mjs went unreferenced when the guard was rewritten
to ask pnpm instead of comparing a generated table against the manifests it was
generated from.
build-astbuild-chain-abuild-chain-bbuild-chain-cbuild-chain-dbuild-clibuild-collectionsbuild-compilerbuild-corebuild-lexerbuild-loggingbuild-orphanbuild-parserbuild-reportbuild-runtimebuild-stringsbuild-test-utilsbuild-tokensbuild-webguard-astguard-chain-aguard-chain-bguard-chain-cguard-chain-dguard-cliguard-collectionsguard-compilerguard-coreguard-lexerguard-loggingguard-orphanguard-parserguard-reportguard-runtimeguard-stringsguard-test-utilsguard-tokensguard-webpre-committest-asttest-chain-atest-chain-btest-chain-ctest-chain-dtest-clitest-collectionstest-compilertest-coretest-lexertest-loggingtest-orphantest-parsertest-reporttest-runtimetest-stringstest-test-utilstest-tokenstest-webworkspaceProjectsconfiguredevShellallTestsbuild-astbuild-chain-abuild-chain-bbuild-chain-cbuild-chain-dbuild-clibuild-collectionsbuild-compilerbuild-corebuild-lexerbuild-loggingbuild-orphanbuild-parserbuild-reportbuild-runtimebuild-stringsbuild-test-utilsbuild-tokensbuild-webfile-ast--tests-nodes-test-tsfile-ast--tests-walk-test-tsfile-chain-a--tests-report-test-tsfile-chain-b--tests-sum-test-tsfile-chain-c--tests-twice-test-tsfile-chain-d--tests-step-test-tsfile-cli--tests-cli-test-tsfile-collections--tests-chunk-test-tsfile-collections--tests-multimap-test-tsfile-compiler--tests-compile-test-tsfile-core--tests-hash-test-tsfile-core--tests-outcome-test-tsfile-lexer--tests-lexer-test-tsfile-lexer--tests-throughput-test-tsfile-logging--tests-logger-test-tsfile-orphan--tests-base32-test-tsfile-parser--tests-parser-test-tsfile-parser--tests-roundtrip-test-tsfile-report--tests-report-test-tsfile-runtime--tests-agreement-test-tsfile-runtime--tests-vm-test-tsfile-strings--tests-pad-test-tsfile-strings--tests-slug-test-tsfile-test-utils--tests-expressions-test-tsfile-test-utils--tests-random-test-tsfile-tokens--tests-token-test-tsfile-web--tests-render-test-tsguard-astguard-chain-aguard-chain-bguard-chain-cguard-chain-dguard-cliguard-collectionsguard-compilerguard-coreguard-lexerguard-loggingguard-orphanguard-parserguard-reportguard-runtimeguard-stringsguard-test-utilsguard-tokensguard-webinstallInputsnarrow-ast--tests-nodes-test-tsnarrow-ast--tests-walk-test-tsnarrow-chain-a--tests-report-test-tsnarrow-chain-b--tests-sum-test-tsnarrow-chain-c--tests-twice-test-tsnarrow-chain-d--tests-step-test-tsnarrow-cli--tests-cli-test-tsnarrow-collections--tests-chunk-test-tsnarrow-collections--tests-multimap-test-tsnarrow-compiler--tests-compile-test-tsnarrow-core--tests-hash-test-tsnarrow-core--tests-outcome-test-tsnarrow-lexer--tests-lexer-test-tsnarrow-lexer--tests-throughput-test-tsnarrow-logging--tests-logger-test-tsnarrow-orphan--tests-base32-test-tsnarrow-parser--tests-parser-test-tsnarrow-parser--tests-roundtrip-test-tsnarrow-report--tests-report-test-tsnarrow-runtime--tests-agreement-test-tsnarrow-runtime--tests-vm-test-tsnarrow-strings--tests-pad-test-tsnarrow-strings--tests-slug-test-tsnarrow-test-utils--tests-expressions-test-tsnarrow-test-utils--tests-random-test-tsnarrow-tokens--tests-token-test-tsnarrow-web--tests-render-test-tsnodeModulespnpmDepstest-asttest-chain-atest-chain-btest-chain-ctest-chain-dtest-clitest-collectionstest-compilertest-coretest-lexertest-loggingtest-orphantest-parsertest-reporttest-runtimetest-stringstest-test-utilstest-tokenstest-webworkspaceProjectsx86_64-linux