{"spec_id":"identity-driven-onboarding-tofu","title":"Identity-Driven Onboarding: Trust-on-First-Use (TOFU) MVP","summary":"Enable zero-friction contributor onboarding for the MVP using trust-on-first-use (TOFU),","potential_value":0.0,"actual_value":1.0,"estimated_cost":0.0,"actual_cost":1.0,"value_gap":0.0,"cost_gap":1.0,"estimated_roi":0.0,"actual_roi":1.0,"idea_id":"identity-and-onboarding","process_summary":"POST /api/onboarding/register accepts handle and returns session_token with trust_level tofu; Handle must match [a-z0-9_-]{3,40} or return 422; Duplicate handle returns 409 with handle_taken detail; GET /api/onboarding/session validates Bearer token or returns 401; POST /api/onboarding/upgrade returns 501 stub until OAuth spec","pseudocode_summary":null,"implementation_summary":"api/app/services/onboarding_service.py (register(), claim_handle()); api/app/routers/onboarding.py (onboarding endpoints)","created_by_contributor_id":null,"updated_by_contributor_id":null,"created_at":"2026-04-09T03:10:08.928730Z","updated_at":"2026-04-09T03:10:08.928730Z","content_path":"specs/identity-driven-onboarding-tofu.md","content_hash":"ec83570ca5680e44","workspace_id":"coherence-network"}