I am second in command on a team project, after my boss. There is a junior member of the team who my boss didn't initially want to include, but I vouched for her, and we brought her in.
I feel now that she is usurping my position. She always sticks close to the boss and tries to be on top of everyone, and is always at his beck and call even outside the office. When the boss gives a general assignment for anyone to complete, she will try to be the first to finish and report to him. If someone tries to bring up an idea, she always likes to overshadow them.
Then the boss started giving her some of my responsibilities, so I spoke to the boss privately and asked if I wasn't measuring up. He said I am doing well, that he was trying to give her enough visibility for a client to approve a contract with her, since she didn't have any at the time. Eventually, he started giving her updates from the client company before I even know what's happening. I had a second discussion with him as I noticed this; he said he was giving her more things to do because I was busy. I was left with just a monotonous work while he shared part of my responsibilities to her and some other junior colleagues.
When she came to tell me our boss had asked her to make sure I finished my work, I had another discussion with him to politely ask why he sent my subordinate to monitor me. He said there was nothing wrong with the new arrangement. Things have continued this way.
I am torn about what to do. Leaving this project is not an option because it pays really well and its not easy to get a good job. Maybe discussing with my boss did me more harm than good. How can I convince our boss to restore my previous status and responsibilities on this project?