Commit graph

  • 9bd6d9513e docs: add LLM development disclosure to README main pyr0ball 2026-05-28 08:20:17 -0700
  • 341d66d5f0 feat: migrate shared_db (sellers/market_comps/blocklist) from SQLite to Postgres (#45) pyr0ball 2026-05-22 15:49:02 -0700
  • e34c2b9982 feat(db): wire Postgres shared backend into main.py and extend protocol pyr0ball 2026-05-22 15:47:36 -0700
  • cc997c09e3 refactor: rename CF_ORCH_URL → GPU_SERVER_URL (backward-compat alias kept) pyr0ball 2026-05-21 15:05:27 -0700
  • c10a481ce3 chore: move circuitforge-orch to optional extras group pyr0ball 2026-05-21 15:05:11 -0700
  • 80ac13e69f refactor(adapters): accept SharedTableProtocol; replace thread-local Store pattern with clone() pyr0ball 2026-05-18 09:12:00 -0700
  • 9d8b627fe1 fix(db): remove redundant _snipe_shared_migrations DDL from SQL file (runner owns it) pyr0ball 2026-05-18 09:09:35 -0700
  • 1d6556072f feat(db): SnipeSharedStore — Postgres backend for sellers, market_comps, reported_sellers pyr0ball 2026-05-18 09:07:32 -0700
  • 78809c761e feat(db): SharedTableProtocol + Store.clone() for dual-backend support pyr0ball 2026-05-18 08:53:47 -0700
  • 6fbcf90740 feat(db): Postgres schema for shared sellers, market_comps, reported_sellers pyr0ball 2026-05-18 08:31:11 -0700
  • 5ddfbece8e chore(deps): add psycopg2-binary for shared Postgres migration pyr0ball 2026-05-18 08:28:24 -0700
  • 4dd44fdafb docs: bump version badge to match latest Forgejo release pyr0ball 2026-05-17 11:19:13 -0700
  • 263c8522ee feat(tasks): migrate trust_photo_analysis to cf-orch image_assessment task endpoint (#43) pyr0ball 2026-05-13 15:43:18 -0700
  • 1bf95bba2a feat(llm): migrate query_translator to cf-orch task endpoint for cloud, keep LLMRouter for local (#54) pyr0ball 2026-05-13 15:22:09 -0700
  • ae0d4fbc89 docs(screenshots): add search results view showing trust scores, STEAL badges, and market price comparison pyr0ball 2026-05-06 10:19:38 -0700
  • 8ba07b9766 docs(screenshots): retake hero after CSS theme fix — consistent warm light theme throughout pyr0ball 2026-05-06 09:58:39 -0700
  • d7c8a8bca6 docs(readme): landing page rewrite — corrected tagline, hero screenshot, platform table, sniping engine roadmap, split license pyr0ball 2026-05-06 08:51:37 -0700
  • 108f63b4f2 fix(browser-pool): replace queue with thread-local storage to fix Playwright cross-thread crash (#53) pyr0ball 2026-05-04 09:27:20 -0700
  • bccedb1fe5 fix(trust): treat feedback_ratio=0.0 as missing data for buyer-only/returning sellers (#52) pyr0ball 2026-05-04 09:24:27 -0700
  • 89d3862f62 feat(monitor): background saved-search monitoring with watch alerts (#12) v0.6.0 pyr0ball 2026-05-04 08:24:56 -0700
  • ac5e6166c9 docs: update roadmap — mark shipped issues, add platform expansion section pyr0ball 2026-05-04 07:29:44 -0700
  • 8e0ec01b8f docs: update README for Mercari Phase 2 pyr0ball 2026-05-04 07:24:16 -0700
  • 15996472b7 feat(mercari): Phase 2 — MercariAdapter with Xvfb stability fixes pyr0ball 2026-05-03 18:39:25 -0700
  • f48f8ef80f feat: multi-platform scaffolding — phase 1 (eBay-only, wire complete) pyr0ball 2026-05-02 20:09:36 -0700
  • b993f6f4a9 feat(ux): active search indicator + Candycore easter egg theme pyr0ball 2026-05-01 23:11:36 -0700
  • 05f845962f fix(trust): soften established_bad_actor for high-volume sellers; add declining_ratio flag v0.5.6 pyr0ball 2026-04-27 12:54:51 -0700
  • 0354234f86 refactor: replace hand-rolled JWT+Heimdall with cf-core CloudSessionFactory pyr0ball 2026-04-25 16:35:41 -0700
  • ec0af07905 feat: add CF_APP_NAME=snipe to cloud compose for cf-orch pipeline attribution pyr0ball 2026-04-21 10:58:52 -0700
  • 7abc765fe7 Merge branch 'feature/perf-pool-cache' v0.5.5 pyr0ball 2026-04-20 12:10:16 -0700
  • 0ec29f0551 feat(scraper): pre-warmed Chromium browser pool (BROWSER_POOL_SIZE=2 default) pyr0ball 2026-04-20 12:09:09 -0700
  • 29d2033ef2 feat: browser pool + search result cache (#47, #48) v0.5.4 pyr0ball 2026-04-20 11:57:56 -0700
  • a83e0957e2 feat(api): short-TTL search result cache (SEARCH_CACHE_TTL_S=300 default) pyr0ball 2026-04-20 11:53:27 -0700
  • 844721c6fd feat: near-term UX batch -- URL normalization, currency preference, async search/SSE v0.5.3 pyr0ball 2026-04-20 11:04:52 -0700
  • dca3c3f50b feat(prefs): display.currency preference with live exchange rate conversion pyr0ball 2026-04-20 11:02:59 -0700
  • d5912080fb feat(search): async endpoint + SSE streaming for initial results pyr0ball 2026-04-20 10:57:32 -0700
  • 2e0a49bc12 docs(config): add cf_text trunk service backend to llm.yaml.example pyr0ball 2026-04-20 10:56:23 -0700
  • df4610c57b feat(search): normalize eBay listing + checkout URLs as item lookup pyr0ball 2026-04-20 10:49:17 -0700
  • 349cff8c50 chore: ignore .worktrees/ directory pyr0ball 2026-04-20 10:45:39 -0700
  • 90f72d6e53 feat(config): add CF_APP_NAME for cf-orch analytics attribution pyr0ball 2026-04-20 07:03:18 -0700
  • e539427bec fix: catch sqlite3.OperationalError in search post-processing pyr0ball 2026-04-19 21:26:20 -0700
  • ed6d509a26 fix: authenticate eBay public key fetch + add webhook health endpoint pyr0ball 2026-04-18 22:20:29 -0700
  • 16cd32b0db fix: body background follows theme tokens + Plausible analytics pyr0ball 2026-04-17 03:00:16 -0700
  • dbe9aaa00b feat: add Plausible analytics to Vue SPA and docs pyr0ball 2026-04-16 21:15:56 -0700
  • 9c2a2d6bf2 chore: bump changelog for v0.5.1 v0.5.1 pyr0ball 2026-04-16 13:37:03 -0700
  • 66ae9eb0b8 feat: reported sellers tracking + community blocklist opt-in pyr0ball 2026-04-16 13:28:57 -0700
  • 7005be02c2 test: aggregator coverage for zero_feedback, long_on_market, significant_price_drop pyr0ball 2026-04-16 13:14:20 -0700
  • 873b9a1413 feat: structured auth logging + log analytics foundation v0.5.2 pyr0ball 2026-04-16 13:04:46 -0700
  • 8e40e51ed3 fix: prefix /api/session and /api/preferences with VITE_API_BASE pyr0ball 2026-04-16 12:51:39 -0700
  • e428c1446e docs: release v0.5.0 changelog v0.5.0 pyr0ball 2026-04-16 12:43:55 -0700
  • af51de4cec feat: landing hero copy polish + frontend test suite pyr0ball 2026-04-16 12:39:54 -0700
  • 9734c50c19 feat: explicit dark/light theme override with Settings toggle pyr0ball 2026-04-16 11:52:10 -0700
  • c90061733c feat: listing detail page with trust score ring, signal breakdown, seller panel pyr0ball 2026-04-16 11:48:30 -0700
  • 29922ede47 ci: register browser pytest marker pyr0ball 2026-04-15 20:30:26 -0700
  • f53aae1ae0 ci: add GitHub Actions CI for public credibility badge pyr0ball 2026-04-15 20:20:13 -0700
  • 8b6f4b5b90 docs: release v0.4.0 changelog v0.4.0 pyr0ball 2026-04-14 16:18:59 -0700
  • f8dd1d261d feat: preferences store, community signals, a11y + API fixes pyr0ball 2026-04-14 16:15:09 -0700
  • af1ffa1d94 feat: wire Search with AI to cf-orch → Ollama (llama3.1:8b) pyr0ball 2026-04-14 13:23:44 -0700
  • c0a92315d9 fix: rename Build with AI → Search with AI, sync panel CSS to amber theme pyr0ball 2026-04-14 12:32:33 -0700
  • 55b278ff8e fix: replace @/ path aliases with relative imports (no alias configured in vite.config) pyr0ball 2026-04-14 12:18:43 -0700
  • b5779224b1 fix: sync store.filters and store.query into SearchView local state after LLM populate pyr0ball 2026-04-14 12:08:18 -0700
  • 0919ebc76a feat: LLM query builder — natural language → eBay search filters (snipe#29) pyr0ball 2026-04-14 12:01:31 -0700
  • 37e34ac820 feat: mount LLMQueryPanel in SearchView and add auto-run setting to SettingsView pyr0ball 2026-04-14 11:50:57 -0700
  • 53ede9a4c5 feat: LLMQueryPanel collapsible panel with a11y wiring and theme-aware styles pyr0ball 2026-04-14 11:50:22 -0700
  • b143962ef6 feat: useLLMQueryBuilder composable with buildQuery, autoRun, and status tracking pyr0ball 2026-04-14 11:49:48 -0700
  • 65ddd2f4fa feat: add llm_query_builder to SessionFeatures and populateFromLLM to search store pyr0ball 2026-04-14 11:49:22 -0700
  • cdc4e40775 feat: POST /api/search/build endpoint with tier gate and category cache wiring pyr0ball 2026-04-14 11:46:15 -0700
  • 93f989c821 feat: add llm_query_builder tier gate (paid+) to tiers.py and SessionFeatures pyr0ball 2026-04-14 11:44:53 -0700
  • 7720f1def5 feat: QueryTranslator with domain-aware system prompt and category hint injection pyr0ball 2026-04-14 11:43:19 -0700
  • 3c54a65dda feat: SearchParamsResponse dataclass and JSON parser for LLM query builder pyr0ball 2026-04-14 11:40:44 -0700
  • 15718ab431 feat: community category federation in EbayCategoryCache.refresh() pyr0ball 2026-04-14 11:38:12 -0700
  • 0b8cb63968 feat: EbayCategoryCache refresh from eBay Taxonomy API with bootstrap fallback pyr0ball 2026-04-14 11:14:52 -0700
  • 7c73186394 feat: EbayCategoryCache get_relevant and get_all_for_prompt pyr0ball 2026-04-14 11:06:13 -0700
  • 099943b50b feat: EbayCategoryCache init, is_stale, bootstrap seed pyr0ball 2026-04-14 10:49:17 -0700
  • 979ddd8cce docs: remove Ultra tier, switch to whole-dollar pricing (/0/mo) pyr0ball 2026-04-14 10:42:46 -0700
  • 254fc482db feat: add ebay_categories migration for LLM query builder category cache pyr0ball 2026-04-14 10:40:20 -0700
  • 3c531f86c4 docs(env): add COMMUNITY_DB_URL to .env.example with guidance pyr0ball 2026-04-14 08:36:58 -0700
  • 3a4b33d5dd feat: wire community module + corrections router (#31 #32 #33) pyr0ball 2026-04-14 08:33:00 -0700
  • 72b86834d8 docs: add link to docs.circuitforge.tech/snipe in README pyr0ball 2026-04-14 08:06:11 -0700
  • 2dda26a911 feat: infra/devops batch — CI/CD, installer, nginx docs, cf-orch agent (v0.3.0) v0.3.0 pyr0ball 2026-04-14 06:19:25 -0700
  • 6d5ceac0a1 docs(screenshots): retake all screenshots post css color-mix fix pyr0ball 2026-04-13 22:48:36 -0700
  • d5651e5fe8 fix(css): replace hardcoded rgba colors with color-mix(var(--token)) for light/dark parity pyr0ball 2026-04-13 20:56:07 -0700
  • c93466c037 feat(mcp): Snipe MCP server for Claude Code integration (#27) pyr0ball 2026-04-13 19:33:47 -0700
  • fb81422c54 feat: snipe beta backlog batch (tickets #22/#28/#30/#34/#35/#36/#37/#38) pyr0ball 2026-04-13 19:32:50 -0700
  • aff5bdda39 chore: bump version to 0.2.0, add CHANGELOG v0.2.0 pyr0ball 2026-04-13 05:06:06 -0700
  • 5006a03603 feat(community): TrustFeedbackButtons + useTrustFeedback -- trust signal UI on ListingCard [MIT] pyr0ball 2026-04-12 21:51:42 -0700
  • 6f2e97a166 fix: rename GITHUB_MIRROR_TOKEN to GH_MIRROR_TOKEN (Forgejo blocks GITHUB_ prefix) feat/ci-workflows pyr0ball 2026-04-06 00:04:42 -0700
  • eb05be0612 feat: wire Forgejo Actions CI/CD workflows (#22) pyr0ball 2026-04-06 00:00:28 -0700
  • 303b4bfb6f feat: SSE live score push for background enrichment (#1) pyr0ball 2026-04-05 23:12:27 -0700
  • 45c758bb53 revert: remove ADD COLUMN IF NOT EXISTS (not a SQLite feature) pyr0ball 2026-04-05 22:24:06 -0700
  • 59f728cba0 fix: make ALTER TABLE migrations idempotent with IF NOT EXISTS pyr0ball 2026-04-05 22:18:25 -0700
  • 81e41e39ab fix: remove duplicate first_seen_at ALTER TABLE in migration 004 pyr0ball 2026-04-05 22:12:47 -0700
  • 234c76e686 feat: add no-Docker install path (conda/venv + uvicorn + npm build) pyr0ball 2026-04-05 22:09:24 -0700
  • 7672dd758a fix: self-hosted install — network_mode, cf-core bind mount, install script pyr0ball 2026-04-05 22:02:50 -0700
  • 663d92fc11 refactor: use shorter circuitforge_core.api import for feedback router pyr0ball 2026-04-05 21:21:54 -0700
  • c2fa107c47 fix: use correct tab field name in feedback test pyr0ball 2026-04-05 20:50:13 -0700
  • 1ca9398df4 refactor: move feedback router import to top-level block pyr0ball 2026-04-05 18:45:16 -0700
  • 5a3f9cb460 feat: migrate feedback endpoint to circuitforge-core router pyr0ball 2026-04-05 18:18:25 -0700
  • f7d5b20aa5 chore: bump circuitforge-core dep to >=0.8.0 (orch split) pyr0ball 2026-04-04 22:48:48 -0700
  • bdbcb046cc fix: detect eBay condition field for parts/repair listings; add clear-filters btn pyr0ball 2026-04-04 22:42:56 -0700
  • ccbbe58bd4 chore: pin circuitforge-core>=0.7.0 (affiliates + preferences modules) pyr0ball 2026-04-04 19:17:49 -0700