What is the minimal semantic required to build a valid node?

Exactly. In addition to the local blockchain, only WS2P is required for a functional mirror node. Everything else is optional.

the notion of network does not exist in the blockchain protocol, it only lists all the rules allowing to ensure the validity of a block.

Excuse me? Who said we didn’t like REST first? Besides, there is no “we”.
I think you’re too aggressive, it’s just not pleasant. I feel it would be fraud for the project to fit you… it’s up to you to fit what IS.

Don’t exist.

In this case this problem comes only from the code of @cgeek, I only reproduced the behavior of its code to avoid producing fork.
I do not think he will correct that because he has many other priorities. Especially since the binarization of documents will correct this problem, it is counterproductive to try to correct the parsing of a format that will be abandoned.

I would like to point out that I am the one who goes the most in this direction to specify everything before coding a single line!
But before writing specifications we must already agree on the destination. What we have done here:

I can’t be more serious.
Currently only the cgeek implementation works, and it is it that makes Ğ work. Until I finish DURS, only @cgeek can implement blockchain protocol changes. Unless someone takes back control of his code to the point of being able to modify the blockchain protocol, which I highly doubt because this is the most critical part. (I might be able to do it but I won’t do it because I don’t want to take on the maintenance that this is responsible in case of technical problems in production. So personally I will not touch the blockchain protocol part of the Duniter Typescript code.)

Well, that’s life, man.
It’s the same for me, when I arrived there are many aspects that didn’t suit me in the project, but I don’t have the choice I have to do with what is or do nothing.

Please stop thinking I’m stupid. It’s very offensive. I know all this perfectly well and that’s what I’ve already done for the network protocol. The precise and unambiguous language is detailed in this RFC :

Bon je ne vais plus répondre car ça me soule trop. Je sais que tu lis le français et je te signale @anon2076149 que je rédige justement toujours des spec AVANT de coder, donc arrête de m’accuser a tord et a travers comme ça, tu me manque trop de respect.

Je crois que tu est surtout victime d’une série de quiproquo et incompréhensions, quand je serait calmé il faudrait qu’on échange en privé en français pour démêler tout ces malentendus et clarifier tout ça !