urxvt bold colors are wrong - bold #0-7 are using colors from #8-15

Use the +is commandline flag, or (exactly equivalently), set the intensityStyles resource to false. From the man page:

intensityStyles: boolean

When font styles are not enabled, or this option is enabled (True, option -is, the default), bold/blink font styles imply high intensity foreground/background colours. Disabling this option (False, option +is) disables this behaviour, the high intensity colours are not reachable.

So, in .Xresources:

URxvt.intensityStyles: false

It's not clear which behavior is "right". (I prefer "bold" = "bold font".) Historically, some terminals treat SGR 1 ( \e[1m ) as "bold", and others treat it as "intense". Current terminals exhibit a mix of behaviors. Top row in each window is colors 0 through 15 in "bold". Second row is without "bold". (-bdc and +bdc is the XTerm equivalent of URxvt's -is and +is -- not sure why it only appears to affect color 0 on my system)

various terminals' treatment of bold vs intense

script to run the terminals in this image