Closes #15, #22, #24, #25. Closes #1 and #27 (already shipped in 0.2.0). ## CI/CD (#22) - .forgejo/workflows/ci.yml — Python lint (ruff) + pytest + Vue typecheck + vitest on every PR/push. Installs cf-core from GitHub mirror for the CI runner. - .forgejo/workflows/release.yml — Docker build/push (api + web) to Forgejo registry on v* tags; git-cliff changelog; multi-arch amd64+arm64. - .forgejo/workflows/mirror.yml — push to GitHub + Codeberg mirrors. ## Self-hosted installer (#25) - install.sh rewritten to match CF installer pattern: coloured output, named functions, --docker / --bare-metal / --help flags, auto-detect Docker/conda/ Python/Node/Chromium/Xvfb, license key prompting with format validation. ## Nginx docs (#24) - docs/nginx-self-hosted.conf — sample nginx config: SPA fallback, SSE proxy (proxy_buffering off), long-term asset cache headers. - docs/getting-started/installation.md — bare-metal install section with nginx setup, Chromium/Xvfb note, serve-ui.sh vs nginx trade-off. ## cf-orch agent (#15) - compose.override.yml — cf-orch-agent sidecar service (profiles: [orch]). Starts only with docker compose --profile orch. Registers with coordinator at CF_ORCH_COORDINATOR_URL (default 10.1.10.71:7700). - .env.example — CF_ORCH_URL / CF_ORCH_COORDINATOR_URL comments expanded. ## Docs - mkdocs.yml + full docs/ tree (getting-started, reference, user-guide) staged from prior session work. Bump version 0.2.0 → 0.3.0.
33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
# Snipe
|
||
|
||
**eBay trust scoring before you bid.**
|
||
|
||

|
||
|
||
Snipe scores eBay listings and sellers for trustworthiness before you place a bid. Paste a search query, get results with trust scores, and know exactly which listings are worth your time.
|
||
|
||
## What it catches
|
||
|
||
- **New accounts** selling high-value items with no track record
|
||
- **Suspicious prices** — listings priced far below completed sales
|
||
- **Duplicate photos** — images copy-pasted from other listings (perceptual hash deduplication)
|
||
- **Damage buried in titles** — scratch, dent, untested, for parts, and similar
|
||
- **Known bad actors** — sellers on the community blocklist
|
||
|
||
## How it works
|
||
|
||

|
||
|
||
Each listing gets a composite trust score from 0–100 based on five seller signals: account age, feedback count, feedback ratio, price vs. market, and category history. Red flags are surfaced alongside the score, not buried in it.
|
||
|
||
## Free, no account required
|
||
|
||
Search and scoring work without creating an account. Community features (reporting sellers, importing blocklists) require a free account.
|
||
|
||
## Quick links
|
||
|
||
- [Installation](getting-started/installation.md)
|
||
- [Understanding trust scores](user-guide/trust-scores.md)
|
||
- [Red flags reference](user-guide/red-flags.md)
|
||
- [Cloud demo](https://menagerie.circuitforge.tech/snipe)
|
||
- [Source code](https://git.opensourcesolarpunk.com/Circuit-Forge/snipe)
|