diff --git a/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g1-5090.json b/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g1-5090.json
new file mode 100644
index 000000000..16360eec7
--- /dev/null
+++ b/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g1-5090.json
@@ -0,0 +1,106 @@
+{
+ "pass": true,
+ "gate": "G1 (NVIDIA: RTX 5090, CUDA through NVRTC, PC 2 1ccfe586)",
+ "checks": {
+ "self_test_pass_on_every_pack": true,
+ "fingerprint_equals_the_mac_on_every_pack": true,
+ "v3_control_reproduces_the_2_0_fingerprint_90f794dd556f7a3b": true,
+ "eight_packs": true,
+ "job_exit_0": true
+ },
+ "job": "run-ca3-v4-gates-pc2-20261006 (tools/ca3-v4/pc2-v4-gates.ps1), 15:52:23Z to 15:52:49Z, exit 0, 26 s; kit fetch-ca3-v4-20261006 zip sha256 b6b3a7f05daa8657192df85ef447fdd636d38813abc6cbfa05e9fb61d3bc1f05; the lines read from job.log through collect-ca3-v4-g1only-20261006 (the report keeps the last 200 KB and the G2 found lines filled it)",
+ "lock": "/tmp/igneum-devnet/pc2-ca3.lock taken 15:50:42Z, released 15:54:43Z after the closing report; the collects 15:56:35 to 15:58:22Z, 16:08:07 to 16:09:29Z, 16:09:29 to 16:10:58Z, 16:11:20 to 16:12:49Z",
+ "worker": "the installed igneum-worker-cuda.exe sha256 2b3b8c92885442179f6bf2907c6f3eb453dc4a19908d90fd05981a09b7c2674c (1,536,512 bytes), NVRTC 12.8, sm_120, driver 13.3; app 0.3.13",
+ "card_state": "beside the app's own miner (igneum-worker-cuda running: 1 before and after), prover untouched, no card switched off; card keys from settings.json both forms: nvidia:0:NVIDIA GeForce RTX 5090 (enabled, 8 identities, 80 percent) and nvidia:NVIDIA GeForce RTX 5090; 331.9 W, 3,037 MHz, 69 C before; 336.5 W, 71 C after",
+ "command": "--bench --pack
--batches 5 --batch-log2 24 --block-warps 1 (the rate is a loaded-card reference, not a measurement)",
+ "packs": {
+ "mx8-devnet-epoch0": {
+ "nvrtc_ms": 180,
+ "cache_ms": 4,
+ "dataset_ms": 40,
+ "self_test": "PASS",
+ "class": "mx8-erad810f22d",
+ "check": "PASS",
+ "fingerprint": "90f794dd556f7a3b",
+ "mhs_beside_the_app_miner_reference_only": 60.719,
+ "equals_mac": true
+ },
+ "v4-devnet-epoch0": {
+ "nvrtc_ms": 257,
+ "cache_ms": 5,
+ "dataset_ms": 38,
+ "self_test": "PASS",
+ "class": "mx8-erad810f22d+sh256x27",
+ "check": "PASS",
+ "fingerprint": "f410c731b6bc2d31",
+ "mhs_beside_the_app_miner_reference_only": 61.92,
+ "equals_mac": true
+ },
+ "v4-era-0": {
+ "nvrtc_ms": 274,
+ "cache_ms": 5,
+ "dataset_ms": 45,
+ "self_test": "PASS",
+ "class": "mx8-erab2ed8a89+sh256x27",
+ "check": "PASS",
+ "fingerprint": "b115c410e08be6ca",
+ "mhs_beside_the_app_miner_reference_only": 61.439,
+ "equals_mac": true
+ },
+ "v4-era-1": {
+ "nvrtc_ms": 264,
+ "cache_ms": 7,
+ "dataset_ms": 44,
+ "self_test": "PASS",
+ "class": "mx8-era676a17fc+sh256x27",
+ "check": "PASS",
+ "fingerprint": "edc2b18fc67e9d1c",
+ "mhs_beside_the_app_miner_reference_only": 61.184,
+ "equals_mac": true
+ },
+ "v4-era-2": {
+ "nvrtc_ms": 255,
+ "cache_ms": 5,
+ "dataset_ms": 40,
+ "self_test": "PASS",
+ "class": "mx8-era843155d7+sh256x27",
+ "check": "PASS",
+ "fingerprint": "604ed87109570559",
+ "mhs_beside_the_app_miner_reference_only": 61.941,
+ "equals_mac": true
+ },
+ "v4-era-3": {
+ "nvrtc_ms": 257,
+ "cache_ms": 5,
+ "dataset_ms": 44,
+ "self_test": "PASS",
+ "class": "mx8-erad6367bfe+sh256x27",
+ "check": "PASS",
+ "fingerprint": "9541e2a41dde2ee6",
+ "mhs_beside_the_app_miner_reference_only": 61.47,
+ "equals_mac": true
+ },
+ "v4-era-4": {
+ "nvrtc_ms": 262,
+ "cache_ms": 6,
+ "dataset_ms": 42,
+ "self_test": "PASS",
+ "class": "mx8-era4488f3ed+sh256x27",
+ "check": "PASS",
+ "fingerprint": "a9ffa2b67bd2e366",
+ "mhs_beside_the_app_miner_reference_only": 60.344,
+ "equals_mac": true
+ },
+ "v4-era-5": {
+ "nvrtc_ms": 264,
+ "cache_ms": 6,
+ "dataset_ms": 43,
+ "self_test": "PASS",
+ "class": "mx8-eraf897c84e+sh256x27",
+ "check": "PASS",
+ "fingerprint": "1f34e9c465945249",
+ "mhs_beside_the_app_miner_reference_only": 60.633,
+ "equals_mac": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g2-5090.json b/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g2-5090.json
new file mode 100644
index 000000000..bbdf8ad3a
--- /dev/null
+++ b/docs/plans/counter-asic-3-gate/class-v4-20261006-1552Z-g2-5090.json
@@ -0,0 +1,61 @@
+{
+ "pass": true,
+ "gate": "G2 (the CPU verifier exact on 1,024 hashes: RTX 5090, CUDA NVRTC serve mode, the same PC 2 job as G1)",
+ "checks": {
+ "cuda_1024_of_1024_on_every_pack": true,
+ "eight_packs": true
+ },
+ "job": "run-ca3-v4-gates-pc2-20261006; the found lines read from the report tail and the collects collect-ca3-v4-g1lines-20261006 and collect-ca3-v4-g1only-20261006",
+ "job_line": "job g2 00..01 ffffffffffffffff 0 1024 class=v3 era= to igneum-worker-cuda.exe --serve --pack --race off",
+ "verifier": "igneum-pow hash-bound --prehash 00..01 --nonce 0 --count 1024 on the same pack (the Mac)",
+ "packs": {
+ "mx8-devnet-epoch0": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-devnet-epoch0": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-0": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-1": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-2": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-3": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-4": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ },
+ "v4-era-5": {
+ "found": 1024,
+ "equal": 1024,
+ "nonces_0_to_1023": true,
+ "job_count_line": "found 1024 of 1024 exit=0"
+ }
+ }
+}
\ No newline at end of file