BIP-341 describes how to construct the message to be signed for taproot (subsection Common signature message). It mostly makes sense but I have a couple of quick questions:
Is the ext_flag 0 when spending default key path and 1 if spending with a script?
In the 'Data about this input' it says that scriptPubKey is always 35 bytes. How so? I would assume it is (a) "OP_1 OP_PUSHDATA(1) <32 bytes>" so 34 bytes. Does "serialized as script inside CTxOut" mean that we need another byte for the length of (a), thus making it 35 bytes?