2026-03-02T00:11:45Z - 2026-05-29T23:11:45Z
Overview
1 release published by 1 user
Tag
v0.1.0
24 issues closed from 1 user
Closed
#18 Switch poll loop to per-instance dispatched jobs
Closed
#28 URL-pattern pre-filter: skip non-HTML extensions before page row creation
Closed
#23 URL normalization on pages.url (strip tracking params, canonicalize)
Closed
#24 URL submission: tighten validation (max length, reject loopback/private IPs)
Closed
#20 UrlDiscoveredListener: add tries and failed() handler
Closed
#35 Exclude permanently failed pages from search results
Closed
#33 Write posted_at from fediverse post to pages row
Closed
#32 Search page: full-text query UI and results
Closed
#31 Add keywords_tsv column and tsvector indexing pipeline
Closed
#22 Test environment hardening: APP_KEY override and Postgres test runs
Closed
#6 Observability
Closed
#13 Crawler: Language detection
Closed
#9 Crawler: robots.txt handling
Closed
#11 Crawler: Per-domain politeness
Closed
#10 Crawler: User agent and /bot page
Closed
#14 Crawler: Queue worker
Closed
#12 Crawler: HTTP fetcher and content extraction
Closed
#8 Crawler: Queue population
Closed
#7 Crawler Data Model
Closed
#5 URL submission form
Closed
#4 URL Discovery and Storage
Closed
#3 Fediverse Polling
Closed
#2 Instance configuration
Closed
#1 Foundation
35 issues created by 1 user
Opened
#1 Foundation
Opened
#2 Instance configuration
Opened
#3 Fediverse Polling
Opened
#4 URL Discovery and Storage
Opened
#5 URL submission form
Opened
#6 Observability
Opened
#7 Crawler Data Model
Opened
#8 Crawler: Queue population
Opened
#9 Crawler: robots.txt handling
Opened
#10 Crawler: User agent and /bot page
Opened
#11 Crawler: Per-domain politeness
Opened
#12 Crawler: HTTP fetcher and content extraction
Opened
#13 Crawler: Language detection
Opened
#14 Crawler: Queue worker
Opened
#15 Per-instance interval gating in the polling loop
Opened
#16 LemmyClient: page-walking via page=N until cursor reached
Opened
#17 Tighten URL extraction regex for parens-bearing URLs
Opened
#18 Switch poll loop to per-instance dispatched jobs
Opened
#19 Run the Laravel scheduler in production (start.sh)
Opened
#20 UrlDiscoveredListener: add tries and failed() handler
Opened
#21 page_links FK on-delete behavior decision
Opened
#22 Test environment hardening: APP_KEY override and Postgres test runs
Opened
#23 URL normalization on pages.url (strip tracking params, canonicalize)
Opened
#24 URL submission: tighten validation (max length, reject loopback/private IPs)
Opened
#25 URL submission: rate-limit message UI polish
Opened
#26 Rotate Livewire release_token per deploy for cache-busting
Opened
#27 Backfill command for crawler queue (catch pages missed by observer)
Opened
#28 URL-pattern pre-filter: skip non-HTML extensions before page row creation
Opened
#29 Build first-party HTML content extractor (replace fivefilters/readability.php)
Opened
#31 Add keywords_tsv column and tsvector indexing pipeline
Opened
#32 Search page: full-text query UI and results
Opened
#33 Write posted_at from fediverse post to pages row
Opened
#34 Re-crawl scheduler for stale and failed pages
Opened
#35 Exclude permanently failed pages from search results
Opened
#36 Admin UI: instance management (add, enable, disable)