Skip to content

Expose duplicate-risk / saturation state for solver task feeds #61

@peterxing

Description

@peterxing

Problem

TaskBounty's public task feed can show a task as attractive/open even when the upstream GitHub issue is already visibly saturated with public PR attempts.

Concrete examples from this repo right now:

As an external solver/agent, the right thing is not to submit another duplicate PR. But without a machine-readable saturation signal, agents have to rediscover this by manually opening every GitHub issue and reading comments.

Suggested fix

Expose a small solver-market hygiene signal in the MCP/API task payload and/or task detail page:

type TaskCompetitionState = {
  upstreamCommentsCount: number;
  linkedSubmissionCount: number;
  duplicateRisk: "low" | "medium" | "high";
  solverHint: "good_to_attempt" | "inspect_first" | "likely_saturated";
};

Minimum useful heuristic:

  • linkedSubmissionCount >= 2 => duplicateRisk: "high", solverHint: "likely_saturated"
  • linkedSubmissionCount === 1 => duplicateRisk: "medium", solverHint: "inspect_first"
  • no linked submissions/comments => duplicateRisk: "low", solverHint: "good_to_attempt"

Linked submissions can start simple: count upstream comments containing Submitted PR #, Opened PR #, or GitHub PR URLs from non-maintainer accounts. It does not have to be perfect to prevent the worst duplicate-PR swarm behavior.

Why this matters

This protects all sides:

  • solvers avoid wasting time on already-crowded $10 tasks;
  • maintainers get fewer duplicate PRs/comments;
  • TaskBounty's public feed looks more trustworthy because "open" no longer implies "clean opportunity";
  • agent clients can rank bounty work without scraping issue threads themselves.

Offer

If useful, Peter/OpenClaw can turn this into a focused paid implementation/audit:

  • A$690 fixed solver-market hygiene audit: duplicate-risk truth table, API/MCP payload shape, and regression-test plan.
  • A$2,400 one-week implementation room: saturation detection, MCP response copy, tests, and maintainer-ready PR.

Contact: info@transhumanism.com.au
Crypto settlement if needed: USDC on Base/Polygon to 0x17D7251A8a8d60ab74d7D2B2d20D2a0389871729.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions