Skip to content

v0.7.0 β€” the sniper release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 14:43
· 46 commits to main since this release

🎯 The loop is closed

leadhound no longer stops at find β†’ score β†’ draft. v0.7.0 fires with your account β€” and tracks every shot.

🎯 Snipe mode

Every pending/approved gig card has a snipe button with a fire dialog:

  • πŸ”₯ live-fire (Freelancer.com, linked account) β€” a real bid is placed on Freelancer.com through their official API with your own token. You set the amount + delivery period, hit fire, the platform bid id lands in your board's audit trail. Your account, your trigger, on the books.
  • 🎯 snipe kit (every other source) β€” your proposal in an editable textarea; one click copies it and opens the gig page in your own logged-in session; an honest "βœ“ sent it" step records the shot. No fake buttons.

πŸ”— Freelancer.com account link

New card in the accounts hub: official OAuth2 (free dev app β†’ paste keys β†’ πŸ”— connect), auto-refreshing token, linked as @you badge. Same two-minute flow as Upwork.

πŸ“Š Sniper stats + audit trail

  • jobs record sniped_at, method (freelancer-api bid id / kit) and a note β€” the πŸ”₯ Sniped column shows badges with receipts
  • chips for sniped-in-7d and reply rate; outcomes (replied/won/lost) still calibrate the scope
  • new API: GET /api/jobs/{id}/snipe-plan Β· POST /api/jobs/{id}/snipe Β· POST /api/jobs/{id}/snipe-confirm + Freelancer OAuth flow

πŸ›‘οΈ Still ToS-safe

Bids go through official APIs with your own credentials, only when you click fire β€” nothing bids in the background. Kit sends happen in your own browser session.

206 tests green Β· ruff clean Β· CI/Release/Binaries all passing Β· verified in-browser with 50 live Freelancer.com gigs

full changelog: CHANGELOG.md