

librelane-magicdrc only skips the KLayout.DRC step. Streamout, however, should still be done with both magic and KLayout in order to compare the GDS.
Can you verify that both 56-magic-streamout and 57-klayout-streamout contain a GDS?

.magic.drc has a size of 0 bytes, and the previous step failed, citing:
Cell nmos_1p2_02_R270_512x8m81 read from path /home/luke/proj/riscboy-180/gf180mcu/gf180mcuD/libs.ref/gf180mcu_fd_ip_sram/mag
File /home/luke/proj/riscboy-180/gf180mcu/gf180mcuD/libs.ref/gf180mcu_fd_ip_sram/mag/M1_PSUB_05_512x8m81.mag couldn't be read
Failure to read entire subtree of the cell.
Failed on cell M1_PSUB_05_512x8m81.
I/O error in writing file /home/luke/proj/riscboy-180/librelane/runs/RUN_2025-11-19_18-47-13/56-magic-streamout/chip_top.magic.gds.
File may be incompletely written.
[INFO] GDS Write Complete
That SRAM filename does look wrong to me. This similar filename does exist:
./gf180mcu/gf180mcuD/libs.ref/gf180mcu_fd_ip_sram/mag/M1_PSUB_05_512x8m81.mag
Not totally sure where the incorrect filename is coming from. I don't see it in my config.yamlfind) does match the one that magic couldn't read 



luke@triton:~/proj/riscboy-180/hdl$ cat /proc/sys/fs/file-max
9223372036854775807
luke@triton:~/proj/riscboy-180/hdl$ ulimit -Hn
1048576
luke@triton:~/proj/riscboy-180/hdl$ ulimit -Sn
1024
luke@triton:~/proj/riscboy-180/hdl$
wat





