You should try "Summarize from here" in Claude Code.
I think this is an underrated trick to deal with your ever-growing context.
Basically, instead of using /compact or letting Claude Code to compact your entire session, do the following:
1. Hit Esc+Esc (or type /rewind). This opens the checkpoint menu with every checkpoint Claude created during the session.
2. Pick a checkpoint that came after the context you'd like to keep.
3. Select "Summarize from here."
Everything before that checkpoint will stay exactly as it was. Everything after will get collapsed into a compact summary.
You keep the valuable early context (specs, decisions, constraints) and get rid of the crappy noise.