Portland, in the US state of Oregon, is grappling with an uncertain future as it reaches a stunning benchmark: 100 consecutive nights of racial injustice protests marred by vandalism, chaos — and the killing of a supporter of President Donald Trump.

The demonstrations that started in late May after the police killing of George Floyd in Minneapolis have divided residents and embarrassed the city’s beleaguered Democratic mayor.

They have also transformed Oregon’s largest city into a centrepiece of Mr Trump’s “law and order” re-election campaign theme, even as activists slam the police for aggressive tactics.

The killing of the right-wing Trump supporter gunned down after he came into the city centre last weekend with a pro-Trump caravan of pick-up vehicles pushed the crisis further toward a breaking point.

The prime suspect in the shooting, self-described anti-fascist Michael Forest Reinoehl, was killed on Thursday night by law enforcement.

Amid the turbulence, Portland now finds itself as a proxy for the culture wars sweeping the nation.

The exact date of the 100-day milestone depends on how the protests are counted, but everyone agrees the benchmark falls over the Labour Day weekend.

Black Lives Matter protests, vigils and speeches marking the occasion are planned over three days and Trump supporters are planning another caravan rally.

The events come after officials in suburban counties refused a call from Governor Kate Brown, a Democrat, for their deputies to assist Portland police following last weekend’s violence.

“The worst-case scenario is that there’s another incident and it just touches off so much that the city just can’t survive it very well,” said Ron Louie, a former suburban Portland police chief, author of a crisis negotiation book and current Portland State University professor.

And Mr Trump has stepped up threats to send US agents back to the city, like his administration did in July — when agents brought in to stop attacks on a federal courthouse and other US property only reinvigorated the protesters.

Thousands of demonstrators turned out nightly, with some hurling fireworks, rocks, ball bearings and bottles at the agents.

They responded with huge plumes of tear gas, rubber bullets and flash-bang grenades that created chaotic, war zone-like scenes.

Those clashes ended on July 31, when state police took over from US agents under a deal brokered by Ms Brown and the US Department of Homeland Security.

But smaller protests have continued, with groups of 100 to 200 people marching nightly.

Clashes are common.

The protesters want city officials to slash the police budget and reallocate that money to black residents and businesses.

Some demonstrators are also demanding the resignation of Mayor Ted Wheeler, a white man and the scion of a timber company fortune.

During the clashes, some have broken windows, set small fires, punctured police car tyres with spikes, shined lasers in officers’ eyes and pelted them with rocks and frozen water bottles.

The tension reached a new high last weekend when the pro-Trump caravan motored into downtown, with some shooting paintballs and spraying bear repellent at Black Lives Matter protesters who tried to block the streets.

Fist fights broke out and, as night fell, Trump supporter Aaron “Jay” Danielson, 39, was fatally shot as he walked on a pavement.

Reinoehl, the suspected gunman, was killed late on Thursday by a law enforcement task force sent to arrest him outside Lacey, Washington.

After Mr Danielson’s killing, Ms Brown sent state police back into the city to help local police.

Those troopers have been deputised as federal law enforcement officers by the US Marshal’s Service, which means protesters arrested by state troopers far from federal property could now face prosecution by the US government.

The move appears to be a way to get around Portland’s newly elected local prosecutor, who has dismissed hundreds of cases against demonstrators arrested for low-level, non-violent offences.

Meanwhile, Mr Wheeler is politically sandwiched between Mr Trump and local business owners who want order restored and left-wing groups demanding his resignation for what they call his failure to rein in local police.

A video of an officer chasing down and tackling a protester and then punching him repeatedly in the face this week inflamed calls for more police accountability.

Mr Wheeler announced this week he would move out of his upmarket condominium complex after protesters broke windows and set fires there, spooking his neighbours.

“These acts of violence distract us. And they must stop,” Mr Wheeler said on Facebook.

Lost amid the escalating tensions are the voices of the city’s black residents, who are divided about the best way to keep up the momentum of the Black Lives Matter movement.

Some credit the protests with maintaining pressure on elected officials to address systemic racism, while acknowledging that vandalism and violence by a small subset of protesters distracts from the movement’s message.

“It’s a necessary place we’re in,” said Shanice Clarke, one of the founders of the Black Millennial Movement.

“I think the whole notion of folks putting their bodies on the line is a pretty powerful act, and a necessary one, especially when that tactic is sometimes the only one available to people like me.”

Others say the street activism, and particularly violence, is taking attention away from other urgent issues affecting the black community.

A surge in gun violence and homicides has disproportionately impacted the black community this summer and police say they are stretched so thin that they do not have time to adequately investigate or even respond to routine calls.

Shootings in in July reached a 30-year high and nearly two-thirds of the victims were black.

Police Chief Chuck Lovell, who is black, said the shooting death of a 16-year-old black boy in a park in recent days was drowned out by national media attention on the killing of the Trump supporter.

“Portland desperately needs calm,” Mr Lovell said.

This site uses Akismet to reduce spam. Learn how your comment data is processed.