SANTA CLARA -- A makeshift street sign reads "Forty Niner Way" on the path from the locker room to the practice field. Tight end Vernon Davis and right guard Alex Boone did not make that walk Tuesday.
Davis and Boone, as expected, boycotted the start of the 49ers' mandatory minicamp while seeking new contracts.
"(It's) not the decision that I envisioned being the 49er way," said coach Jim Harbaugh, noting he did "not beat around the bush" to express his displeasure.
As Davis and Boone continued their offseason-long holdouts, surprisingly absent Tuesday was cornerback Eric Wright, who retired only three months after re-signing with the 49ers.
Davis and Boone have two seasons left on their respective contracts, and while their starting spots are seemingly secure, they risk getting fined up to $70,000 each for skipping this week's mandatory sessions.
That duo missed a lackluster, 21/2-hour practice that included several dropped passes, including two by Davis' understudy, second-year tight end Vance McDonald. Garrett Celek and rookie Asante Cleveland also saw increased action, especially once Derek Carrier left with an apparent hamstring strain.
Highlights were scarce from what offensive coordinator Greg Roman dubbed a "different offense" than last year's 24th-ranked unit (323.8 yards per game) and third-worst passing attack (186.2 ypg).
"After three years here, it was kind of a time-to-clean-out-the-garage type of thing," Roman said before practice. "We went through everything we've done and really stripped it back down to its most element, basic parts and start over at square one."
With Colin Kaepernick entering his second full season as the starting quarterback, the 49ers are banking on an improved passing attack with the addition of wideouts Stevie Johnson, Brandon Lloyd and rookie Bruce Ellington.
"We have different pieces, different components," Kaepernick said. "You're always trying to work on different things."
"It's fair to make the statement it's a different offense," Roman added.
Johnson, however, did not take part in team drills, having strained a hamstring earlier this month. Wideout Michael Crabtree and running back Frank Gore sat out team drills as a precaution, as did defensive tackle Justin Smith and cornerback Chris Culliver.
Without Boone, Joe Looney and Adam Snyder continued to take turns as the first-string right guard. Looney, a fourth-round draft pick in 2012, drew pre-practice praise from Roman, who recalled how Looney graded "extremely high" in last season's cameo against the St. Louis Rams.
Boone has started every game the past two seasons at right guard. "Alex is a person we value on the line; he's a mean guy, and that helps," said center Daniel Kilgore, who's poised to become a first-time starter if he can hold off rookie Marcus Martin.
Wright played sparingly the second half of last season, with his only interception coming at the end of a December home win against Seattle. He began his career with the Cleveland Browns (2007-2010) before moving on to the Detroit Lions (2011), Tampa Bay Buccaneers (2012) and 49ers (2013).
Wright leaves behind a crowded and relatively raw cornerback unit. Tramaine Brock and Chris Cook typically have taken the first-string snaps. Culliver is also a candidate to start once he's fully cleared to return from last summer's knee injury. Other options on the depth chart are Perrish Cox, Darryl Morris and draft picks Jimmie Ward, Dontae Johnson and Kenneth Acker.