Portland City Council candidate Sarah Silkie violated city campaign finance law by failing to disclose her top donor on a campaign ad that ran in the October edition of The Bee, a Sellwood ...