Hi,
I am far from being an experienced modder, but I think the crafting type is what is wrong here. You are using
"type": "crafting_shaped"
which is missing a domain name. What happens is: Forge (or Minecraft - not exactly sure what exactly handels the recipes) checks in your mods domain for modid:crafting_shaped which most likely does not exist. You have to use
"type": "minecraft:crafting_shaped"
in this case.