I actually forgot to mention that if you look at Sonic 3's assembly code there is Sonic & Knuckles data. Sonic 3 was released unfinished with the unfinished contents hidden in memory.
And yes I admit the Werehog was a bad example but I still disagree that just because something isn't mentioned again that makes it non-canon.
In Sonic 1 and 2 the ending that was the most difficult to reach as Sonic was considered the canon/'good' ending true? Sonic 1 with all 6 emeralds and Sonic 2 with all 7 emeralds (Super Sonic). By that logic in my opinion that makes finishing Sonic 3 & Knuckles (which is essentially Sonic the Hedgehog 3, since Sonic & Knuckles is Sonic 3 Part 2 according to Yuji Naka himself) as Hyper Sonic the true ending. Therefore he's canon.
You say Hyper Sonic isn't canon because he's optional, well, collecting the Chaos Emeralds in Sonic 2 is optional, so does that mean that finishing the game with no emeralds is considered canon?
You seem to know a lot about game development, then answer this simple coding question to prove that:
Write a class called Canon, with instance variables (in String, double and int format respectively) called HyperSonic, ChaosEmeraldCount and RingCount. Parse these into a constructor, then create a main method which prints the contents of an array containing 10 numerical values.
Answer that and I'll believe you lol
You know what I'll swallow my pride and say that I'm wrong and you're right Galaxy Man. I was being way too literal because I didn't want to be wrong, but I am so we can drop this.