update_project_metadata
Update a project's surfaces and git remotes: a list you send replaces that whole list, omit a list to keep it, include id to keep an item. Surfaces reference remotes by remoteUrl (auto-added to remotes). Never send local folder paths. If the user is working inside a VSCode workspace and a <workspace>/.bilg/bilg.config.json exists, prefer that file's projectName over the API key's default project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| remotes | No | ||
| surfaces | No | ||
| projectName | No | Defaults to the API key's default project | |
| expectedUpdatedAt | No | updatedAt from get_project_metadata; mismatch fails with metadata_conflict. null means never set, and is then the right value |