|
|
720e4bcc1f
|
14 - Implement ProcessCrawlJob orchestration with retry logic
|
2026-04-26 23:50:57 +02:00 |
|
|
|
2a586ecac4
|
14 - Add PageCrawlObserver and ProcessCrawlJob skeleton
|
2026-04-26 21:15:07 +02:00 |
|
|
|
118de0023a
|
14 - Simplify page_crawls schema (queue moves to Redis)
|
2026-04-26 20:58:07 +02:00 |
|
|
|
6c0e1fe12d
|
chore - Simplify call-site tests now that RegisterDiscoveredPageAction is unit-tested
|
2026-04-26 20:22:24 +02:00 |
|
|
|
649aeb3627
|
chore - Extract RegisterDiscoveredPageAction for shared Page::firstOrCreate logic
|
2026-04-26 20:18:18 +02:00 |
|
|
|
dda5b0f770
|
12 - Apply pr-reviewer follow-ups: validation, link filters, readonly VO, docs
|
2026-04-26 19:49:08 +02:00 |
|
|
|
35e1147823
|
12 - Add HTML content extraction (title, text, links, word count)
|
2026-04-26 19:35:04 +02:00 |
|
|
|
3e2fd0d2c4
|
chore - Add dev-composer command
|
2026-04-26 18:13:39 +02:00 |
|
|
|
1b7fbbfd0c
|
12 - Add FetchPageAction with Http::fake-driven outcome paths
|
2026-04-26 17:56:13 +02:00 |
|
|
|
bb7906e193
|
12 - Make FetchResult fields nullable and add missing crawler config
|
2026-04-26 16:50:43 +02:00 |
|
|
|
a9f2d689ae
|
12 - Add crawler config and FetchResult value object
|
2026-04-26 16:45:07 +02:00 |
|
|
|
abbcedf2e7
|
12 - Add Rejected case to CrawlOutcomeEnum and PageStatusEnum
|
2026-04-26 16:35:46 +02:00 |
|
|
|
6f75be7328
|
8 - Tighten UrlService validation and add observer integration tests
|
2026-04-26 16:09:28 +02:00 |
|
|
|
de14ae3ad4
|
8 - Wire PageObserver to enqueue page_crawls on Page creation
|
2026-04-26 15:56:38 +02:00 |
|
|
|
81209125a1
|
8 - Add UrlService with host extraction method
|
2026-04-26 14:52:40 +02:00 |
|
|
|
f2c1fab4e4
|
7 - Add int casts on PageCrawl and tests for cascade-delete + pending scope
|
2026-04-26 14:23:13 +02:00 |
|
|
|
fe8ca7fc10
|
7 - Add page_crawls migration, PageCrawl model, factory, and Page relationships
|
2026-04-26 14:15:49 +02:00 |
|
|
|
9dd6d84d65
|
7 - Add CrawlOutcomeEnum for crawl attempt outcomes
|
2026-04-26 13:06:22 +02:00 |
|
|
|
b1b7adeacd
|
7 - Add language column to pages for crawler-detected language
|
2026-04-26 12:53:21 +02:00 |
|
|
|
43837a99db
|
5 - Add UrlSubmissionForm Livewire component with rate limiting
|
2026-04-26 11:58:51 +02:00 |
|
|
|
b0a4102637
|
5 - Trust forwarded headers behind reverse proxy for real client IP
|
2026-04-26 11:56:39 +02:00 |
|
|
|
0f14c66c34
|
5 - Publish Livewire config with class-based components and no emoji
|
2026-04-26 11:54:23 +02:00 |
|
|
|
6b610b699e
|
4 - Drop status promotion in UrlDiscoveredListener; defer to keywords listener
CI / ci (push) Failing after 3h0m0s
|
2026-04-26 03:52:12 +02:00 |
|
|
|
3ad473f4a1
|
4 - Add UrlDiscoveredListener wiring fediverse polling to pages graph
|
2026-04-26 03:31:32 +02:00 |
|
|
|
424ad2ff78
|
4 - Add Page and PageLink models with factories and unit tests
|
2026-04-26 02:51:49 +02:00 |
|
|
|
bc535c8c0b
|
4 - Add pages and page_links migrations with PageStatusEnum
|
2026-04-26 02:48:39 +02:00 |
|
|
|
ec2113710a
|
3 - Harden fediverse polling: timeouts, error handling, payload fields
|
2026-04-26 01:15:35 +02:00 |
|
|
|
2cb86f3337
|
3 - Schedule fedi-discover:poll every minute
|
2026-04-26 00:46:59 +02:00 |
|
|
|
1b713e3539
|
3 - Add LemmyClient with FediverseClientFactory dispatch
|
2026-04-26 00:42:21 +02:00 |
|
|
|
1b652752e1
|
3 - Add fedi-discover:poll command with failure isolation
|
2026-04-25 10:27:29 +02:00 |
|
|
|
fea8d48f6e
|
3 - Add MastodonClient with HTTP-faked tests
|
2026-04-25 03:19:14 +02:00 |
|
|
|
e5ee0184b5
|
3 - Add PollFediverseAction with FediverseClient interface
|
2026-04-25 02:09:38 +02:00 |
|
|
|
3eff919945
|
3 - Add UrlDiscovered event
|
2026-04-24 21:56:06 +02:00 |
|
|
|
52d6b493cb
|
2 - Add fedi-discover:validate console command
|
2026-04-24 20:11:05 +02:00 |
|
|
|
fc1c8ba020
|
2 - Add Instance Eloquent model with factory
|
2026-04-23 23:26:53 +02:00 |
|
|
|
bdd2b0f2e5
|
2 - Add InstanceConfig value object and InstanceType enum
|
2026-04-23 23:03:06 +02:00 |
|
|
|
7a2db5a14d
|
chore - Set Pint concat_space to spaced + reformat
|
2026-04-23 23:02:50 +02:00 |
|
|
|
00e28c4868
|
2 - Add fedi_discover_instances migration
|
2026-04-23 20:53:22 +02:00 |
|
|
|
3706a81d3c
|
2 - Populate fedi-discover config with http settings and defaults
|
2026-04-23 20:48:35 +02:00 |
|
|
|
6c643373f2
|
1 - Add README with deployment docs
|
2026-04-23 20:12:05 +02:00 |
|
|
|
f0a8bdc1de
|
1 - Add production Dockerfile
|
2026-04-23 19:55:57 +02:00 |
|
|
|
fa85decccb
|
1 - Add CI and build workflows for Forgejo Actions
|
2026-04-23 18:12:22 +02:00 |
|
|
|
47375e2b4d
|
1 - Add Larastan static analysis + Package test suite
|
2026-04-23 18:01:24 +02:00 |
|
|
|
22680d45a7
|
1 - Fix npm install skipped on first boot due to volume-mounted node_modules
|
2026-04-23 17:45:43 +02:00 |
|
|
|
9929a837fe
|
1 - Add FediDiscover package skeleton
|
2026-04-23 17:41:24 +02:00 |
|
|
|
1fe6ae5cff
|
1 - Install Laravel 13 with Livewire
|
2026-04-23 03:13:33 +02:00 |
|
|
|
541cc8a3e7
|
1 - Add Nix shell and Docker dev environment
|
2026-04-23 03:00:07 +02:00 |
|
|
|
d377f7601c
|
Initial commit
|
2026-04-23 01:27:34 +02:00 |
|