From 3bd0826d48c19f1fa1e892c5790670f02038609b Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 16 Sep 2026 17:28:03 +0200 Subject: [PATCH] Rule out a hidden dependency on the leaf The workspace's inverse dependency tree lists the leaf alone in every dependency kind, so the recompile of epiphany-core after a leaf-only change was a shared target directory evicting a fingerprint under another session's build, the accepted cost of sharing one directory. Not a dependency, and not the explanation Hands gave. Co-Authored-By: Claude Fable 5.1 --- notes/eureka-pipeline-state-cut.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/notes/eureka-pipeline-state-cut.md b/notes/eureka-pipeline-state-cut.md index 42857b86..1d060649 100644 --- a/notes/eureka-pipeline-state-cut.md +++ b/notes/eureka-pipeline-state-cut.md @@ -1964,9 +1964,15 @@ moves to this commit. (Cut 6 proved no path in either direction, and Soul's pass on the Epiphany half saw it finish in half a second untouched). Either a shared target-dir fingerprint was evicted by another session's build, - or something depends on the leaf that this map says does not. The next - Soul in this tree checks `cargo tree -i epiphany-pipeline` and the - fingerprint reason with `CARGO_LOG=cargo::core::compiler::fingerprint=info`. + or something depends on the leaf that this map says does not. **Self + checked the second half at once**: `cargo tree --workspace -i + epiphany-pipeline -e normal,build,dev` lists the leaf alone, so no + workspace crate depends on it in any kind. What remains is the shared + target dir: another session was building Ghostlight into it during this + pass, and a fingerprint evicted by a different environment or profile + reads as a "recompile" of an untouched crate. That is the build-economy + cost of one shared `CARGO_TARGET_DIR` across sessions, already accepted + (correction 22); not a dependency, and not Hands' explanation either. ## Cut 7. Retire Huginn's TypeScript body