Keeps this page in sync as the body changes. Pause it any time for a quieter view.
Path /specs/contributor-journey
Last refresh never
Contributor Journey -- From Registration to Recognized Participation
inventory_source local | spec_api /api/spec-registry/contributor-journey | registry_updated 2026-04-09T03:10:08.860585Z
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/contributor-journey.md
evidence_refs -
Open implementation view for this spec
implementation_refs spec-registry:contributor-journey
lineage_ids -
public_endpoints -
summary Define the complete contributor experience from zero-friction TOFU registration through identity linking, governance participation, workspace membership, and direct messaging -- the full path from first visit to recognized, attributed participation in the network.
process_summary New contributor can register with zero friction (TOFU -- handle-based, no password); Contributors can link 37+ identity providers (GitHub, Discord, Ethereum, etc.); Contributors can submit governed change requests for ideas/specs; Contributors can vote on change requests with attribution; Contributors can join workspaces via invite/accept flow
pseudocode_summary -
implementation_summary api/app/routers/onboarding.py (register, get_session, list_contributors); api/app/services/onboarding_service.py (register, resolve_session, list_contributors); api/app/routers/governance.py (create_change_request, cast_vote); api/app/services/governance_service.py (create_change_request, vote_on_change_request); api/app/routers/contributor_identity.py (link_identity, get_identities, lookup_identity); api/app/routers/memberships.py (list_members, invite_member, accept_invite); api/app/routers/messages.py (send_message, get_inbox)