Release v0.1.0 #30

Closed
myrmidex wants to merge 0 commits from release/0.1.0 into main
Owner

Summary

  • Crawler stack: schema, models, HTTP fetcher, content extraction (Readability), queue worker, per-domain politeness gate, robots.txt handling, retry logic
  • Fediverse polling: Mastodon + Lemmy clients, URL discovery via events, structured success logging
  • Language detection: patrickschur/language-detection with HTML lang attr fallback, sticky across re-crawls
  • Observability: per-instance admin dashboard, ntfy alerting on repeated poll failures via PollFailed event chain
  • URL submission: Livewire form with rate limiting
  • Bot info page (/bot) with crawler identity and robots.txt opt-out instructions
  • Blade layout refactor: <x-layout>@extends('layouts.app')

Tickets

Closes all 14 issues in the v0.1 milestone: #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14

Test plan

  • CI passes (Pint + PHPStan + 217 tests / 545 assertions)
  • Docker image builds on merge to main
  • /submit form accepts and deduplicates URLs
  • /bot page renders with correct UA and robots.txt example
  • /admin/instances shows per-instance last poll, URL count, error count
  • fedi-discover:poll runs without error against a configured instance
  • ntfy notification received after NTFY_THRESHOLD consecutive poll failures
## Summary - Crawler stack: schema, models, HTTP fetcher, content extraction (Readability), queue worker, per-domain politeness gate, robots.txt handling, retry logic - Fediverse polling: Mastodon + Lemmy clients, URL discovery via events, structured success logging - Language detection: `patrickschur/language-detection` with HTML `lang` attr fallback, sticky across re-crawls - Observability: per-instance admin dashboard, ntfy alerting on repeated poll failures via `PollFailed` event chain - URL submission: Livewire form with rate limiting - Bot info page (`/bot`) with crawler identity and robots.txt opt-out instructions - Blade layout refactor: `<x-layout>` → `@extends('layouts.app')` ## Tickets Closes all 14 issues in the v0.1 milestone: #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 ## Test plan - [ ] CI passes (Pint + PHPStan + 217 tests / 545 assertions) - [ ] Docker image builds on merge to main - [ ] `/submit` form accepts and deduplicates URLs - [ ] `/bot` page renders with correct UA and robots.txt example - [ ] `/admin/instances` shows per-instance last poll, URL count, error count - [ ] `fedi-discover:poll` runs without error against a configured instance - [ ] ntfy notification received after `NTFY_THRESHOLD` consecutive poll failures
myrmidex added this to the v0.1 milestone 2026-04-29 23:27:01 +02:00
myrmidex self-assigned this 2026-04-29 23:27:01 +02:00
myrmidex added 55 commits 2026-04-29 23:27:01 +02:00
9 - Add robots.txt handling with cache and politeness integration
Some checks failed
CI / ci (push) Failing after 3h0m1s
CI / ci (pull_request) Has been cancelled
cda1414cd8
myrmidex closed this pull request 2026-04-29 23:58:51 +02:00
Some checks failed
CI / ci (push) Failing after 3h0m1s
CI / ci (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lvl0/trove#30
No description provided.