Exclude permanently failed pages from search results
Write posted_at from fediverse post to pages row
Search page: full-text query UI and results
Add keywords_tsv column and tsvector indexing pipeline
Test environment hardening: APP_KEY override and Postgres test runs
Admin UI: instance management (add, enable, disable)
Exclude permanently failed pages from search results
Re-crawl scheduler for stale and failed pages
Write posted_at from fediverse post to pages row
Search page: full-text query UI and results
Add keywords_tsv column and tsvector indexing pipeline