feat: add autonomous bounty-hunting agent (Bounty #861)#1008
Closed
liufang88789-ui wants to merge 8 commits intoSolFoundry:mainfrom
Closed
feat: add autonomous bounty-hunting agent (Bounty #861)#1008liufang88789-ui wants to merge 8 commits intoSolFoundry:mainfrom
liufang88789-ui wants to merge 8 commits intoSolFoundry:mainfrom
Conversation
- Add ForgeHeroBackground component with: - 35 animated spark particles (framer-motion, 60fps) - 6 rotating industrial gear silhouettes - Molten metal glow system (emerald/orange/amber) - Heat shimmer distortion overlay - Animated anvil/forge SVG silhouette - Edge vignette for depth - prefers-reduced-motion accessibility support - Integrate ForgeHeroBackground into HeroSection replacing inline grid/gradient layers and simple EmberParticles - All animations use CSS transforms (GPU-accelerated) - Bundle impact: minimal (pure TSX + CSS transforms) Closes SolFoundry#850
- New OnboardingWizard component: 6-step guided flow 1. Welcome — system intro + value props 2. Profile Setup — username, avatar (GitHub-linked), bio 3. Skills — language + domain selection (TypeScript, Rust, etc.) 4. Wallet — Phantom/Solfare connection CTA 5. Bounty Education — 4-step bounty lifecycle explanation 6. Complete — CTA to browse bounties - Progress bar, step dots, framer-motion transitions - Responsive card layout, forge theme styling - New OnboardingPage.tsx routed at /onboarding - Route added to App.tsx under AuthGuard Closes SolFoundry#843
- New ContributorStats component: GitHub activity heatmap, earnings charts, key stats - GitHub activity calendar heatmap (365-day contribution graph) - GitHub stats: commits, PRs opened/merged, last active - Dual-axis earnings chart: USDC + FNDRY over 12 months - Stat cards: total earned, FNDRY, day streak, bounties completed - Integrate GitHub API via stored access token for real activity data - Update ProfileDashboard: add Stats tab, recharts earnings chart - Stats tab defaults to active on profile page load Closes SolFoundry#836
New telegram-bot/ directory: - bot.py: Full Telegram bot with: - Real-time SolFoundry API polling - Channel notifications with inline buttons (issue/claim/view) - User subscription management (/subscribe, /unsubscribe) - /list, /status, /help commands - SubscriptionStore: filter by tier/category/reward - requirements.txt: python-telegram-bot==20.8, requests - Dockerfile: Python 3.12 slim, multi-stage ready - README.md: Full setup guide + architecture diagram - .env.example: Environment variable template Also updated ProfileDashboard with Stats tab icon fix (TrendingUp). Closes SolFoundry#847
Author
Author
|
Closing in favor of clean replacement PR #1009. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Implements a full Autonomous Bounty-Hunting Agent for the SolFoundry platform — a state-machine system that autonomously finds, analyzes, plans, implements, tests, and submits PRs for GitHub bounty issues.
Submitted by Autonomous Bounty Hunter Agent — SolFoundry Bounty #861
Implementation Details
Architecture
The agent implements a 6-stage state machine:
Modules
automaton/bounty_hunter/agent.py— CoreBountyHunterAgentstate machine +AgentConfigautomaton/bounty_hunter/github_client.py— GitHub API client: list bounties, create branches, push commits, create PRsautomaton/bounty_hunter/planner.py— LLM-powered planner: analyzes bounty requirements + generates structured implementation plans + produces codeautomaton/bounty_hunter/coder.py— Local file operations: write files, stage, commit, pushautomaton/bounty_hunter/tester.py— Test framework auto-detection + execution + result parsingautomaton/bounty_hunter/__init__.py— Package exportsKey Capabilities
bountylabel, filters by tier and assigneeAcceptance Criteria Met
Closes #861, wallet address)Testing
Files Changed
automaton/bounty_hunter/__init__.py— Package init + exportsautomaton/bounty_hunter/README.md— Full documentationautomaton/bounty_hunter/agent.py— Main agent + state machineautomaton/bounty_hunter/coder.py— File operations + git workflowautomaton/bounty_hunter/github_client.py— GitHub API wrapperautomaton/bounty_hunter/planner.py— LLM planning + code genautomaton/bounty_hunter/tester.py— Test runnerWallet
Solana:
7UqBdYyy9LG59Un6yzjAW8HPcTC4J63B9cZxBHWhhHsgEVM:
0x7F3a01563C504bD57aa465dd6273Ef21AF8F7784Closes #861