Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
eefde61
refactor(router): register analytics_code router in feature_routers (…
mrveiss Apr 13, 2026
a5bde6f
test(frontend): add comprehensive tests for useSvgIcons composable (#…
mrveiss Apr 13, 2026
d6f7fc3
refactor(router): register analytics_cost router (#4252)
mrveiss Apr 13, 2026
90f5dae
refactor(router): register analytics_export router (#4253)
mrveiss Apr 13, 2026
d599a3d
refactor(router): register diagnostics router (#4254)
mrveiss Apr 13, 2026
40eb5ba
refactor(router): register knowledge_grounding router (#4255)
mrveiss Apr 13, 2026
6f13c52
refactor(router): register manual_mcp router (#4256)
mrveiss Apr 13, 2026
bd9c6d5
refactor(router): register self_capabilities router (#4258)
mrveiss Apr 13, 2026
2cc7934
refactor(router): register presence_ws router (#4257)
mrveiss Apr 13, 2026
b0416a7
refactor(components): wire AccessMetrics (#4269)
mrveiss Apr 13, 2026
4d39d16
perf(frontend): implement virtual scrolling for KnowledgeEntries list…
mrveiss Apr 13, 2026
b3512d5
refactor(components): wire FlagChangeHistory (#4271)
mrveiss Apr 13, 2026
3fbe7d0
refactor(components): wire KnowledgeMainCategories (#4282)
mrveiss Apr 13, 2026
c8c2e55
refactor(components): wire CodeEvolutionTimeline (#4268) (#4349)
mrveiss Apr 13, 2026
5914fe8
chore(deps-dev): bump start-server-and-test in /autobot-frontend (#4336)
dependabot[bot] Apr 13, 2026
b8fabc1
chore(deps-dev): bump @vitest/eslint-plugin in /autobot-frontend (#4335)
dependabot[bot] Apr 13, 2026
c4ece5a
chore(deps-dev): bump cypress in /autobot-frontend (#4334)
dependabot[bot] Apr 13, 2026
5200a5d
chore(deps-dev): bump vitest from 4.1.2 to 4.1.4 in /autobot-frontend…
dependabot[bot] Apr 13, 2026
49ad802
chore(deps): bump softprops/action-gh-release from 2 to 3 (#4331)
dependabot[bot] Apr 13, 2026
6bc057c
chore(deps): bump actions/download-artifact from 4 to 8 (#4330)
dependabot[bot] Apr 13, 2026
a59dff8
chore(deps): bump actions/github-script from 4 to 9 (#4329)
dependabot[bot] Apr 13, 2026
03d04f4
fix(frontend): prevent chat sessions loss on empty backend response (…
mrveiss Apr 13, 2026
a247652
fix(frontend): correct BaseButton import path in CodeEvolutionTimelin…
mrveiss Apr 13, 2026
db03587
fix: resolve TypeScript errors in frontend components (#4328)
mrveiss Apr 13, 2026
bcc9d14
fix(typescript): resolve 47+ errors in chat components (#4360)
mrveiss Apr 13, 2026
67643de
fix(typescript): resolve 56 errors in useKnowledgeBase.ts (#4357)
mrveiss Apr 13, 2026
fa94047
fix(frontend): cleanup promises on ChatInterface unmount (#4355) (#4368)
mrveiss Apr 13, 2026
4ae8cc3
perf(frontend): add keep-alive for ChatInterface to reduce remounting…
mrveiss Apr 13, 2026
f1ec0f5
feat(skills): usage metrics and health tracking (#4339) (#4366)
mrveiss Apr 13, 2026
b53d4e9
fix(api): return explicit error indicator for failed batch API (#4354)
mrveiss Apr 13, 2026
a50ffd7
Merge pull request #4367 from mrveiss/issue-4354
mrveiss Apr 13, 2026
f1ad1e0
fix(api): return explicit error indicator for failed batch API (#4354)
mrveiss Apr 13, 2026
0b68a64
feat(skills): autonomous skill extraction from conversations (#4338)
mrveiss Apr 13, 2026
9fea2c4
feat(skills): skill relevance ranking at prompt time (#4337)
mrveiss Apr 13, 2026
15aa689
perf(frontend): add keep-alive wrapper for ChatInterface to reduce re…
mrveiss Apr 13, 2026
dfc9acc
feat(resilience): error isolation and graceful degradation (#4342)
mrveiss Apr 13, 2026
9a6487a
feat(llm): model provider flexibility and vendor-agnostic switching (…
mrveiss Apr 13, 2026
5b61405
feat(gateway): unified multi-platform message gateway (#4340)
mrveiss Apr 13, 2026
c8fddce
feat(hooks): wire tool execution hooks (#4261)
mrveiss Apr 13, 2026
66556a6
fix(knowledge): force full indexing when collection empty despite cac…
mrveiss Apr 13, 2026
193ee23
feat(hooks): wire core LLM hooks (#4259)
mrveiss Apr 13, 2026
3c80f01
feat(skills): autonomous skill extraction from conversations (#4338)
mrveiss Apr 13, 2026
cefb92f
feat(skills): skill relevance ranking at prompt time (#4337)
mrveiss Apr 13, 2026
e1bddc4
fix(knowledge): force full indexing when collection empty despite cac…
mrveiss Apr 13, 2026
d380ee7
perf(frontend): add keep-alive for ChatInterface to reduce remounting…
mrveiss Apr 13, 2026
0f65d2b
feat(resilience): error isolation and graceful degradation (#4342) (#…
mrveiss Apr 13, 2026
d14a09d
feat(llm): model provider flexibility and vendor-agnostic switching (…
mrveiss Apr 13, 2026
8e4d17b
feat(gateway): unified multi-platform message gateway (#4340) (#4373)
mrveiss Apr 13, 2026
a86c832
feat(hooks): wire tool execution hooks (#4261) (#4372)
mrveiss Apr 13, 2026
1bcd8a5
feat(hooks): wire session lifecycle hooks (#4260) (#4371)
mrveiss Apr 13, 2026
3deb949
feat(hooks): wire core LLM hooks (#4259) (#4370)
mrveiss Apr 13, 2026
ab9494a
feat(skills): autonomous skill extraction from conversations (#4338)
mrveiss Apr 13, 2026
29667f9
feat(skills): skill relevance ranking at prompt time (#4337)
mrveiss Apr 13, 2026
889be2e
feat(skills): skill relevance ranking at prompt time (#4337) (#4364)
mrveiss Apr 13, 2026
3f90e9d
feat(security): prompt injection detection in context files (#4345)
mrveiss Apr 13, 2026
b4402e5
feat(execution): pluggable execution backends (#4343)
mrveiss Apr 13, 2026
88c0616
feat(security): prompt injection detection in context files (#4345) (…
mrveiss Apr 13, 2026
1ad9653
feat(execution): pluggable execution backends (Modal, Docker, SSH) (#…
mrveiss Apr 13, 2026
3a1e935
feat(memory): provider-based memory architecture (#4344) (#4381)
mrveiss Apr 13, 2026
c25d2c4
feat(memory): provider-based memory architecture (#4344)
mrveiss Apr 13, 2026
41eed83
feat(hooks): wire continuation and approval hooks (#4264) (#4386)
mrveiss Apr 13, 2026
440766f
feat(hooks): wire RAG and response hooks (#4263) (#4385)
mrveiss Apr 13, 2026
f23520a
feat(orchestration): autonomous subagent spawning for parallel workst…
mrveiss Apr 13, 2026
24291a7
feat(scheduler): cron-scheduled automation tasks (#4347) (#4388)
mrveiss Apr 13, 2026
6ed5ad6
feat: add funding infrastructure for Phase 1.4 (#4393)
mrveiss Apr 13, 2026
bb0ecd7
feat(hooks): wire remaining error/loop hooks (#4262) (#4384)
mrveiss Apr 13, 2026
13a4139
feat(orchestration): autonomous subagent spawning for parallel workst…
mrveiss Apr 13, 2026
0fc83c3
feat(router): register error_resilience and user_management routers (…
mrveiss Apr 13, 2026
f66a359
fix(skill_management): add missing __init__.py exports (#4399) (#4403)
mrveiss Apr 13, 2026
f5af616
fix(cron_scheduler): correct nested path reference (#4398) (#4404)
mrveiss Apr 13, 2026
4df569e
test(doc_indexer): add comprehensive DocIndexerService test coverage …
mrveiss Apr 13, 2026
aac6a7a
fix(discovery): correct scheduler path and skill_management exports (…
mrveiss Apr 13, 2026
bbf66ac
chore(py312): target only Python 3.12 in black config
mrveiss Apr 13, 2026
e41059e
feat(hooks): wire prompt building hooks (#4265) (#4401)
mrveiss Apr 13, 2026
f725e88
feat(views): wire orphaned HomeView (#4266) (#4402)
mrveiss Apr 13, 2026
850d36b
feat(views): wire orphaned AboutView (#4267) (#4410)
mrveiss Apr 13, 2026
5e4038a
fix(typescript): resolve analytics and Prometheus metrics type errors…
mrveiss Apr 13, 2026
72876ac
fix(typescript): resolve knowledge UI component type errors (#4359) (…
mrveiss Apr 13, 2026
7f24af8
fix(typescript): resolve collaboration and secrets management type er…
mrveiss Apr 13, 2026
3056e2f
fix(doc_indexer): handle hash cache edge cases for symlinks, permissi…
mrveiss Apr 13, 2026
4e64cfe
feat(chat): implement bidirectional session sync between local store …
mrveiss Apr 13, 2026
06c5358
fix(truncation): ensure UTF-8 multi-byte character boundary safety (#…
mrveiss Apr 13, 2026
f10c69b
fix(typescript): resolve browser automation and dev tools type errors…
mrveiss Apr 13, 2026
eace9d7
fix(analytics): add missing useGroupingMemo import to CodeSmells, Dec…
mrveiss Apr 13, 2026
808c58f
fix(typescript): resolve code analysis type errors (#4363)
mrveiss Apr 13, 2026
0846753
Merge pull request #4429 from mrveiss/issue-4362
mrveiss Apr 13, 2026
e7d9366
Merge pull request #4430 from mrveiss/issue-4363
mrveiss Apr 13, 2026
e8172f3
feat(ui): mobile-responsive layout and navigation (#1804)
mrveiss Apr 13, 2026
a86db77
feat(usage): add usage metering and cost tracking API (#1807)
mrveiss Apr 13, 2026
6123a67
feat(agents): integrate HeartbeatPanel with live events (#1522)
mrveiss Apr 13, 2026
365a56f
Merge pull request #4441 from mrveiss/issue-1804
mrveiss Apr 13, 2026
ba7e684
fix(lint): remove unused import and fix E501 lines in llm_cost_tracke…
mrveiss Apr 13, 2026
936a308
fix(lint): fix remaining E501 in ValueError message (#1807)
mrveiss Apr 13, 2026
bc856db
feat(usage): add POST /usage/record endpoint for LLM event ingestion …
mrveiss Apr 13, 2026
f287ec8
fix(lint): remove unused import and fix E501 violations in llm_cost_t…
mrveiss Apr 13, 2026
c0c15f1
feat(usage): add POST /record endpoint and UsageView frontend (#1807)
mrveiss Apr 13, 2026
bf0457a
Merge pull request #4464 from mrveiss/fix-1807-lint
mrveiss Apr 13, 2026
ad1cae6
fix(lint): fix blank line violations in usage.py (#1807) (#4468)
mrveiss Apr 13, 2026
5824ede
feat(auth): add self-signup and user role management endpoints (#1801…
mrveiss Apr 14, 2026
ca0f06f
feat(marketplace): plugin and agent marketplace catalog API (#1803) (…
mrveiss Apr 14, 2026
02d4361
fix(media): enable TLS certificate verification in LinkPipeline (#442…
mrveiss Apr 14, 2026
938052a
feat(research): AutoResearch integration with experiment loop and nav…
mrveiss Apr 14, 2026
7ef82ac
feat(marketplace): install/uninstall endpoints and MarketplaceView UI…
mrveiss Apr 14, 2026
79f45a3
fix(doc_indexer): handle circular symlinks in _compute_file_hash and …
mrveiss Apr 14, 2026
6a4e254
fix(frontend): restore generic type safety in useVirtualList (#4434) …
mrveiss Apr 14, 2026
0e8a0cd
feat(auth): wire user-management router and add AdminUsersView (#1801…
mrveiss Apr 14, 2026
b07bbde
fix(workers): add __all__ exports to new worker modules (#4322) (#4477)
mrveiss Apr 14, 2026
695e489
fix(usage): add nav link, fix CSV auth, and use useApi() in UsageView…
mrveiss Apr 14, 2026
674fcaf
fix(frontend): distinguish errors from empty responses in batch API (…
mrveiss Apr 14, 2026
90cd96d
docs(developer): add comprehensive hook system guide (#4487)
mrveiss Apr 14, 2026
bf44585
docs(api): add usage metering API reference and admin guide (#4488)
mrveiss Apr 14, 2026
81f6532
docs: add AutoResearch user guide and update developer index (#4489)
mrveiss Apr 14, 2026
d5ee213
fix(agents): wire SlackNotificationIntegration into agent loop (#4308…
mrveiss Apr 14, 2026
878f436
refactor(routing): consolidate nav — remove orphan routes, merge into…
mrveiss Apr 14, 2026
0219121
fix(tools): add ast.literal_eval fallback for malformed LLM JSON in t…
mrveiss Apr 14, 2026
a2aed33
feat(agent): inject first-turn context hint on iteration 0 (#4481) (#…
mrveiss Apr 14, 2026
6c8c6ff
fix(analytics): update usePrometheusMetrics to use useApi() response …
mrveiss Apr 14, 2026
9102953
feat(tools): Pydantic schema self-correction retry loop for tool vali…
mrveiss Apr 14, 2026
2dad7d1
chore(dead-code): remove orphaned HomeView.vue and TheWelcome.vue (#4…
mrveiss Apr 14, 2026
ac8e2ba
fix(chat): push local-only sessions to backend in bidirectional sync …
mrveiss Apr 14, 2026
e5e8ad9
feat(prompts): YAML-sectioned system prompt format with per-section o…
mrveiss Apr 14, 2026
7867c68
feat(execution): code_interpreter tool — model-callable Python sandbo…
mrveiss Apr 14, 2026
645c7a7
feat(llm): multi-format chat templates (ChatML, Zephyr, Vicuna) for l…
mrveiss Apr 14, 2026
f02d694
fix(frontend): add -p tsconfig.app.json to vue-tsc calls so TS errors…
mrveiss Apr 14, 2026
4e13dc7
fix(knowledge): add missing web/internet platform tool YAML definitio…
mrveiss Apr 14, 2026
e0a9591
fix(frontend): replace generic type params with 'as Type' casts to su…
mrveiss Apr 14, 2026
c576125
fix(frontend): register wired components in index files (#4323) (#4517)
mrveiss Apr 14, 2026
7924bf6
fix(truncation): preserve JSON/XML structure integrity on truncation …
mrveiss Apr 14, 2026
3a57d73
docs(marketplace): API reference and plugin publishing guide (#4498)
mrveiss Apr 14, 2026
cab52ed
docs(users): admin user management guide and signup documentation (#4…
mrveiss Apr 14, 2026
9d94417
docs: heartbeat system reference and responsive design guide (#4500)
mrveiss Apr 14, 2026
9f8fdd6
fix(a2a): use attribute access on LLMResponse in task_executor (#4501…
mrveiss Apr 14, 2026
c67afed
docs: add system diagrams, demo guide, and architecture reference (#4…
mrveiss Apr 14, 2026
ac35469
fix(a2a): replace in-process task store with Redis for worker isolati…
mrveiss Apr 14, 2026
39bcde0
fix(truncation): add binary file detection and safe handling (#4396) …
mrveiss Apr 14, 2026
c5e9ac8
fix(truncation): optimize large file handling for 10MB+ files (#4397)…
mrveiss Apr 14, 2026
7613231
fix(llm): wire chat_template_loader into ollama and vllm providers (#…
mrveiss Apr 14, 2026
9cae289
fix(theme): replace hardcoded colors with CSS design-token variables …
mrveiss Apr 14, 2026
313d5c1
fix(lint): add missing blank line after _build_skill_context in promp…
mrveiss Apr 14, 2026
4a57b56
fix(llm): opt-in chat_template only; ollama uses generate endpoint fo…
mrveiss Apr 14, 2026
2b7370f
fix(frontend): eliminate hardcoded colors and undefined CSS vars acro…
mrveiss Apr 14, 2026
b7beea0
fix(analytics): add missing useAggregationMemo imports (#4538) (#4539)
mrveiss Apr 14, 2026
a3eedb9
fix(agents): extract LLMResponse.content in system_commands agent (#4…
mrveiss Apr 14, 2026
d7e2a08
fix(a2a): correct routing for research and knowledge_retrieval agents…
mrveiss Apr 14, 2026
65abef1
fix(kb): add process_query to KBLibrarianAgent and runtime config att…
mrveiss Apr 14, 2026
923124b
fix(ci): remove stale gitlink for .claude/worktrees/issue-4347
mrveiss Apr 14, 2026
02ca493
fix(llm): ollama stream uses correct endpoint; vllm uses correct LLMR…
mrveiss Apr 14, 2026
b6df489
fix(frontend): fix 3 hardcoded color violations breaking dark/light t…
mrveiss Apr 14, 2026
4dd06d6
fix(agent): inject first_turn_note into LLM user message on first tur…
mrveiss Apr 14, 2026
0a33a0f
fix(tools): validate arguments for direct-dispatch tools, not just MC…
mrveiss Apr 14, 2026
bf7ba5a
test(llm): add unit tests for OllamaProvider.chat_completion template…
mrveiss Apr 14, 2026
1fc41ba
test(prompts): add unit tests for YAML-sectioned prompt format (#4519…
mrveiss Apr 14, 2026
6dc1ade
test(execution): add unit tests for code_interpreter tool (#4520) (#4…
mrveiss Apr 14, 2026
a1904b5
test(marketplace): add unit tests for catalog API and validate seed d…
mrveiss Apr 14, 2026
f971125
test(tools): add unit tests for Pydantic schema self-correction retry…
mrveiss Apr 14, 2026
0705771
fix(a2a): raise a2a_task_ttl default from 60s to 3600s for Redis pers…
mrveiss Apr 14, 2026
4872f8a
fix(frontend): fix blank icons in ActivityFeed and correct z-index to…
mrveiss Apr 14, 2026
eac8ed8
fix(ansible): fix PostgreSQL readiness check and duplicate task keys
mrveiss Apr 14, 2026
ac92854
fix(install): stop all autobot-* units before removing unit files in …
mrveiss Apr 14, 2026
cde5f9e
fix(frontend): replace all hardcoded Tailwind palette colors with des…
mrveiss Apr 14, 2026
91e7580
feat(a2a): SSE streaming + sliding TTL for A2A task polling (#4554) (…
mrveiss Apr 14, 2026
238a209
fix(install): fix unit name parsing for failed/orphaned autobot-* ser…
mrveiss Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/ISSUE_TEMPLATE/bounty.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
name: Bounty Issue
about: Feature or improvement eligible for Polar.sh bounty rewards
title: "[BOUNTY] "
labels: bounty
---

## Description
A clear and concise description of the feature or improvement being requested.

## Problem Statement
Why is this needed? What gap does it address in AutoBot?

## Acceptance Criteria
How will we know when this is complete? Include specific requirements:

- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Proposed Solution
Describe the suggested implementation approach (if applicable).

## Implementation Details

### Difficulty Level
- [ ] Good for first-time contributors (`good-first-issue`)
- [ ] Intermediate level (`intermediate`)
- [ ] Advanced level (`advanced`)

### Bounty Information
**Reward Amount:** $XXX (to be confirmed by maintainers via Polar.sh)

**Expected Effort:** Roughly _X_ days of work (adjust for your skill level)

**PR Target Branch:** `Dev_new_gui` (not `main`)

### Scope
What's included in this bounty (and what's not):
- Include: [specific features/tasks]
- Exclude: [things explicitly out of scope]

## Requirements for Contributors

Before claiming this bounty, please confirm you can:

- [ ] Follow [CONTRIBUTORS.md](CONTRIBUTORS.md) guidelines
- [ ] Write tests for your implementation
- [ ] Maintain or improve code coverage
- [ ] Document your changes (docstrings, README updates if needed)
- [ ] Follow AutoBot's code style and linting standards
- [ ] Target the `Dev_new_gui` branch (not `main`)

## Resources

- **Documentation:** [Link to relevant docs]
- **Related Issues:** #XXX, #YYY
- **Stack Used:** [List relevant technologies: FastAPI, Vue.js, PostgreSQL, etc.]

## Payment & Timeline

This bounty is managed via [Polar.sh](https://polar.sh/mrveiss/AutoBot-AI). Once your PR is merged:

1. Bounty payment is locked in
2. Payment processing begins (typically 7 days)
3. You receive payment in your preferred currency/method

**Claiming:** Comment below or on the associated discussion to claim this bounty.

---

**Questions?** See [BOUNTY.md](BOUNTY.md) for the full bounty program guide.
2 changes: 1 addition & 1 deletion .github/workflows/auto-close-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Notify referenced issues
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const prBody = context.payload.pull_request.body || '';
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/branch-health-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
echo "open_issues=$open_issues" >> "$GITHUB_OUTPUT"

- name: Create health report issue
uses: actions/github-script@v8
uses: actions/github-script@v9
env:
TOTAL_LOCAL: ${{ steps.metrics.outputs.total_local }}
TOTAL_REMOTE: ${{ steps.metrics.outputs.total_remote }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/dependabot-auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
fetch-depth: 0

- name: Process Dependabot PRs
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
}

- name: Close stale Dependabot PRs
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/frontend-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ jobs:

steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: test-artifacts

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
issues: write
steps:
- name: Triage issue
uses: actions/github-script@v4
uses: actions/github-script@v9
with:
script: |
const issue = context.payload.issue;
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/phase_validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ jobs:

- name: Comment Phase Status on PR
if: github.event_name == 'pull_request' && always()
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const fs = require('fs');
Expand Down Expand Up @@ -208,7 +208,7 @@ jobs:
uses: actions/checkout@v4

- name: Download validation results
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: phase-validation-reports

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ jobs:

- name: Create GitHub Release
if: steps.check.outputs.release_needed == 'true'
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.check.outputs.version }}
name: ${{ steps.check.outputs.version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ jobs:

steps:
- name: Download all security reports
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8

- name: Generate Security Summary
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ssot-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:

- name: Comment on PR with SSOT status
if: github.event_name == 'pull_request'
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const totalViolations = '${{ steps.ssot_check.outputs.total_violations }}';
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stale-branches-warning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:

- name: Create or update stale branches issue
if: steps.stale.outputs.count > 0
uses: actions/github-script@v8
uses: actions/github-script@v9
env:
STALE_COUNT: ${{ steps.stale.outputs.count }}
STALE_LIST: ${{ steps.stale.outputs.stale_branches }}
Expand Down Expand Up @@ -141,7 +141,7 @@ jobs:

- name: Close stale branches issue if no stale branches
if: steps.stale.outputs.count == 0
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
160 changes: 160 additions & 0 deletions BOUNTY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
# 💰 AutoBot Bounty Program

The AutoBot bounty program enables contributors to earn rewards for implementing features, fixing bugs, and improving the platform.

## 🎯 How the Bounty Program Works

All bounties are managed through **[Polar.sh](https://polar.sh/mrveiss/AutoBot-AI)**, a platform that streamlines funding for open source projects.

### Bounty-Eligible Issues

Issues marked with the **`bounty`** label are eligible for rewards. These typically include:

- **Feature Implementation** — New functionality with clear requirements
- **Bug Fixes** — Well-documented bugs affecting functionality or performance
- **Documentation** — Technical guides, API docs, deployment guides
- **Infrastructure** — CI/CD improvements, deployment automation, monitoring
- **Testing** — Test coverage improvements, integration tests
- **Performance** — Optimization work with measurable impact

Issues are tagged by difficulty:
- **`good-first-issue`** — Ideal for new contributors, simpler scope
- **`intermediate`** — Some experience required, moderate complexity
- **`advanced`** — Deep system knowledge required, significant impact

### Example Bounty Issues

Recent bounties include:

- Implementing Kubernetes support for fleet management
- Adding multi-user authentication and RBAC
- Building advanced analytics dashboards
- Improving documentation for enterprise deployments
- Creating integration templates for third-party services

## ✅ Eligibility Criteria

To claim a bounty:

1. **Ownership** — Post a comment on the GitHub issue claiming it (first come, first served)
2. **Approval** — Wait for maintainers to confirm eligibility
3. **Implementation** — Complete the work according to the issue requirements
4. **PR** — Submit a pull request with the implementation
5. **Review & Merge** — Work with maintainers on code review
6. **Payment** — Payment is processed via Polar.sh after PR merge

### Requirements for Contributors

- All work must follow the [CONTRIBUTORS.md](CONTRIBUTORS.md) guidelines
- Code must meet AutoBot's quality standards (tests, documentation, linting)
- PRs must be opened from your own fork
- One bounty per contributor per issue (no team claims)
- You retain copyright; AutoBot gets a perpetual license

## 💳 Payment Process

1. **Claim Issue** — Comment on a bounty issue you want to work on
2. **Get Approved** — Maintainers confirm your participation
3. **Do the Work** — Implement the feature or fix per the requirements
4. **Submit PR** — Open a pull request to the `Dev_new_gui` branch
5. **Code Review** — Collaborate with maintainers on feedback
6. **Merged!** — Once merged, your bounty is locked in
7. **Get Paid** — Polar.sh processes payment within 7 days (typically)

### Payment Options

Polar.sh supports multiple payment methods:
- **Direct Transfer** — Bank transfer (varies by country)
- **PayPal** — Direct to your PayPal account
- **Cryptocurrency** — Bitcoin, Ethereum, USDC (if enabled)

You can configure your preferred payment method in your Polar.sh account dashboard.

## 📋 Claiming a Bounty: Step-by-Step

### Step 1: Browse Available Bounties

Visit **[Polar.sh AutoBot Bounties](https://polar.sh/mrveiss/AutoBot-AI)** to see all available rewards and their amounts.

### Step 2: Comment on the GitHub Issue

Find the corresponding issue on GitHub and post a comment:

```
I'd like to claim this bounty. I have experience with [relevant skill] and can have a PR ready by [realistic date].
```

### Step 3: Wait for Approval

A maintainer will confirm your participation. This typically happens within 24 hours.

### Step 4: Implement the Feature

Follow the issue requirements and [CONTRIBUTORS.md](CONTRIBUTORS.md) guidelines:

- Use the `feature/`, `fix/`, or `docs/` branch prefix
- Write tests for your changes
- Include documentation or docstrings
- Follow the existing code style and patterns

### Step 5: Open a Pull Request

Open your PR against the **`Dev_new_gui`** branch, not `main`:

```bash
git push origin feature/your-feature
# Then open PR on GitHub targeting Dev_new_gui
```

Include in your PR description:
- Closes #issue-number
- Description of changes
- Any testing you've done

### Step 6: Code Review

Work with maintainers on feedback:
- Respond to comments promptly
- Make requested changes in new commits (don't force-push)
- Ask clarifying questions if needed

### Step 7: Celebration 🎉

Once merged, your bounty payment is confirmed via Polar.sh. You'll receive payment in your preferred method within a week.

## 🤔 FAQ

**Q: Can I work on a bounty if I'm already employed at a company?**
A: Yes! Bounties are personal contributions. Just ensure there are no conflicts with your employment agreement.

**Q: What if I claim a bounty but can't complete it?**
A: Comment on the issue to let us know. We'll open it for other contributors. No penalty—just let us know early so others can help.

**Q: How long do I have to complete a bounty?**
A: There's no hard deadline, but most bounties expect completion within 2-4 weeks. Complex bounties may have longer expectations—check the issue for details.

**Q: Are bounties only for code?**
A: No! Bounties include documentation, infrastructure, testing, and more. Check the issue labels to see what types are available.

**Q: How much do bounties pay?**
A: Amounts vary based on complexity and scope. Check [Polar.sh](https://polar.sh/mrveiss/AutoBot-AI) for specific bounty amounts.

**Q: Can I claim multiple bounties?**
A: Yes! But you can only work on one bounty per issue. You can participate in different issues.

**Q: What if I disagree with feedback?**
A: Code review discussions are collaborative. Please engage respectfully. If you have concerns, start a discussion with maintainers.

## 🚀 Getting Started

1. Read [CONTRIBUTORS.md](CONTRIBUTORS.md) for contribution guidelines
2. Explore [bounty opportunities](https://polar.sh/mrveiss/AutoBot-AI)
3. Check the GitHub issue for requirements
4. Comment to claim the bounty
5. Get coding!

---

**Questions?** Open an issue in [GitHub Discussions](https://github.com/mrveiss/AutoBot-AI/discussions) or reach out to maintainers.

**Ready to earn?** [View all bounties →](https://polar.sh/mrveiss/AutoBot-AI)
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@ For teams prioritizing **data privacy, cost efficiency, and infrastructure contr

## Architecture Overview

> Full diagrams (data flows, deployment topologies, sequence diagrams): [docs/architecture/system-diagram.md](docs/architecture/system-diagram.md)
> Feature walkthroughs and demo recording scripts: [docs/DEMOS.md](docs/DEMOS.md)

```mermaid
graph TB
User["👤 User<br/>(Browser)"]
Expand Down Expand Up @@ -267,16 +270,22 @@ Detailed contribution process, code style guidelines, and development setup:

## Sponsors & Supporters

Support AutoBot's development:
Support AutoBot's development in multiple ways:

### Sponsorship & Donations
- **[GitHub Sponsors](https://github.com/sponsors/mrveiss)** — Recurring sponsorship with direct support and updates
- **[Ko-fi](https://ko-fi.com/mrveiss)** — One-time or recurring donations for maintenance and features

- **[GitHub Sponsors](https://github.com/sponsors/mrveiss)** — Get updates and direct support
- **[Ko-fi](https://ko-fi.com/mrveiss)** — One-time or recurring donations
### Bounty Program
- **[Polar.sh Bounties](https://polar.sh/mrveiss/AutoBot-AI)** — Earn rewards for implementing features and fixing bugs
- See [BOUNTY.md](BOUNTY.md) for eligibility criteria and how to claim rewards

Your support helps us:
- Maintain and improve the codebase
- Add new features and capabilities
- Expand documentation and examples
- Grow the community
- Enable contributors to participate

---

Expand Down
Loading
Loading