training for 1 year and 9 months
if you don’t train to failure or go past failure you don’t grow
Not being shitty man, but the reason the above things aren't adding up to gains for you is because you are doing something(s) wrong
You're 19. It's not uncommon to be executing training ideologies and food plans that aren't really benefiting you. Thats why when tiktok kids show up here asking what gear they need to blast I try to point out the other 100 things they need to focus on first.
If training to and/or past "failure" (there is a lot we could talk about just in that word alone) like you said you are isn't getting you gains.... then why keep doing it. Not saying it wont ever work for you- but it seems to not be working for you right now. Are you keeping a log book of your lifts? If not, start keeping one. That can directly show you if a plan is working or not.
Bouncing back and forth between surplus and deficit also doesn't seem to be working for you. You are 154 pounds dude. Even if you are a skinny fat 154, if you aren't trying to optimize for blasting gear........ stop worrying about your body fat % right now and just fucking grow. You are 19. Your body will know what to do with the fat after a few years of consistent muscle mass gains.
It would likely be very difficult for you to get super lean right now, because you don't have the muscle mass to support a metabolic environment for it. Muscle takes energy to to support. At 154 pounds, you don't have enough muscle to support a metabolism that would support getting shredded. You are just gonna waste off whatever muscle you did gain.
Stop worrying about the scale. Worry about your body compisition.
Increase the muscle
Fuck worrying about the fat right now.
Spend time truly learning about sports nutrition. Watch youtube videos from bodybuilders about the foods they eat and how they prep them.
Change your training. I can't type out a whole program for you here, but it sounds like you are doing a lot for very little in return.
Become a training savant. Change your movements, change your reps, change your frequency. Find what works. Don't just keep doing the same thing waiting for it to work. Training will always change and evolve. Learning how to reprogram for your current needs is an important part of maturing in the gym