Skip to content

feat: implement compute apply subcommand for Venice developer credit campaign#31

Open
Ang-dot wants to merge 10 commits into
mainfrom
feat/acp-compute-apply
Open

feat: implement compute apply subcommand for Venice developer credit campaign#31
Ang-dot wants to merge 10 commits into
mainfrom
feat/acp-compute-apply

Conversation

@Ang-dot

@Ang-dot Ang-dot commented Jun 4, 2026

Copy link
Copy Markdown
Collaborator

This PR implements the acp compute apply subcommand, enabling developers to seamlessly apply for the $200 Venice developer inference credit campaign.

📦 What this PR delivers:

  • acp compute apply Subcommand: Implements the complete interactive/option-based credit campaign claim flow.
  • Auto-Harvesting Context: Automatic local email/name extraction directly from the user's local git config to prevent tedious manual entries.
  • ClawD API Integration: Direct POST requests routing to the /developer-campaign/agents/{agentId}/github-link endpoint.

Ang-dot and others added 10 commits June 3, 2026 10:27
… compute apply

The privy-backed linkedin-verify-url endpoint returns 204 (no URL), so the
verify flow printed a blank link and hung for 3 minutes before falling back.
Drop the auth/polling flow entirely: the [4/6] step now prompts for a LinkedIn
profile URL, validates it (linkedin.com/in/<slug>, re-prompts on invalid, 'q'
to cancel), and passes it straight to enrollment. The --linkedin flag is also
validated for non-interactive use.

- add isValidLinkedInProfileUrl to validation.ts
- remove dead getLinkedInVerifyUrl/checkLinkedInStatus from AgentApi
- drop now-unused openBrowser import from compute.ts

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…(?action=link-github)

Open app.virtuals.io/acp/agents/<id>?tab=compute&action=link-github so the dev
connects GitHub + claims on the web app — which now auto-fires GitHub linking
from the action param — instead of the CLI's interactive form. The campaign
backend (clawd) needs a Privy session the CLI can't produce, so we hand off to
the web app. --json returns {status:"redirect", url, agentId}.

- remove now-dead campaign code: isValidLinkedInProfileUrl + the
  link/enroll/evaluate developer-campaign POSTs (CLI can't auth to clawd)
- gitignore docs/superpowers/ planning artifacts

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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