BOINC manager implementation notes

The startup logic of the BOINC manager is as follows:

if the core client is not attached to any projects
    if acct_mgr_url.xml exists
        if acct_mgr_login.xml exists
            issue acct mgr RPC
            if new projects
                show projects attached
            else
                show dialog that prompts user to
                visit project manager web site and select projects
        else
            jump into acct mgr wizard at get_project_config stage
    else if project_init.xml exists
        jump into attach project wizard at get_project_config stage
        if have account_key
            skip prompt for name/password
            go to attach_project RPC
    else
        start attach_project wizard
        if URL is that of an acct mgr,
        go to acct mgr wizard

If this page is incomplete or incorrect, please edit it or add it to the wiki to-do list. To do this, you must be logged in; click Login or Register above.