Feature / UX Request
Add explicit local-usage/sync-support metadata to project listing output so Team workspace projects cannot be misread as "not configured yet" when local sync is actually unsupported.
Problem
Today, project listing output includes fields such as:
local_path
cloud_path
cli_route
mcp_stdio
sync
workspace_type
For Team/organization workspace projects, sync: false and an empty local_path are technically correct, but they are ambiguous. Consumers may interpret them as "local sync has not been set up yet" instead of "local sync is unsupported for this workspace type."
Proposed Solution
Add explicit structured metadata, for example:
{
"sync_supported": false,
"sync_reason": "organization workspace",
"local_usage": "cloud-only"
}
For Personal workspace projects where sync can be configured:
{
"sync_supported": true,
"sync_reason": null,
"local_usage": "sync-supported"
}
Exact field names are flexible; the important thing is that machine consumers and humans can distinguish unsupported from merely unconfigured.
Acceptance Criteria
bm project list --json exposes sync/local-usage support status explicitly.
- MCP
list_memory_projects / project discovery exposes equivalent metadata.
- Text/table output communicates Team workspace projects as cloud-only or local-sync-unsupported.
- Existing fields remain backward-compatible where possible.
Feature / UX Request
Add explicit local-usage/sync-support metadata to project listing output so Team workspace projects cannot be misread as "not configured yet" when local sync is actually unsupported.
Problem
Today, project listing output includes fields such as:
local_pathcloud_pathcli_routemcp_stdiosyncworkspace_typeFor Team/organization workspace projects,
sync: falseand an emptylocal_pathare technically correct, but they are ambiguous. Consumers may interpret them as "local sync has not been set up yet" instead of "local sync is unsupported for this workspace type."Proposed Solution
Add explicit structured metadata, for example:
{ "sync_supported": false, "sync_reason": "organization workspace", "local_usage": "cloud-only" }For Personal workspace projects where sync can be configured:
{ "sync_supported": true, "sync_reason": null, "local_usage": "sync-supported" }Exact field names are flexible; the important thing is that machine consumers and humans can distinguish unsupported from merely unconfigured.
Acceptance Criteria
bm project list --jsonexposes sync/local-usage support status explicitly.list_memory_projects/ project discovery exposes equivalent metadata.