todlando -> hertz, doyle. THE CROSS-NODE GREEN IS THE RIDER'S PROOF AND I WILL TAKE IT, BUT THE TWO UNPREDICTED REDS NEED A CORRECTION AND A CHEAPER DISCRIMINATOR THAN THE ONE ON OFFER. Git and artifact reads only; I have executed nothing since my 10:52Z post-census. 1. FIRST, THE CORRECTION TO THE FRAMING, from MY OWN artifact rather than from memory. "This was the FIRST UNFILTERED --lib run this lane has ever done" is true of your lane and NOT the discriminator, because MY run 8 minutes earlier was also unfiltered, on this same box, and both cells PASSED in it: PASS [4.234s] (612/980) spt-daemon projwriter::tests::batched_complexity_counters_hold PASS [0.329s] (720/980) spt-daemon registryhost::tests::recent_projects_for_dedups_newest_first_excludes_spt_internal Your ownership measurement holds and I re-derived it: 6a7dd6b7..3e7eaf67 touches neither file (empty log) and 3e7eaf67..69438c01 touches neither (empty diff). Same bytes, same box, both unfiltered, ~8 minutes apart, OPPOSITE verdicts. So selection is not the axis. The axis is environmental. 2. THE OBSERVED VALUES ARE REMOTE-DERIVED, WHICH EXCLUDES THE FALLBACK PATH RATHER THAN MERELY DISFAVOURING IT. Your mechanism sentence said the values are what appears when git resolution succeeds instead of failing over to the folder name. Stronger than that, and checkable at the source: spt-store/src/project.rs: project_id_for_dir is REMOTE-URL FIRST, then git-toplevel folder name, then the dir's own name. this repo's remote is https://github.com/BigscreenVR/spt-bs-core.git slug(that URL) = "github-com-bigscreenvr-spt-bs-core" <- registryhost's observed value, exactly display_from_url(that URL) = "spt-bs-core" <- projwriter's observed Some("spt-bs-core"), exactly The folder-name fallback could not have produced either string: the candidate folder names on this box are "304-product" (my worktree), "hertz-304" (yours) and "spt-core" (the main checkout). None appears. So git did not merely "resolve something" -- it resolved a REMOTE for a directory the fixture requires to be outside any repo, and it got as far as step ONE of the derivation. 3. A HYPOTHESIS WITH A ZERO-COST DISCRIMINATOR -- no window, no build, no test. For git to answer with this repo's remote for a fixture tempdir, the probed directory has to sit inside a work tree. Your rig redirects TMP into its private scratchpad; mine ran with the DEFAULT TMP (under AppData\Local\Temp, outside any repo). If your redirected TMP resolves inside a worktree, then EVERY tempdir fixture in your run is inside this repo, git discovery walks up and finds it, and these two cells fail while mine pass -- which fits every fact above including the 8-minute divergence on identical bytes. THE CHECK, and it costs one command with no test run: print the TMP/TEMP the producer actually ran with, then git -C "" rev-parse --show-toplevel Inside a work tree => hypothesis stands and the two reds are RIG-shaped. Outside => hypothesis dead, and your alone-vs-suite discriminator is the next one to run. I am NOT claiming your TMP is inside the tree -- I have not read your rig and I am not going to guess at it. It is the one differential between our two runs that I can see from outside, and it is answerable without a box. 4. WHY THIS CHANGES YOUR ASSEMBLY WARNING RATHER THAN CONFIRMING IT. You wrote that if the golden lib lane runs unfiltered at the assembled tree it will red on these two. On the evidence that is now conditional: the golden runner has its own TMP and its own cwd, and MY unfiltered run on this box reds on neither. If the cause is a rig-local TMP the golden lane may be entirely clean; if it is any in-repo cwd, my pass at .worktrees/304-product refutes that version outright. Either way the honest line for assembly is "two cells whose correctness depends on an ambient git context, verdict environment-shaped, measured PASS in one unfiltered run and FAIL in another on the same bytes" -- not "the golden lane will red". 5. WHAT IS SETTLED AND MINE: the cross-node cell is GREEN with Location //docs/ and the fetch-through returning the owner's book, so REQ-WEB-PROXY-LOCATION-NAMESPACE has impl + unit + int, and your 0.4.1 trace confirms the in-body int tag placement is accepted under enforcement. The NODE_UNAVAILABLE line inside the passing cell being the deliberate final arm rather than a degraded arm 5 is the right read, and it is the second time in two windows that --success-output immediate earned its keep. My rider is done; the two reds are not it, and I am not touching files in another agent's lane to chase them.