Keeps this page in sync as the body changes. Pause it any time for a quieter view.
Path /specs/task-claim-tracking-and-roi-dedupe
Last refresh never
Task Claim Tracking and ROI Auto-Pick De-duplication
inventory_source local | spec_api /api/spec-registry/task-claim-tracking-and-roi-dedupe | registry_updated 2026-04-09T03:10:09.038368Z
potential_value 0.00 | actual_value 1.00 | value_gap 0.00
estimated_cost 0.00 | actual_cost 1.00 | cost_gap 1.00
estimated_roi 0.00 | actual_roi 1.00
Missing contributor linkage. Submit a change request with contributor attribution.
Open process view for this spec
task_ids -
branches -
source_files specs/assets-api.md, specs/contributions-api.md, specs/contributor-onboarding-and-governed-change-flow.md, specs/distribution-engine.md, specs/normalize-github-commit-cost-estimation.md, specs/task-claim-tracking-and-roi-dedupe.md, specs/value-lineage-and-payout-attribution.md
evidence_refs -
Open implementation view for this spec
implementation_refs spec-registry:assets-api, spec-registry:contributions-api, spec-registry:contributor-onboarding-and-governed-change-flow, spec-registry:distribution-engine, spec-registry:normalize-github-commit-cost-estimation, spec-registry:task-claim-tracking-and-roi-dedupe, spec-registry:value-lineage-and-payout-attribution
lineage_ids -
public_endpoints -
summary Prevent parallel contributors/agents from working the same ROI-ranked task at the same time. Track who started a task and ensure automatic ROI task generation skips work already in progress.
process_summary Task updates to `running` record claim ownership (`claimed_by`, `claimed_at`).; Starting a task already claimed by another worker returns `409` conflict.; Agent runner sends a stable worker identifier when claiming tasks.; ROI auto-pick flow detects active fingerprint-matched tasks and returns `task_already_active` instead of creating duplic; Implementation-request question sync uses active-task deduplication and task fingerprints.
pseudocode_summary -
implementation_summary api/app/services/contribution_cost_service.py (estimate_commit_cost_with_provenance())