Rule working on dashboard not on simulator

A Rule is working on the dashboard on a “replica” index but the rule does not apply when I run in the simulator. Do I need to add it to the Algolia controller?

class AlgoliaViewModel {

let adminIndex: IndexName = "army_pubs"
let basicIndex: IndexName = "army_pubs_tier_basic"
    
let searcher: HitsSearcher
    
let queryInputInteractor: QueryInputInteractor
let queryInputController: QueryInputObservableController

let hitsInteractor: HitsInteractor<Pub>
let hitsController: HitsObservableController<Pub>

let filterState: FilterState
let currentFiltersInteractor: CurrentFiltersInteractor

let facetListInteractor: FacetListInteractor
let facetListController: FacetListObservableController

init() {
    self.searcher = HitsSearcher(appID: appID,
                                 apiKey: basicKey,
                                 indexName: basicIndex)
    
    self.queryInputInteractor = .init()
    self.queryInputController = .init()
    self.hitsInteractor = .init()
    self.hitsController = .init()
    self.filterState = .init()
    self.currentFiltersInteractor = .init()
    self.facetListInteractor = .init()
    self.facetListController = .init()
    setupConnections()
}

func setupConnections() {
    queryInputInteractor.connectSearcher(searcher)
    queryInputInteractor.connectController(queryInputController)
    hitsInteractor.connectSearcher(searcher)
    hitsInteractor.connectController(hitsController)
    searcher.connectFilterState(filterState)
    facetListInteractor.connectSearcher(searcher, with: "pub_title")
    facetListInteractor.connectFilterState(filterState, with: "pub_title", operator: .or)
    facetListInteractor.connectController(facetListController, with: FacetListPresenter(sortBy: [.isRefined, .count(order: .descending)]))
}

}