in-house-pass.md: two lanes held by the subagent cap; the fleet's pod rules and the 18:26Z spend reading

adv-cache-3 and adv-accept-3 could not spawn at 19:26 BST (the session's 20-subagent cap); they spawn when a slot frees. Pods: GPU-only RunPod one-shots via oneshot.py, spend USD 413.32 of 1,000 at 18:26Z, rents wait on the project lead's word.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
igneum-labs 2026-10-07 18:26:48 +00:00
parent a80c637bfe
commit 2693ed00a8

View file

@ -38,10 +38,10 @@ Three per target, one question class each, from funding.md's ranked list for tha
| adv-mixer-3 | mixer `M_r` | the statistical distinguisher and the round margin: differential, linear, rotational-XOR, SAT or MILP on reduced applications | `adv-mixer-3` | `igneum-wt-adv-mixer-3` | `plan-mixer-3.md` | `report-mixer-3.md` | 20:25 |
| adv-cache | chained cache | the recompute shortcut: the honest curve from `f = 1/64` to 1, a cheaper fill, the chip's recompute cost | `adv-cache` | `igneum-wt-adv-cache` | `plan-chained-cache.md` | `report-chained-cache.md` | 21:10 |
| adv-cache-2 | chained cache | the partial-state or hot-set attack: line-index uniformity over 2^28, hot lines and items, steering | `adv-cache-2` | `igneum-wt-adv-cache-2` | `plan-chained-cache-2.md` | `report-chained-cache-2.md` | 20:25 |
| adv-cache-3 | chained cache | the chain-break or skip: a line under `j + 1` blocks, relations through the chaining and the feed-forward, pebbling | `adv-cache-3` | `igneum-wt-adv-cache-3` | `plan-chained-cache-3.md` | `report-chained-cache-3.md` | 20:25 |
| adv-cache-3 | chained cache | the chain-break or skip: a line under `j + 1` blocks, relations through the chaining and the feed-forward, pebbling | `adv-cache-3` | `igneum-wt-adv-cache-3` | `plan-chained-cache-3.md` | `report-chained-cache-3.md` | NOT YET SPAWNED at 19:26 BST (the session's 20-subagent cap); spawned when a slot frees, plan due one hour after |
| adv-accept | acceptance rule | the bypass: passes (a) to (c'') on the stand-in with locality on the live dataset; the stand-in gap; distinguishers that pass | `adv-accept` | `igneum-wt-adv-accept` | `plan-acceptance-rule.md` | `report-acceptance-rule.md` | 21:10 |
| adv-accept-2 | acceptance rule | header grinding for locality: header bytes and nonce against DRAM rows, lines and items; cost against gain | `adv-accept-2` | `igneum-wt-adv-accept-2` | `plan-acceptance-rule-2.md` | `report-acceptance-rule-2.md` | 20:25 |
| adv-accept-3 | acceptance rule | exhaustion or steering of the draw: the 256-attempt cap, the last-resort draw, seed steering, the program id | `adv-accept-3` | `igneum-wt-adv-accept-3` | `plan-acceptance-rule-3.md` | `report-acceptance-rule-3.md` | 20:25 |
| adv-accept-3 | acceptance rule | exhaustion or steering of the draw: the 256-attempt cap, the last-resort draw, seed steering, the program id | `adv-accept-3` | `igneum-wt-adv-accept-3` | `plan-acceptance-rule-3.md` | `report-acceptance-rule-3.md` | NOT YET SPAWNED at 19:26 BST (the session's 20-subagent cap); spawned when a slot frees, plan due one hour after |
Plans live in `docs/plans/cryptanalysis/`, reports in `docs/analysis/cryptanalysis/`. Each lane's branch starts from the build mirror's `master` (`3f0afcd5`) and is pushed to the build mirror only. GitHub is dark tonight.
@ -87,7 +87,7 @@ Standing rule from the project lead through main (7 October 2026, 19:1x BST), bi
| Yield to builds | The capacity layer's pattern (`infra/build-server`, the yield-to-builds workload): the run polls `/srv/builds/_locks` every 5 s, SIGSTOPs its own process group while any `build-<k>` or `measure` lock is held, SIGCONT when clear |
| Back to back | Question `n + 1`'s sweep starts the minute question `n`'s ends; no waiting for a human to read; each result row lands in the report and is pushed as it lands |
| No lane idle | Every planned sweep is a self-contained executable in `/srv/builds/_adv/<target>/queue/NN-<lane>-<name>.sh` on build-2 (binary path, args, log path, pid file); a lane claims a file before running it with `mkdir /srv/builds/_adv/<target>/claims/<filename>` (atomic); a lane whose own queue is empty claims the next unclaimed file of any sibling on its target, runs it, and names the owner in its report |
| Pods | Second resort after the boxes' idle cores: CPU and GPU pods inside the fleet's USD 1,000 daily ceiling (the fleet lane's warm-pod shape, oneshot.py, the registry, the pid-file kill), each with its purpose and lane stated; the spend reading reported to main when it crosses USD 100 of pods; NO POD IS RENTED on an agent's message: a rent for this pass waits on the project lead's word through the user channel (the fleet lane asked for its shape and its standing authority at 19:2x BST) |
| Pods | Second resort after the boxes' idle cores. The fleet's rules (the fleet lane, 18:26Z): no CPU-only pod type exists; every pod is a RunPod GPU pod (secure, or a 3090 or 4090 community; Vast unreliable tonight), image nvidia/cuda 12.8.1 on Ubuntu 24.04, 40 GB disk, vCPUs with the card (4 to 16), rented by `oneshot.py rent <label> <lane> <hours> [gpu-type] [min_vcpu] [min_ram_gb]` with the purpose and lane in the registry row, destroyed on "done", at <hours>, or by the idle meter; long runs under setsid nohup with a pid file under /root/fleet/out/. Spend at 18:26Z: USD 413.32 of the 1,000 UK-day ceiling (work 165.55, leak 247.77), the standing fleet about USD 197 a day. The fleet lane's authority covers its own gates and main's named orders, not these sweeps: NO POD IS RENTED on an agent's message; a rent for this pass waits on the project lead's word through the user channel; when it comes, each request goes to the fleet lane as purpose + lane + hours + pod type. The spend reading reported to main when it crosses USD 100 of pods |
| First results | Every lane's report carries first results by 00:00 BST, 8 October, with the box-hours and pod-hours spent, the bound reached honestly, and one line on what a longer pass would add (not a reason to wait) |
| The box-hour line is a reading | 8 box-hours per lane, 24 in all, is read and reported to main when crossed, not a stop; 16 per lane, 48 in all, is the ask line |
| Exceptions only | The coordinator reports to main only exceptions (a lane blocked, a box contended with a build, a leak of a withheld input) and clock readings (each plan's arrival, each first result, the spend crossing 16 box-hours or USD 100 of pods) |