9efb0d79

Drop NixCI dependency edges to doNotBuild jobs

## Problem

The newer NixCI validates build-dependency edges and rejects any edge whose
endpoint is a job it does not build (i.e. a job listed in `doNotBuild`). The
manual dependency graph in `nix-ci.nix` referenced **35** such jobs, so NixCI
now shows a `build-dependency configuration error`:

- `checks.x86_64-linux.gammaloop-doctest`, `checks.x86_64-linux.gammaloop-nextest-binaries`
- every `crate-*` and `crate-deps-*` artifact (all `doNotBuild`)
- `packages.x86_64-linux.default`, `workspaceBuildArtifacts`,
  `workspaceDoctestCargoArtifacts`, `gammaloop-llvm-coverage`,
  `nix-ci-check-gammaloop-nextest`

These jobs exist in the flake but are excluded from CI via `doNotBuild`, so
ordering edges to/from them are meaningless — NixCI never schedules them.

## Fix

Keep constructing the full crate/artifact DAG (so the drift and cycle asserts
stay meaningful), then run the emitted graph through a new
`buildableDependencies` filter that drops every edge touching a `doNotBuild`
job. Only ordering between jobs NixCI actually builds survives.

Result: **162** meaningless edges dropped, **96** edges between built jobs kept
(workspace-hack cache root, the test-support DAG, and nextest-archive ordering
— all correctness-neutral scheduling hints).

## Testing

- `nix eval` of `nix-ci.nix` succeeds.
- An assertion over the emitted graph confirms **0** remaining edges reference
  a `doNotBuild` job (down from 35 endpoints / 162 edges).

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 7m45s 5s 5s 7m51s 7m45s
Eval 7m53s 13s 13s 8m06s 1s
Build 1h32m57s 3m22s 15m38s 1h48m36s 1h37m43s
Test 1h48m36s 0s 1m58s 1h50m35s 1m58s
Deploy - - - - 0s
Suite 7m45s 3m41s - - 1h47m29s

Timeline

0s8m1h33m1h41m1h42m1h43m1h47m1h47m1h48m1h48m