Agents and History pages now use the primitives FilterBar with URL-synced filter state via useFilterUrl. Adds test setup infra (vitest + jsdom) and page-level test shells.