Commit Graph

  • b0b18fc744 feat: add header classification master feat/header-testing agatha 2026-03-15 18:29:04 -04:00
  • f45229ceb2 chore: use enum.StrEnum and update ruff revision agatha 2026-03-15 18:09:34 -04:00
  • c69336a823 docs: update README.md agatha 2026-03-15 18:00:35 -04:00
  • 5082085c6d chore: increase revalidation concurrency agatha 2026-03-15 17:48:09 -04:00
  • 9452399fdf fix: add concurrency to revalidation sweep and increase job timeout agatha 2026-03-15 17:05:49 -04:00
  • 4dada38f60 docs: update changelog with anyonmity checking and socks support agatha 2026-03-15 16:49:47 -04:00
  • ee3b061162 fix: catch CancelledError in checker pipeline to prevent sweep crash agatha 2026-03-15 16:48:28 -04:00
  • 06078db34a test: add tests for HTTP anonymity checker agatha 2026-03-15 16:38:20 -04:00
  • 328caec770 feat: add HTTP anonymity checker with SOCKS support agatha 2026-03-15 16:37:19 -04:00
  • 20b8d0a917 docs: update changelog for manual scrape and protocol parser agatha 2026-03-15 16:24:26 -04:00
  • 50f93bebcf test: add tests for protocol-prefix parser agatha 2026-03-15 16:23:27 -04:00
  • be438420d5 feat: add protocol-prefix parsers for socks5://ip:port format agatha 2026-03-15 16:22:42 -04:00
  • 51f6cfb4b4 feat: add manual scrape trigger endpoint agatha 2026-03-15 16:21:58 -04:00
  • 63b480ba9a fix: change docker-up to fix orphan network issues agatha 2026-03-15 16:17:48 -04:00
  • 0d0149f35d build: update Dockerfile to install project with --no-editable agatha 2026-03-15 16:03:39 -04:00
  • 43632fe0ad docs: update changelog for compose test stack agatha 2026-03-15 15:51:23 -04:00
  • 2e957487c6 chore: bring down compose stack after test in test-docker agatha 2026-03-15 15:50:27 -04:00
  • 17975cf279 chore: add Makefile with common development commands agatha 2026-03-15 15:47:00 -04:00
  • cad9f14ce3 chore: add database reset script agatha 2026-03-15 15:46:18 -04:00
  • 0614770e17 refactor: centralize test fixtures with transactional cleanup agatha 2026-03-15 15:44:48 -04:00
  • c215b8e45f build: add docker-compose test stack with ephemeral postgres agatha 2026-03-15 15:39:11 -04:00
  • 6da6dcd33a build: add api, worker, and migrate services to docker-compose agatha 2026-03-15 15:30:59 -04:00
  • a0fdd0f51c build: add production and test Dockerfiles agatha 2026-03-15 15:30:00 -04:00
  • 160a2f3b37 docs: update changelog for ARQ worker tasks agatha 2026-03-15 15:27:54 -04:00
  • b33d7130f8 test: add unit tests for checker pipeline execution agatha 2026-03-15 15:27:21 -04:00
  • 1f75867e7a feat: add ARQ worker settings and cron schedules agatha 2026-03-15 15:26:22 -04:00
  • 4ea2a2aba8 feat: add cleanup tasks for dead proxies, old checks, and expired leases agatha 2026-03-15 15:24:55 -04:00
  • e0cdf94063 feat: add validation checks agatha 2026-03-15 15:24:18 -04:00
  • 67089c570c feat: add scrape tasks agatha 2026-03-15 15:23:13 -04:00
  • b02793ae9b feat: add ARQ worker lifespan context agatha 2026-03-15 15:22:36 -04:00
  • fa34c7f0ac docs: update changelog for acquire endpoint agatha 2026-03-14 16:45:15 -04:00
  • 3206d38304 test: add integration tests for acquire and release flow agatha 2026-03-14 16:44:16 -04:00
  • 6f8658c08f feat: add proxy acquire and release endpoints agatha 2026-03-14 16:43:02 -04:00
  • 27cfa144db docs: update changelog for accounts domain agatha 2026-03-14 16:37:23 -04:00
  • 1b43dc04c6 test: add integration tests for auth and account routes agatha 2026-03-14 16:36:16 -04:00
  • 396ed3d029 feat: add auth and account routes agatha 2026-03-14 16:34:14 -04:00
  • f65179bd0b feat: add account Pydantic schemas agatha 2026-03-14 16:32:55 -04:00
  • 2aa3a61ed4 feat: add API key auth dependency agatha 2026-03-14 16:31:47 -04:00
  • 9fd298235e feat: add account service with API key generation and credit ledger agatha 2026-03-14 16:30:30 -04:00
  • 235573cdce docs: update changelog for proxy query routes agatha 2026-03-14 16:27:15 -04:00
  • dc0940a1e4 test: add integration tests for proxy query routes agatha 2026-03-14 16:26:50 -04:00
  • 74bcce477c fix: add field_validator to coerce INET types agatha 2026-03-14 16:26:33 -04:00
  • 2ba579754c feat: add proxy query endpoint with filtering and sorting agatha 2026-03-14 16:19:00 -04:00
  • a38d6a5e36 feat: add proxy service layer with upsert and query agatha 2026-03-14 16:15:49 -04:00
  • 8532b9ca8d docs: update changelog for app factory and routes agatha 2026-03-14 16:12:48 -04:00
  • 2451f57ee1 test: add route integration tests agatha 2026-03-14 16:12:07 -04:00
  • 6b623cd7fb fix: use status.HTTP_422_UNPROCESSABLE_CONTENT agatha 2026-03-14 16:11:51 -04:00
  • aefe4e0bda fix: use aclose during Redis cleanup agatha 2026-03-14 16:11:21 -04:00
  • ca58dd94db feat: add proxy source crud and wire into app agatha 2026-03-14 16:02:47 -04:00
  • d249020773 feat: add health endpoint and proxy schemas agatha 2026-03-14 15:58:24 -04:00
  • 365444f907 fix: use .env files and ignore extra for settings subgroups agatha 2026-03-14 15:55:08 -04:00
  • 892ca515bb feat: add app factory with lifespan setup agatha 2026-03-14 15:48:53 -04:00
  • 94dd4a752e feat: add dependency providers agatha 2026-03-14 15:47:22 -04:00
  • 87c4036a6e docs: update changelog for built-in plugins agatha 2026-03-14 15:42:46 -04:00
  • a4e6a536cf test: add discovery tests proving end-to-end plugin loading agatha 2026-03-14 15:42:12 -04:00
  • b98171c3b8 test: add tests for plaintext parser and TCP checker agatha 2026-03-14 15:34:18 -04:00
  • 1d1d72e737 feat: add SMTP notifier plugin agatha 2026-03-14 15:32:31 -04:00
  • 585fc260b0 feat: add TCP connect checker plugin agatha 2026-03-14 15:31:56 -04:00
  • ce918b8fc2 feat: add plaintext source parser plugin agatha 2026-03-14 15:30:54 -04:00
  • ce39232c08 docs: update changelog for plugin system agatha 2026-03-14 15:20:44 -04:00
  • a1659531c7 test: add unit tests for plugin registry and event bus agatha 2026-03-14 15:20:11 -04:00
  • f34c805b84 feat: add plugin auto-discovery via importlib agatha 2026-03-14 15:14:11 -04:00
  • 7e769872a7 feat: implement plugin registry with validation and event bus agatha 2026-03-14 15:05:13 -04:00
  • ce6c766020 feat: define plugin protocol contracts and vocabulary types agatha 2026-03-14 14:49:05 -04:00
  • a396902fce docs: update changelog agatha 2026-03-14 14:39:18 -04:00
  • 81acd986c2 refactor: restructure settings into composed subgroups agatha 2026-03-14 14:36:27 -04:00
  • 1a6544a7cb docs: update changelog for database foundation agatha 2026-03-14 14:03:59 -04:00
  • 78735594cf test: add integration test for proxy model round-trip agatha 2026-03-14 14:03:10 -04:00
  • e66b3caed0 feat: add Alembic agatha 2026-03-14 13:49:25 -04:00
  • ab963028d5 fix: use default instead of default_factory for UUID mixin agatha 2026-03-14 13:42:13 -04:00
  • 0eaf70d87f feat: add accounts SQLAlchemy models agatha 2026-03-14 13:28:21 -04:00
  • 9360077c5e feat: model proxy domain in SQLAlchemy agatha 2026-03-14 13:02:42 -04:00
  • 3c38333e9c feat: add SQLAlchemy async engine and session factory agatha 2026-03-14 12:44:15 -04:00
  • 1aae932d1e feat: add pydantic-settings configuration module agatha 2026-03-14 12:38:03 -04:00
  • 31fe60f756 docs: add changelog agatha 2026-03-14 12:31:41 -04:00
  • 0b8428b0c3 chore: scaffold project structure agatha 2026-03-14 12:26:46 -04:00
  • 1b274974e4 chore: update project skeleton agatha 2026-03-14 12:22:38 -04:00
  • c041e83a19 docs: add developer documentation agatha 2026-03-14 12:22:08 -04:00
  • 11919e516b chore: initial commit agatha 2026-03-14 12:11:49 -04:00