KudozPR rewards from GitHub activity
  • Overview
  • Campaigns
  • CRE executions
  • My rewards
  • New campaign
Repositories
  • token2049-decentralizing/core
    425
  • token2049-decentralizing/valid-palindrome
    28
  • token2049-decentralizing/two-sum
    24
Checking APIcre-runner.fly.dev
  1. CRE executions
  2. 4a99fbfc…
/

Execution 4a99fbfcCompleted

Settlement run for token2049-decentralizing/core#17 in TEST-TEST, started 5 hours ago.
PR historyGitHub
Score
57/ 100
Eligibility
Not eligible
Reward
0 USDCnot settled
Duration
1m 57s

Score breakdown

Evidence50 × 40% = 20.0Code review69 × 30% = 20.7Issue fit53 × 30% = 15.9
total 57 · min 40

Evidence

50 / 100 · 40%
  • Linked issue0/25
    no "fixes #N" in the PR description
  • CI25/25
    all checks passed

Timeline

  1. QueuedOct 7, 2026, 13:37
  2. RunningOct 7, 2026, 13:37
  3. CompletedOct 7, 2026, 13:38

Workflow request

{
  "event": "merged",
  "head_sha": "d78ed23e0b4edb0afb45ef4b4ff0f8a7a5b69cb4",
  "pr_number": 17,
  "repository": "token2049-decentralizing/core",
  "campaign_id": "169c960e-d90c-4484-bcc1-20641d34643e"
}
Execution ID
4a99fbfc-bd5e-4df7-8f9a-5b5b9ab20876
Event
Merged (settlement)
Author
@9teMare
Paid to
H98i6E85Xbdv4XEPbbaGQJrkHmpnDbT3r7KvxGLMm5e
Payout tx
—
Commit
d78ed23
Webhook
2c32bc80-c254-11f1-93a2-76f4fea67b9e
Approval0/20
no approving review
  • Tests20/20
    cre-runner/campaign_test.go
  • Diff size5/10
    +1444 / -39 lines
  • Code review

    69 / 100 · 30%
    • Correctness32/40
    • Tests13/25
    • Code quality20/25
    • Security4/10

    Issue fit

    53 / 100 · 30%
    • Issue relevance25/50
    • Value20/30
    • Scope8/20

    Eligibility

    • ✓Merged
    • ✓CI passed
    • ✕Linked issue
    • ✓Min score57 / 40

    Where points were lost

    • Code review · SecurityThe new POST /api/executions/:id/rerun route is registered with no authentication, so anyone can trigger CRE workflow executions and payout attempts; the PR's own DEPLOY.md change admits the API has no auth and the wallet gate is frontend-only.cre-runner/prtools.go:31-34
    • Code review · SecurityThe status endpoint is an unauthenticated proxy to GitHub that echoes raw internal error strings (upstream HTTP status and path) to clients and can be abused to drain installation rate limits.cre-runner/prtools.go:36-58
    • Code review · TestsThe linked-issue regex and CI-status aggregation that mirror workflow scoring, plus the rerun handler's 409 condition matrix, have no visible unit tests even though they are pure logic and easy to test.cre-runner/prstatus.go:23-60
    • Code review · CorrectnessThe comment claims failures of optional fetches leave fields empty rather than failing the status, but reviewsErr and checksErr fail the entire request, contradicting the documented behavior.cre-runner/prstatus.go:218-296
    • Code review · CorrectnessIssue-detail goroutines capture the loop index by reference, which is only safe under Go 1.22+ loop semantics; an older go.mod would produce a data race on st.LinkedIssues.cre-runner/prstatus.go:272-289
    • Issue fit · ValueThe new POST /api/executions/:id/rerun endpoint is registered without any authentication, so anyone can trigger CRE re-evaluations and potentially Solana payouts; the PR's own DEPLOY.md edit admits the API has no auth.cre-runner/prtools.go:100-176
    • Issue fit · ScopeThe PR bundles several unrelated concerns: hardcoded RewardMints validation plus env-var removal in DEPLOY.md, client-side wallet gating of campaign management, and the PR-status/rerun feature.cre-runner/internal/solana/payouts.go:29-38
    • Issue fit · Issue relevanceThe title is 'test' and the body only links issue #18 with no explanation of how this multi-feature change resolves it, so actual resolution of the linked issue cannot be verified.
    • Issue fit · ValueFormatting-only rewrapping of an error string is unrelated churn mixed into the feature work.cre-runner-frontend/components/campaign-treasury.tsx:289-293
    Evaluation hash
    0x926ce3ca5747edceb9a48fe7d11479cebb1fc128a223d9785d3f112e57fb07f9
    Policy hash
    0x609bd98464f0f328247db7370aee47d8709a9542e250f4ffc741c0f28579bbee
    Runner
    080d6d9a597198