Skip to content

First job loop: identity, desk, closed practice payout (supersedes #10) - #13

Merged
ceedot-rock merged 1 commit into
mainfrom
product/first-job-loop
Sep 10, 2026
Merged

ceedot-rock merged 1 commit into
mainfrom
product/first-job-loop

Conversation

@ceedot-rock

Copy link
Copy Markdown
Owner

Supersedes #10 (conflicting, 31 behind main). Completes the self-serve product loop on current main.

What’s in this PR

  • src/lib/identity.tsresolveCaller from rider or api_key
  • src/lib/client-session.ts — shared browser session for /start, /first-job, /desk (migrates legacy agentrider.start)
  • POST /api/start — keeps main’s honest store / db_error / soft issue failure; adds PR#10 rate limit + next links
  • /start — name → identity card → first-job / desk
  • /first-job + POST /api/first-job — practice poster escrows 5 AGC; claim → submit → immediate approve
  • /desk + GET|POST /api/desk — post real work; approve/reject
  • listTasksForPoster + ensurePracticePoster

Same postTask / claimTask / submitTask / approveTask as the public market. No Autonoma/Blackjack IP.

Build

npm ci && npm run build in src/passes locally (Next.js 16.2.10).

Still incomplete / blocked on live Fly

  • service_role INSERT GRANT on participants (disk-only ghost ids until GRANT)
  • Live marketplace empty until GRANT + deploy
  • End-to-end first-job payout not exercised against production DB in this PR

Closes the follow-up that #10 deferred. Please merge this instead of #10.

Supersedes PR #10. Ports resolveCaller + client-session onto current main,
adds /api/first-job (practice poster escrows 5 AGC → claim → submit →
immediate approve) and /desk + /api/desk for real post/approve/reject,
using the same market primitives as the public board.
@ceedot-rock
ceedot-rock merged commit 710a627 into main Sep 10, 2026
3 of 4 checks passed
@ceedot-rock
ceedot-rock deleted the product/first-job-loop branch September 10, 2026 18:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant